Język

QuantileRegressionTree Klasa

Definicja

Klasa kontenera do uwidaczniania Microsoft.ML.Trainers.FastTree.InternalQuantileRegressionTreeatrybutów użytkownikom. Ta klasa nie powinna być modyfikowalna, więc zawiera wiele elementów członkowskich tylko do odczytu. Oprócz elementów dziedziczonych z RegressionTreeBaseklasy dodamy GetLeafSamplesAt(Int32) i GetLeafSampleWeightsAt(Int32) uwidocznimy (pod próbkowane) etykiety treningowe wchodzące w liść LeafIndex-th i ich wagi.

public sealed class QuantileRegressionTree : Microsoft.ML.Trainers.FastTree.RegressionTreeBase
type QuantileRegressionTree = class
    inherit RegressionTreeBase
Public NotInheritable Class QuantileRegressionTree
Inherits RegressionTreeBase
Dziedziczenie
QuantileRegressionTree

Właściwości

Nazwa Opis
CategoricalSplitFlags

Określanie typów funkcji dzielenia. Jeśli CategoricalSplitFlagswartość [i] ma wartość true, węzeł i-th używa funkcji dzielenia kategorii. W przeciwnym razie jest używany tradycyjny podział liczbowy.

(Odziedziczone po RegressionTreeBase)
LeafValues

LeafValues[i] to wyuczone wartości w liściu i-ty.

(Odziedziczone po RegressionTreeBase)
LeftChild

LeftChild[i] to indeks podrzędny węzła i-th używany, gdy (1) cecha liczbowa indeksowana przez NumericalSplitFeatureIndexes[i] jest mniejsza lub równa progowi NumericalSplitThresholds[i], lub (2) funkcje kategorii indeksowane przez wartość zwracaną przez GetCategoricalCategoricalSplitFeatureRangeAt(Int32)nodeIndex=i nie jest podzbiórem GetCategoricalSplitFeaturesAt(Int32) z nodeIndex=i. Należy pamiętać, że przypadek (1) występuje tylko wtedy, gdy CategoricalSplitFlags[i] ma wartość false i w przeciwnym razie (2) występuje. Wartość nieujemna zwracana oznacza węzeł (tj. nie liść); na przykład 2 oznacza trzeci węzeł w bazowym Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treeobiekcie . Ujemna zwracana wartość oznacza liść; na przykład, -1 oznacza ~(-1)-th liścia w bazowym Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree. Zwróć uwagę, że ~ jest operatorem uzupełniania bitowego w języku C#; aby uzyskać szczegółowe informacje, zobacz https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator.

(Odziedziczone po RegressionTreeBase)
NumberOfLeaves

Liczba liści w drzewie. Należy pamiętać, że NumberOfLeaves nie uwzględnia węzłów innych niż liści.

(Odziedziczone po RegressionTreeBase)
NumberOfNodes

Liczba węzłów w drzewie. Nie obejmuje to żadnych liści. Na przykład drzewo z węzłem node0-node1>, node0-leaf3, node1-leaf1>>, node1-leaf2>NumberOfNodes i NumberOfLeaves powinno być odpowiednio 2 i 3.

(Odziedziczone po RegressionTreeBase)
NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] to indeks funkcji używany przez funkcję dzielenia węzła i-th. Ta wartość jest prawidłowa tylko wtedy, gdy CategoricalSplitFlagswartość [i] ma wartość false.

(Odziedziczone po RegressionTreeBase)
NumericalSplitThresholds

NumericalSplitThresholds[i] to próg funkcji indeksowany przez NumericalSplitFeatureIndexes[i], gdzie i jest indeksem węzła i-th (na przykład i jest 1 dla drugiego węzła w systemie Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

(Odziedziczone po RegressionTreeBase)
RightChild

RightChild[i] jest indeksem podrzędnym węzła i-th używanym, gdy dwa warunki, (1) i (2), opisane w LeftChilddokumencie "nie są prawdziwe". Jego wartość zwracana jest zgodna z formatem używanym w pliku LeftChild.

(Odziedziczone po RegressionTreeBase)
SplitGains

Zyski uzyskane przez podzielenie danych w węzłach. Jego wartość i-th jest obliczana z do podziału w węźle i-th.

(Odziedziczone po RegressionTreeBase)

Metody

Nazwa Opis
GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

Zwraca zakres progów kategorii używany w węźle indeksowanym przez nodeIndex. Podział kategorii w węźle indeksowany przez nodeIndex może uwzględniać wiele kolejnych funkcji wejściowych jednocześnie; ich zakres jest określony przez GetCategoricalCategoricalSplitFeatureRangeAt(Int32). Zwracana wartość jest zawsze tablicą 2-elementową; jego 1 element jest indeksem początkowym, a jego drugi element jest indeksem końcowym segmentu funkcji. Zwrócona wartość jest prawidłowa tylko wtedy, gdy CategoricalSplitFlagswłaściwość [nodeIndex] ma wartość true.

(Odziedziczone po RegressionTreeBase)
GetCategoricalSplitFeaturesAt(Int32)

Zwracanie progów kategorii używanych w węźle indeksowanych przez nodeIndex. Jeśli uważana funkcja danych wejściowych nie jest zgodna z żadną wartością zwracaną przez GetCategoricalSplitFeaturesAt(Int32)parametr , nazywamy to zdarzeniem o wartości mniejszej niż próg, a zatem LeftChild[nodeIndex] jest węzłem podrzędnym, który powinien przejść dalej. Zwrócona wartość jest prawidłowa tylko wtedy, gdy CategoricalSplitFlagswłaściwość [nodeIndex] ma wartość true.

(Odziedziczone po RegressionTreeBase)
GetLeafSamplesAt(Int32)

Zwróć etykiety treningowe wchodzące w określony liść.

GetLeafSampleWeightsAt(Int32)

Zwróć wagi etykiet treningowych spadających do określonego liścia. Jeśli GetLeafSamplesAt(Int32) i GetLeafSampleWeightsAt(Int32) użyj tych samych danych wejściowych, zwracana wartość i-th tej funkcji jest wagą etykiety i-th w elem.GetLeafSamplesAt(Int32)

Dotyczy