Aracılığıyla paylaş


QuantileRegressionTree Sınıf

Tanım

'nin özniteliklerini Microsoft.ML.Trainers.FastTree.InternalQuantileRegressionTreekullanı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. 'den devralınan RegressionTreeBaseşeylere ek olarak, leafIndex-th yaprağına düşen eğitim etiketlerini ve ağırlıklarını kullanıma sunmayı (alt örneklenmiş) ekleriz GetLeafSamplesAt(Int32)GetLeafSampleWeightsAt(Int32) .

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

Özellikler

CategoricalSplitFlags

Bölme işlevinin türlerini belirleyin. CategoricalSplitFlags[i] true ise, 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 buna eşit olduğunda veya (2) 'nin nodeIndex=i ile döndürülen değeri tarafından 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 takdirde (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) yaprak anlamına gelir. 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 hesaba katmadığı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 eşiğidir; burada i- th düğüm dizinidir (örneğin, içindeki 2. düğüm için 1'dir Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree).

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

RightChild[i], belgesinde açıklanan LeftChildiki koşul (1) ve (2) doğru olmadığında kullanılan i. düğümün alt dizinidir. Dönüş değeri, içinde LeftChildkullanılan biçime göredir.

(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 dizinlenen 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ıkları 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. Göz önünde bulundurulan 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 alt düğüm olması gerekir. Döndürülen değer yalnızca [nodeIndex] true olduğunda CategoricalSplitFlagsgeçerlidir.

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

Belirtilen yaprak içine düşen eğitim etiketlerini döndürün.

GetLeafSampleWeightsAt(Int32)

Belirtilen yaprak içine düşen eğitim etiketleri için ağırlıkları döndürün. ve GetLeafSampleWeightsAt(Int32) aynı girişi kullanıyorsaGetLeafSamplesAt(Int32), bu işlevin döndürülen i. değeri içindeki GetLeafSamplesAt(Int32)i. etiketin ağırlığıdır.

Şunlara uygulanır