Condividi tramite


RegressionTree Classe

Definizione

Classe contenitore per esporre Microsoft.ML.Trainers.FastTree.InternalRegressionTreegli attributi agli utenti. Questa classe non deve essere modificabile, pertanto contiene molti membri di sola lettura. Si noti che RegressionTree è identico a RegressionTreeBase ma in un'altra classe QuantileRegressionTree derivata vengono aggiunti alcuni attributi.

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

Proprietà

CategoricalSplitFlags

Determinare i tipi di funzione di suddivisione. Se CategoricalSplitFlags[i] è true, il nodo i-th usa la funzione di divisione categorica. In caso contrario, viene usata la suddivisione numerica tradizionale.

(Ereditato da RegressionTreeBase)
LeafValues

LeafValues[i] è il valore appreso nella foglia i-th.

(Ereditato da RegressionTreeBase)
LeftChild

LeftChild[i] è l'indice figlio del nodo i-th usato quando (1) la funzionalità numerica indicizzata da NumericalSplitFeatureIndexes[i] è minore o uguale alla soglia NumericalSplitThresholds[i], oppure (2) le funzionalità categorica indicizzate dal GetCategoricalCategoricalSplitFeatureRangeAt(Int32)valore restituito da nodeIndex=i non è un sottoinsieme di GetCategoricalSplitFeaturesAt(Int32) con nodeIndex=i. Si noti che il caso (1) si verifica solo quando CategoricalSplitFlags[i] è false e in caso contrario (2). Un valore restituito non negativo indica un nodo (ad esempio, non una foglia); Ad esempio, 2 indica il terzo nodo nell'oggetto sottostante Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree. Un valore restituito negativo indica una foglia; Ad esempio, -1 sta per la ~foglia (-1)-th nell'oggetto sottostante Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree. Si noti che ~ è l'operatore complemento bit per bit in C#. Per informazioni dettagliate, vedere https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator.

(Ereditato da RegressionTreeBase)
NumberOfLeaves

Numero di foglie nell'albero. Si noti che NumberOfLeaves non tiene conto dei nodi non foglia.

(Ereditato da RegressionTreeBase)
NumberOfNodes

Numero di nodi nell'albero. Questo non include foglie. Ad esempio, un albero con node0-node1>, node0-leaf3>, node1-leaf1>, node1-leaf2>NumberOfNodes e NumberOfLeaves deve essere rispettivamente 2 e 3.

(Ereditato da RegressionTreeBase)
NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] è l'indice di funzionalità usato dalla funzione di divisione del nodo i-th. Questo valore è valido solo se CategoricalSplitFlags[i] è false.

(Ereditato da RegressionTreeBase)
NumericalSplitThresholds

NumericalSplitThresholds[i] è la soglia della funzionalità indicizzata da NumericalSplitFeatureIndexes[i], dove i è l'indice del nodo i-th (ad esempio, i è 1 per il secondo nodo in Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

(Ereditato da RegressionTreeBase)
RightChild

RightChild[i] è l'indice figlio del nodo i-th usato quando le due condizioni, (1) e (2), descritte nel LeftChilddocumento del nodo non sono vere. Il valore restituito segue il formato usato in LeftChild.

(Ereditato da RegressionTreeBase)
SplitGains

I guadagni ottenuti suddividendo i dati in nodi. Il valore i-th viene calcolato da alla divisione nel nodo i-th.

(Ereditato da RegressionTreeBase)

Metodi

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

Restituisce l'intervallo di soglie categoriche utilizzato in corrispondenza del nodo indicizzato da nodeIndex. Una suddivisione categorica in corrispondenza del nodo indicizzato da nodeIndex può considerare più funzionalità di input consecutive contemporaneamente; il relativo intervallo viene specificato da GetCategoricalCategoricalSplitFeatureRangeAt(Int32). Il valore restituito è sempre una matrice a 2 elementi; il suo primo elemento è l'indice iniziale e il suo secondo elemento è l'indice finale di un segmento di funzionalità. Il valore restituito è valido solo se CategoricalSplitFlags[nodeIndex] è true.

(Ereditato da RegressionTreeBase)
GetCategoricalSplitFeaturesAt(Int32)

Restituisce soglie categoriche usate in corrispondenza del nodo indicizzato da nodeIndex. Se la funzionalità di input considerata non corrisponde ad alcun valore restituito da GetCategoricalSplitFeaturesAt(Int32), viene chiamato un evento minore di soglia e quindi LeftChild[nodeIndex] è il nodo figlio che l'input deve andare avanti. Il valore restituito è valido solo se CategoricalSplitFlags[nodeIndex] è true.

(Ereditato da RegressionTreeBase)

Si applica a