RegressionTreeBase クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Microsoft.ML.Trainers.FastTree.InternalRegressionTreeとMicrosoft.ML.Trainers.FastTree.InternalQuantileRegressionTreeの属性をユーザーに公開するためのコンテナー基本クラス。 このクラスは変更不可であるため、多くの読み取り専用メンバーが含まれています。
public abstract class RegressionTreeBase
type RegressionTreeBase = class
Public MustInherit Class RegressionTreeBase
- 継承
-
RegressionTreeBase
- 派生
プロパティ
| 名前 | 説明 |
|---|---|
| CategoricalSplitFlags |
分割関数の種類を決定します。 CategoricalSplitFlags[i]が true の場合、i 番目のノードはカテゴリ分割関数を使用します。 それ以外の場合は、従来の数値分割が使用されます。 |
| LeafValues |
LeafValues[i] は、i 番目のリーフで学習された値です。 |
| LeftChild |
LeftChild[i] は、(1) NumericalSplitFeatureIndexes[i] によってインデックス付けされた数値特徴量がしきい値 NumericalSplitThresholds[i]以下である場合、または (2) nodeIndex=i を使用して GetCategoricalCategoricalSplitFeatureRangeAt(Int32)の戻り値によってインデックスが作成されたカテゴリ特徴が nodeIndex=i を持つ GetCategoricalSplitFeaturesAt(Int32) のサブセットでない場合に使用される、i 番目のノードの子インデックスです。
ケース (1) は、 CategoricalSplitFlags[i] が false の場合にのみ発生し、それ以外の場合は (2) が発生します。 負でない戻り値は、ノード (つまり、リーフではない) を意味します。たとえば、2 は基になる Microsoft.ML.Trainers.FastTree.RegressionTreeBase._treeの 3 番目のノードを意味します。 負の戻り値はリーフを意味します。たとえば、-1 は、基になるMicrosoft.ML.Trainers.FastTree.RegressionTreeBase._treeの |
| NumberOfLeaves |
ツリー内の葉の数。 NumberOfLeavesでは、非リーフ ノードは考慮されないことに注意してください。 |
| NumberOfNodes |
ツリー内のノードの数。 これには葉は含まれません。 たとえば、node0->node1、node0->leaf3、node1->leaf1、node1->leaf2、 NumberOfNodes 、 NumberOfLeaves を持つツリーはそれぞれ 2 と 3 である必要があります。 |
| NumericalSplitFeatureIndexes |
NumericalSplitFeatureIndexes[i] は、i 番目のノードの分割関数を使用する特徴インデックスです。 この値は、 CategoricalSplitFlags[i] が false の場合にのみ有効です。 |
| NumericalSplitThresholds |
NumericalSplitThresholds[i] は、 NumericalSplitFeatureIndexes[i] によってインデックス付けされた機能のしきい値です。ここで、i は i 番目のノードのインデックスです (たとえば、i は Microsoft.ML.Trainers.FastTree.RegressionTreeBase._tree の 2 番目のノードに対して 1 です)。 |
| RightChild |
RightChild[i] は、 LeftChildのドキュメントに記載されている 2 つの条件 (1) と (2) が true でない場合に使用される i 番目のノードの子インデックスです。 戻り値は、 LeftChildで使用される形式に従います。 |
| SplitGains |
ノードでデータを分割することによって得られる利益。 その i 番目の値は、i 番目のノードでの分割から計算されます。 |
メソッド
| 名前 | 説明 |
|---|---|
| GetCategoricalCategoricalSplitFeatureRangeAt(Int32) |
nodeIndex によってインデックス付けされたノードで使用されるカテゴリしきい値の範囲を返します。 nodeIndex によってインデックス付けされたノードでのカテゴリ分割では、一度に複数の連続する入力特徴を考慮できます。範囲は GetCategoricalCategoricalSplitFeatureRangeAt(Int32)で指定されます。 戻り値は常に 2 要素配列です。その 1 番目の要素は開始インデックスであり、2 番目の要素は特徴セグメントの終了インデックスです。 戻り値は、 CategoricalSplitFlags [nodeIndex] が true の場合にのみ有効です。 |
| GetCategoricalSplitFeaturesAt(Int32) |
nodeIndex によってインデックス付けされたノードで使用されるカテゴリのしきい値を返します。 考慮された入力機能が、 GetCategoricalSplitFeaturesAt(Int32)によって返された値と一致しない場合は、しきい値未満のイベントと呼ばれるため、 LeftChild[nodeIndex] は入力を次に実行する子ノードです。 戻り値は、 CategoricalSplitFlags [nodeIndex] が true の場合にのみ有効です。 |