Sdílet prostřednictvím


RegressionTreeBase Třída

Definice

Základní třída kontejneru pro zveřejnění Microsoft.ML.Trainers.FastTree.InternalRegressionTreeatributů 's a's Microsoft.ML.Trainers.FastTree.InternalQuantileRegressionTreeuživatelům. Tato třída by neměla být ztlumitelná, takže obsahuje mnoho členů jen pro čtení.

public abstract class RegressionTreeBase
type RegressionTreeBase = class
Public MustInherit Class RegressionTreeBase
Dědičnost
RegressionTreeBase
Odvozené

Vlastnosti

CategoricalSplitFlags

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

LeafValues

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

LeftChild

LeftChild[i] je podřízený index uzlu i-th použitý v případě, že (1) číselná funkce indexovaná [ NumericalSplitFeatureIndexesi] je menší nebo rovna prahové hodnotě NumericalSplitThresholds[i], nebo (2) kategorické funkce indexované vrácenou hodnotou vrácené hodnotou GetCategoricalCategoricalSplitFeatureRangeAt(Int32)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. 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 list (-1)-th v podkladovém Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treelistu . Všimněte si, že ~ je bitový operátor doplňku v jazyce C#; podrobnosti najdete v tématu https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator.

NumberOfLeaves

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

NumberOfNodes

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

NumericalSplitFeatureIndexes

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

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).

RightChild

RightChild[i] je podřízený index i-th uzlu použitý při dvou podmínkách, (1) a (2), které jsou popsány v LeftChilddokumentu nejsou pravdivé. Jeho návratová hodnota se řídí formátem použitým v LeftChild.

SplitGains

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

Metody

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

Vrátí rozsah prahových hodnot kategorií používaný v uzlu indexovaných pomocí nodeIndex. Kategorický rozdělení v uzlu indexované pomocí 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 2 elementů; 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á.

GetCategoricalSplitFeaturesAt(Int32)

Vrátí mezní hodnoty kategorií používané v uzlu indexované pomocí nodeIndex. Pokud se považovaná vstupní funkce neshoduje s žádnou z hodnot vrácených vrácené GetCategoricalSplitFeaturesAt(Int32)hodnotou, zavoláme ji jako událost menší než prahová hodnota, a proto LeftChild[nodeIndex] je podřízený uzel, který by měl pokračovat. Vrácená hodnota je platná pouze v případě, že CategoricalSplitFlagsje hodnota [nodeIndex] pravdivá.

Platí pro