QuantileRegressionTree 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 屬性公開 Microsoft.ML.Trainers.FastTree.InternalQuantileRegressionTree 給使用者的容器類別。 這個類別不應該是可變動的,因此它包含許多隻讀成員。 除了繼承自 RegressionTreeBase 的專案之外,我們還會新增 GetLeafSamplesAt(Int32) 和 GetLeafSampleWeightsAt(Int32) 來公開 (子取樣) 定型標籤落在 leafIndex-th 分葉及其權數中。
public sealed class QuantileRegressionTree : Microsoft.ML.Trainers.FastTree.RegressionTreeBase
type QuantileRegressionTree = class
inherit RegressionTreeBase
Public NotInheritable Class QuantileRegressionTree
Inherits RegressionTreeBase
- 繼承
屬性
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 代表 |
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) |
GetLeafSamplesAt(Int32) |
傳回進入指定分葉的定型標籤。 |
GetLeafSampleWeightsAt(Int32) |
傳回定型標籤落在指定分葉的權數。 如果 GetLeafSamplesAt(Int32) 並使用 GetLeafSampleWeightsAt(Int32) 相同的輸入,則此函式的第 i 個傳回值是 中 GetLeafSamplesAt(Int32) 第 i 個標籤的加權。 |