Sdílet prostřednictvím


RegressionTree Třída

Definice

Třída kontejneru pro zveřejnění Microsoft.ML.Trainers.FastTree.InternalRegressionTreeatributů uživatelům. Tato třída by neměla být proměnlivá, takže obsahuje mnoho členů jen pro čtení. Všimněte si, že RegressionTree je stejný jako RegressionTreeBase v jiné odvozené třídě QuantileRegressionTree , některé atributy jsou přidány.

public sealed class RegressionTree : Microsoft.ML.Trainers.FastTree.RegressionTreeBase
type RegressionTree = class
    inherit RegressionTreeBase
Public NotInheritable Class RegressionTree
Inherits RegressionTreeBase
Dědičnost
RegressionTree

Vlastnosti

CategoricalSplitFlags

Určete typy rozdělené funkce. Pokud CategoricalSplitFlagsje hodnota [i] pravdivá, použije uzel i-th kategorickou funkci rozdělení. V opačném případě se použije tradiční číselné rozdělení.

(Zděděno od RegressionTreeBase)
LeafValues

LeafValues[i] je naučená hodnota v i-th listu.

(Zděděno od RegressionTreeBase)
LeftChild

LeftChild[i] je podřízený index uzlu i-th, který se používá, když (1) číselná funkce indexovaná [ NumericalSplitFeatureIndexesi] je menší nebo rovna prahové hodnotě NumericalSplitThresholds[i], nebo (2) funkce indexované vrácenou GetCategoricalCategoricalSplitFeatureRangeAt(Int32)hodnotou vrácené hodnotou nodeIndex=i není podmnožinou GetCategoricalSplitFeaturesAt(Int32) s nodeIndex=i. Všimněte si, že k případu (1) dochází pouze v případě CategoricalSplitFlags, že [i] je false a jinak (2) dojde. Nezáporná vrácená hodnota znamená uzel (tj. ne list); například 2 znamená třetí uzel v podkladovém objektu Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree. Záporná vrácená hodnota znamená list; například -1 je zkratka ~pro (-1)-tý list v podkladovém Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treelistu . Všimněte si, že ~ je bitový operátor doplňku v jazyce C#; podrobnosti naleznete v tématu https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator.

(Zděděno od RegressionTreeBase)
NumberOfLeaves

Počet listů ve stromu Mějte na paměti, že nezohlední uzly, které NumberOfLeaves nejsou typu list.

(Zděděno od RegressionTreeBase)
NumberOfNodes

Počet uzlů ve stromu Nezahrnuje žádné listy. Například strom s uzlem0-node1>, node0-leaf3>, node1-leaf1>, node1-leaf2>NumberOfNodes a NumberOfLeaves měl by být 2 a 3.

(Zděděno od RegressionTreeBase)
NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] je index funkcí, který používá rozdělení funkce i-th uzlu. Tato hodnota je platná pouze v případě, že CategoricalSplitFlags[i] je false.

(Zděděno od RegressionTreeBase)
NumericalSplitThresholds

NumericalSplitThresholds[i] je prahová hodnota pro funkci indexovanou [ NumericalSplitFeatureIndexesi], kde i je index i-th uzlu (například i je 1 pro 2. uzel v Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

(Zděděno od RegressionTreeBase)
RightChild

RightChild[i] je podřízený index uzlu i-th, který se používá, když jsou dvě podmínky (1) a (2), popsané v LeftChilddokumentu nejsou pravdivé. Jeho návratová hodnota se řídí formátem použitým v LeftChild.

(Zděděno od RegressionTreeBase)
SplitGains

Zisky získané rozdělením dat na uzlech Její i-th hodnota se vypočítá z rozdělení v i-th uzlu.

(Zděděno od RegressionTreeBase)

Metody

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

Vrátí rozsah prahových hodnot kategorií používaný v uzlu indexovaného indexem nodeIndex. Kategorický rozdělení v uzlu indexované podle nodeIndex může zvážit více po sobě jdoucích vstupních funkcí najednou; jejich rozsah je určen .GetCategoricalCategoricalSplitFeatureRangeAt(Int32) Vrácená hodnota je vždy pole s 2 prvky; jeho 1. element je počáteční index a jeho 2. element je endining index segmentu funkce. Vrácená hodnota je platná pouze v případě, že CategoricalSplitFlagsje hodnota [nodeIndex] pravdivá.

(Zděděno od RegressionTreeBase)
GetCategoricalSplitFeaturesAt(Int32)

Vrátí kategorické prahové hodnoty použité na uzlu indexované podle nodeIndex. Pokud se zadaná vstupní funkce neshoduje s žádnou z hodnot vrácených GetCategoricalSplitFeaturesAt(Int32), nazýváme ji událost menší než prahová hodnota, a proto LeftChild[nodeIndex] je podřízený uzel, který by měl vstup jít dál. Vrácená hodnota je platná pouze v případě, že CategoricalSplitFlagsje hodnota [nodeIndex] pravdivá.

(Zděděno od RegressionTreeBase)

Platí pro