共用方式為


RegressionTree 類別

定義

將 屬性公開 Microsoft.ML.Trainers.FastTree.InternalRegressionTree 給使用者的容器類別。 這個類別不應該是可變動的,因此它包含許多隻讀成員。 請注意, RegressionTree 與 相同 RegressionTreeBase ,但在另一個衍生類別 QuantileRegressionTree 中,會新增一些屬性。

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

屬性

CategoricalSplitFlags

判斷分割函式的類型。 如果 CategoricalSplitFlags [i] 為 true,則第 i 個節點會使用類別分割函式。 否則,會使用傳統的數值分割。

(繼承來源 RegressionTreeBase)
LeafValues

LeafValues[i] 是第 i 個分葉的學習值。

(繼承來源 RegressionTreeBase)
LeftChild

LeftChild[i] 是第一個節點的子索引, (1) 由 NumericalSplitFeatureIndexes [i] 編制索引的數值特徵小於或等於臨界值 NumericalSplitThresholds [i],或 (2) 以 nodeIndex=i 傳回值索引的類別特徵 GetCategoricalCategoricalSplitFeatureRangeAt(Int32) 不是 nodeIndex=i 的 GetCategoricalSplitFeaturesAt(Int32) 子集。 請注意,只有在 [i] 為 false 時 CategoricalSplitFlags ,才會發生 (1) ,否則會發生 (2) 的情況。 非負傳回的值表示節點 (,也就是不是分葉) ;例如,2 表示基礎 Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree 中的第三個節點。 負傳回的值表示分葉;例如,-1 代表 ~ 基礎 Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree 中的 (-1) 分葉。 請注意, ~ 是 C# 中的位補數運算子;如需詳細資訊,請參閱 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator

(繼承來源 RegressionTreeBase)
NumberOfLeaves

樹狀結構中的分葉數目。 請注意, NumberOfLeaves 不會考慮非分葉節點。

(繼承來源 RegressionTreeBase)
NumberOfNodes

樹狀結構中的節點數目。 這不包含任何分葉。 例如,具有 node0-node1 > 、node0-leaf3 > 、node1-leaf1、node1-leaf2 NumberOfNodes>> 的樹狀結構,分別 NumberOfLeaves 應該是 2 和 3。

(繼承來源 RegressionTreeBase)
NumericalSplitFeatureIndexes

NumericalSplitFeatureIndexes[i] 是使用第 i 個節點之分割函數的功能索引。 只有在 [i] 為 false 時 CategoricalSplitFlags ,這個值才有效。

(繼承來源 RegressionTreeBase)
NumericalSplitThresholds

NumericalSplitThresholds[i] 是 [i] 所 NumericalSplitFeatureIndexes 編制索引功能的臨界值,其中 i 是第 i 個節點的索引 (例如,i 是) 中的 Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree 第 2 個節點 1。

(繼承來源 RegressionTreeBase)
RightChild

RightChild[i] 是當兩個條件 (1) 和 (2) 兩個條件時, LeftChild 第 i 個節點的子索引不是 true。 其傳回值遵循 中使用的 LeftChild 格式。

(繼承來源 RegressionTreeBase)
SplitGains

藉由在節點分割資料來取得的取得。 其第 i 個值是從 計算到第 i 個節點的分割。

(繼承來源 RegressionTreeBase)

方法

GetCategoricalCategoricalSplitFeatureRangeAt(Int32)

傳回由 nodeIndex 編制索引之節點所使用的類別閾值範圍。 nodeIndex 索引節點的類別分割可以一次考慮多個連續輸入功能;其範圍是由 指定 GetCategoricalCategoricalSplitFeatureRangeAt(Int32) 。 傳回的值一律為 2 元素陣列;它的第 1 個元素是起始索引,而第 2 個元素是特徵區段的結束索引。 只有在 [nodeIndex] 為 true 時 CategoricalSplitFlags ,傳回的值才有效。

(繼承來源 RegressionTreeBase)
GetCategoricalSplitFeaturesAt(Int32)

傳回由 nodeIndex 編制索引之節點所使用的類別閾值。 如果所考慮的輸入功能不符合 所 GetCategoricalSplitFeaturesAt(Int32) 傳回的任何值,我們會將其稱為小於臨界值事件,因此 LeftChild [nodeIndex] 是下一個輸入應該執行的子節點。 只有在 [nodeIndex] 為 true 時 CategoricalSplitFlags ,傳回的值才有效。

(繼承來源 RegressionTreeBase)

適用於