Freigeben über


RegressionTree Klasse

Definition

Eine Containerklasse zum Anzeigen von Attributen Microsoft.ML.Trainers.FastTree.InternalRegressionTreefür Benutzer. Diese Klasse sollte nicht stummgeschaltet werden, sodass es viele schreibgeschützte Elemente enthält. Beachten Sie, dass RegressionTree dies identisch ist, RegressionTreeBase aber in einer anderen abgeleiteten Klasse QuantileRegressionTree werden einige Attribute hinzugefügt.

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

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.

(Geerbt von RegressionTreeBase)
LeafValues

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

(Geerbt von RegressionTreeBase)
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.

(Geerbt von RegressionTreeBase)
NumberOfLeaves

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

(Geerbt von RegressionTreeBase)
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.

(Geerbt von RegressionTreeBase)
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.

(Geerbt von RegressionTreeBase)
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).

(Geerbt von RegressionTreeBase)
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.

(Geerbt von RegressionTreeBase)
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.

(Geerbt von RegressionTreeBase)

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.

(Geerbt von RegressionTreeBase)
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.

(Geerbt von RegressionTreeBase)

Gilt für: