Freigeben über


RegressionTreeBase Klasse

Definition

Eine Containerbasisklasse zum Anzeigen von Attributen und Microsoft.ML.Trainers.FastTree.InternalQuantileRegressionTreeAttributen für Microsoft.ML.Trainers.FastTree.InternalRegressionTreeBenutzer. Diese Klasse sollte nicht stummgeschaltet werden, sodass es viele schreibgeschützte Elemente enthält.

public abstract class RegressionTreeBase
type RegressionTreeBase = class
Public MustInherit Class RegressionTreeBase
Vererbung
RegressionTreeBase
Abgeleitet

Eigenschaften

CategoricalSplitFlags

Bestimmen Sie die Typen der Geteilten Funktion. Wenn CategoricalSplitFlags[i] wahr ist, verwendet der i-th-Knoten kategorisierte Splitting-Funktion. Andernfalls wird herkömmliche numerische Teilung verwendet.

LeafValues

LeafValues[i] ist der gelernte Wert im i-th-Blatt.

LeftChild

LeftChild[i] ist der untergeordnete Index des i-th-Knotens, der verwendet wird, wenn (1) das numerische Feature, das von NumericalSplitFeatureIndexes[i] indiziert wird, kleiner oder gleich dem Schwellenwert NumericalSplitThresholds[i] ist oder (2) die kategorisierten Features GetCategoricalCategoricalSplitFeatureRangeAt(Int32)indiziert durch 's zurückgegebenen Wert mit nodeIndex=i ist KEIN Teilsatz von GetCategoricalSplitFeaturesAt(Int32) nodeIndex=i. Beachten Sie, dass der Fall (1) nur erfolgt, wenn CategoricalSplitFlags[i] falsch ist und andernfalls (2) auftritt. Ein nicht negativer zurückgegebener Wert bedeutet einen Knoten (d. h. kein Blatt); Beispielsweise bedeutet 2 den 3. Knoten im zugrunde Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treeliegenden Knoten. Ein negativer zurückgegebener Wert bedeutet ein Blatt; Beispielsweise steht -1 für das ~(-1)-th-Blatt im zugrunde Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treeliegenden Blatt . Beachten Sie, dass ~ es sich um den Bitzeiger-Ergänzungsoperator in C#handelt; weitere Informationen finden Sie unter https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator.

NumberOfLeaves

Anzahl der Blätter in der Struktur. Beachten Sie, dass NumberOfLeaves keine Nicht-Blattknoten berücksichtigt werden.

NumberOfNodes

Anzahl der Knoten in der Struktur. Dies umfasst keine Blätter. Beispielsweise sollte eine Struktur mit Knoten0-Knoten1>, Knoten0-Blatt3>, Knoten1-Blatt1>, Knoten1-Blatt2>NumberOfNodesNumberOfLeaves und 2 und 3 sein.

NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] ist der Featureindex, der die Geteilte Funktion des i-th-Knotens verwendet. Dieser Wert ist nur gültig, wenn CategoricalSplitFlags[i] falsch ist.

NumericalSplitThresholds

NumericalSplitThresholds[i] ist der Schwellenwert für das Feature indiziert von NumericalSplitFeatureIndexes[i], wobei i der Index des i-th-Knotens ist (z. B. i ist 1 für den 2. Knoten in Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

RightChild

RightChild[i] ist der untergeordnete Index des i-th-Knotens, der verwendet wird, wenn die beiden Bedingungen (1) und (2) im LeftChildDokument beschrieben sind nicht wahr. Der Rückgabewert folgt dem format, das in LeftChild.

SplitGains

Die durch Das Teilen von Daten bei Knoten erhaltenen Gewinne. Der i-th-Wert wird von der Teilung auf dem i-th-Knoten berechnet.

Methoden

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

Geben Sie den Bereich der kategorisierten Schwellenwerte zurück, der bei Knotenindex indiziert wird. Eine kategorisierte Teilung bei knotenindexiertem Knoten kann mehrere aufeinander folgende Eingabefeatures gleichzeitig berücksichtigen; deren Bereich wird durch GetCategoricalCategoricalSplitFeatureRangeAt(Int32). Der zurückgegebene Wert ist immer ein 2-Element-Array; das 1. Element ist der Startindex und das 2. Element ist der Endiningindex eines Featuresegments. Der zurückgegebene Wert ist nur gültig, wenn CategoricalSplitFlags[nodeIndex] wahr ist.

GetCategoricalSplitFeaturesAt(Int32)

Geben Sie kategorisierte Schwellenwerte zurück, die bei Knoten indiziert von nodeIndex verwendet werden. Wenn das berücksichtigte Eingabefeature KEINE Werte entspricht, die von GetCategoricalSplitFeaturesAt(Int32)diesem zurückgegeben werden, rufen wir es als kleiner-als-Schwellenwert-Ereignis auf, und LeftChilddaher ist [nodeIndex] der untergeordnete Knoten, den die Eingabe weitergehen sollte. Der zurückgegebene Wert ist nur gültig, wenn CategoricalSplitFlags[nodeIndex] wahr ist.

Gilt für: