Aracılığıyla paylaş


RegressionTree Sınıf

Tanım

'nin özniteliklerini Microsoft.ML.Trainers.FastTree.InternalRegressionTreekullanıcılara kullanıma açmak için bir kapsayıcı sınıfı. Bu sınıf değiştirilebilir olmamalıdır, bu nedenle çok sayıda salt okunur üye içerir. Ile aynı RegressionTreeBase olduğunu RegressionTree ancak başka bir türetilmiş sınıfta QuantileRegressionTree bazı özniteliklerin eklendiğini unutmayın.

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

Özellikler

CategoricalSplitFlags

Bölme işlevinin türlerini belirleyin. [i] doğruysa CategoricalSplitFlags, i. düğümde kategorik bölme işlevi kullanılır. Aksi takdirde, geleneksel sayısal bölme kullanılır.

(Devralındığı yer: RegressionTreeBase)
LeafValues

LeafValues[i] i. yaprakta öğrenilen değerdir.

(Devralındığı yer: RegressionTreeBase)
LeftChild

LeftChild[i], (1) [i] tarafından NumericalSplitFeatureIndexesdizinlenen sayısal özellik [i] eşiğinden NumericalSplitThresholdsküçük veya eşit olduğunda veya (2) 'nin nodeIndex=i ile döndürülen değeriyle GetCategoricalCategoricalSplitFeatureRangeAt(Int32)dizine alınan kategorik özellikler nodeIndex=i ile alt kümesi DEĞİlse kullanılan i. düğümün GetCategoricalSplitFeaturesAt(Int32) alt dizinidir. Durumun (1) yalnızca [i] yanlış olduğunda CategoricalSplitFlagsve aksi durumda (2) oluştuğunda gerçekleştiğini unutmayın. Negatif olmayan döndürülen değer bir düğüm (yaprak değil) anlamına gelir; örneğin, 2, temel alınan Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treeiçindeki 3. düğüm anlamına gelir. Negatif döndürülen değer yaprak anlamına gelir; örneğin, -1, temel alınan ~Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treeiçindeki (-1)-. yaprağın kısaltmasıdır. C# dilinde bit düzeyinde tamamlayıcı işleci olduğunu ~ unutmayın; ayrıntılar için bkz https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator. .

(Devralındığı yer: RegressionTreeBase)
NumberOfLeaves

Ağaçtaki yaprak sayısı. NumberOfLeaves Yaprak olmayan düğümleri dikkate almadığını unutmayın.

(Devralındığı yer: RegressionTreeBase)
NumberOfNodes

Ağaçtaki düğüm sayısı. Bu yaprak içermez. Örneğin node0-node1, node0-leaf3>, node1-leaf1>, node1-leaf2 NumberOfNodes>>içeren bir NumberOfLeaves ağaç sırasıyla 2 ve 3 olmalıdır.

(Devralındığı yer: RegressionTreeBase)
NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] i. düğümün bölme işlevini kullanan özellik dizinidir. Bu değer yalnızca [i] yanlış olduğunda CategoricalSplitFlagsgeçerlidir.

(Devralındığı yer: RegressionTreeBase)
NumericalSplitThresholds

NumericalSplitThresholds[i], [i] tarafından NumericalSplitFeatureIndexesdizinlenen özellik üzerindeki eşiktir; burada i i. düğümün dizinidir (örneğin, içindeki 2. düğüm için i 1'dir Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

(Devralındığı yer: RegressionTreeBase)
RightChild

RightChild[i], belgesinde LeftChildaçıklanan iki koşul (1) ve (2) doğru olmadığında kullanılan i-th düğüm alt dizinidir. Dönüş değeri, içinde LeftChildkullanılan biçimi izler.

(Devralındığı yer: RegressionTreeBase)
SplitGains

Düğümlerdeki verileri bölerek elde edilen kazançlar. i. değeri, i. düğümdeki bölmeye kadar hesaplanır.

(Devralındığı yer: RegressionTreeBase)

Yöntemler

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

nodeIndex tarafından dizinlenmiş düğümde kullanılan kategorik eşiklerin aralığını döndürür. nodeIndex tarafından dizine alınan düğümde kategorik bölme, aynı anda birden çok ardışık giriş özelliğini dikkate alabilir; aralığı tarafından GetCategoricalCategoricalSplitFeatureRangeAt(Int32)belirtilir. Döndürülen değer her zaman 2 öğeli bir dizidir; 1. öğesi başlangıç dizini, 2. öğesi ise bir özellik segmentinin yemek dizinidir. Döndürülen değer yalnızca [nodeIndex] true olduğunda CategoricalSplitFlagsgeçerlidir.

(Devralındığı yer: RegressionTreeBase)
GetCategoricalSplitFeaturesAt(Int32)

nodeIndex tarafından dizinlenmiş düğümde kullanılan kategorik eşikleri döndürür. Dikkate alınan giriş özelliği tarafından GetCategoricalSplitFeaturesAt(Int32)döndürülen değerlerden herhangi biriyle EŞLEŞMİYORsa, buna eşikten küçük bir olay diyoruz ve bu nedenle LeftChild[nodeIndex] girişin sonraki aşamaya geçilmesi gereken alt düğümdür. Döndürülen değer yalnızca [nodeIndex] true olduğunda CategoricalSplitFlagsgeçerlidir.

(Devralındığı yer: RegressionTreeBase)

Şunlara uygulanır