RegressionTree Clase

Definición

Clase contenedora para exponer Microsoft.ML.Trainers.FastTree.InternalRegressionTreelos atributos de los usuarios. Esta clase no debe ser mutable, por lo que contiene muchos miembros de solo lectura. Tenga en cuenta que RegressionTree es idéntico a RegressionTreeBase pero en otra clase QuantileRegressionTree derivada se agregan algunos atributos.

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

Propiedades

CategoricalSplitFlags

Determine los tipos de función de división. Si CategoricalSplitFlags[i] es true, el nodo i-th usa la función de división de categorías. De lo contrario, se usa la división numérica tradicional.

(Heredado de RegressionTreeBase)
LeafValues

LeafValues[i] es el valor aprendido en la hoja i-ésima.

(Heredado de RegressionTreeBase)
LeftChild

LeftChild[i] es el índice secundario del nodo i que se usa cuando (1) la característica numérica indizada por NumericalSplitFeatureIndexes[i] es menor o igual que el umbral NumericalSplitThresholds[i] o (2) las características categóricas indexadas por el valor devuelto por GetCategoricalCategoricalSplitFeatureRangeAt(Int32)nodeIndex=i no es un subconjunto de GetCategoricalSplitFeaturesAt(Int32) con nodeIndex=i. Tenga en cuenta que el caso (1) solo se produce cuando CategoricalSplitFlags[i] es false y, en caso contrario, (2). Un valor devuelto no negativo significa un nodo (es decir, no una hoja); por ejemplo, 2 significa el tercer nodo del subyacente Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree. Un valor devuelto negativo significa una hoja; por ejemplo, -1 representa la ~hoja (-1) de la hoja subyacente Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree. Tenga en cuenta que ~ es el operador de complemento bit a bit en C#; para obtener más información, vea https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator.

(Heredado de RegressionTreeBase)
NumberOfLeaves

Número de hojas del árbol. Tenga en cuenta que no tiene en cuenta los nodos no NumberOfLeaves hoja.

(Heredado de RegressionTreeBase)
NumberOfNodes

Número de nodos del árbol. Esto no incluye ninguna hoja. Por ejemplo, un árbol con node0-node1>, node0-leaf3>, node1-leaf1>, node1-leaf2>NumberOfNodes y NumberOfLeaves debe ser 2 y 3, respectivamente.

(Heredado de RegressionTreeBase)
NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] es el índice de características que usa la función de división del nodo i-th. Este valor solo es válido si CategoricalSplitFlags[i] es false.

(Heredado de RegressionTreeBase)
NumericalSplitThresholds

NumericalSplitThresholds[i] es el umbral de la característica indizada por NumericalSplitFeatureIndexes[i], donde i es el índice del nodo i-th (por ejemplo, i es 1 para el segundo nodo en Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

(Heredado de RegressionTreeBase)
RightChild

RightChild[i] es el índice secundario del nodo i-th usado cuando las dos condiciones( 1) y (2), descritas en LeftChildel documento no son true. Su valor devuelto sigue el formato usado en LeftChild.

(Heredado de RegressionTreeBase)
SplitGains

Las ganancias obtenidas dividiendo los datos en los nodos. Su valor i-th se calcula de a la división en el nodo i-th.

(Heredado de RegressionTreeBase)

Métodos

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

Devuelve el intervalo de umbrales de categorías utilizado en el nodo indexado por nodeIndex. Una división categórica en el nodo indizado por nodeIndex puede considerar varias características de entrada consecutivas al mismo tiempo; su intervalo se especifica mediante GetCategoricalCategoricalSplitFeatureRangeAt(Int32). El valor devuelto siempre es una matriz de 2 elementos; su primer elemento es el índice inicial y su segundo elemento es el índice de endining de un segmento de características. El valor devuelto solo es válido si CategoricalSplitFlags[nodeIndex] es true.

(Heredado de RegressionTreeBase)
GetCategoricalSplitFeaturesAt(Int32)

Devuelve umbrales de categorías usados en el nodo indizado por nodeIndex. Si la característica de entrada considerada no coincide con ninguno de los valores devueltos por GetCategoricalSplitFeaturesAt(Int32), lo llamamos un evento de menos de umbral y, por lo tanto LeftChild, [nodeIndex] es el nodo secundario que la entrada debe ir a continuación. El valor devuelto solo es válido si CategoricalSplitFlags[nodeIndex] es true.

(Heredado de RegressionTreeBase)

Se aplica a