Language

FastForestBinaryFeaturizationEstimator クラス

定義

入力フィーチャ ベクトルをツリー ベースのフィーチャに変換する IEstimator<TTransformer> 。

public sealed class FastForestBinaryFeaturizationEstimator : Microsoft.ML.Trainers.FastTree.TreeEnsembleFeaturizationEstimatorBase
type FastForestBinaryFeaturizationEstimator = class
    inherit TreeEnsembleFeaturizationEstimatorBase
Public NotInheritable Class FastForestBinaryFeaturizationEstimator
Inherits TreeEnsembleFeaturizationEstimatorBase
継承
FastForestBinaryFeaturizationEstimator

注釈

入力列と出力列

入力ラベル列のデータは Booleanする必要があります。 入力特徴列のデータは、 Singleの既知のサイズのベクターである必要があります。

この推定器は、次の列を出力します。

[出力列の名前] 列の種類 説明
Trees 既知のサイズのベクトル Single すべてのツリーの出力値。 そのサイズは、ツリー アンサンブル モデルのツリーの合計数と同じです。
Leaves 既知のサイズのベクトル Single 入力特徴ベクトルが入るすべてのリーフの ID に対する 0 から 1 のベクトル表現。 そのサイズは、ツリー アンサンブル モデルの総葉数です。
Paths 既知のサイズのベクトル Single 葉に到達するために渡された入力特徴ベクトルのパスに対する 0 から 1 のベクトル表現。 そのサイズは、ツリー アンサンブル モデル内の非リーフ ノードの数です。

これらの出力列はすべて省略可能であり、ユーザーは名前を変更できます。 スキップされた列の名前を null に設定して、生成されないようにしてください。

予測の詳細

この推定器は、ツリー アンサンブル モデルから複数の出力列を生成します。 モデルに含まれるデシジョン ツリーは 1 つだけであるとします。

               Node 0
               /    \
             /        \
           /            \
         /                \
       Node 1            Node 2
       /    \            /    \
     /        \        /        \
   /            \     Leaf -3  Node 3
  Leaf -1      Leaf -2         /    \
                             /        \
                            Leaf -4  Leaf -5

入力特徴ベクトルが Leaf -1に分類されると仮定します。 出力 Trees は、唯一の値が Leaf -1によって運ばれる決定値である1要素ベクトルであり得る。 出力 Leaves は 0 から 1 のベクトルです。 到達したリーフがツリー内の $i$-th ($-(i+1)$ でインデックス付けされているため、最初のリーフが Leaf -1) リーフである場合、 Leaves の$i$番目の値は 1 になり、他のすべての値は 0 になります。 出力 Paths は、リーフに到達する前に渡されたノードの 0 から 1 の表現です。 Pathsの$i$番目の要素は、$i$番目のノード ($i$ でインデックス付け) がタッチされているかどうかを示します。 たとえば、 Leaf -1 に達すると、 Pathsとして $[1, 1, 0, 0]$ になります。 複数のツリーがある場合、この推定器は、すべてのツリーの Trees、 Leaves、 Pathsを連結するだけです (最初のツリーの情報は連結されたベクトルの最初に表示されます)。

使用例へのリンクについては、「関連項目」セクションを参照してください。

メソッド

名前 説明
Fit(IDataView)

TreeEnsembleModelParametersの InputColumnName と呼ばれる列を 3 つの出力列にマップするinputを生成します。

(継承元 TreeEnsembleFeaturizationEstimatorBase)
GetOutputSchema(SchemaShape)

PretrainedTreeFeaturizationEstimator は、3 つの float-vector 列を inputSchemaに追加します。 特徴ベクトル列を指定すると、追加される列は、すべてのツリーの予測値、特徴ベクトルが分類されるリーフ ID、およびそれらの葉へのパスです。

(継承元 TreeEnsembleFeaturizationEstimatorBase)

拡張メソッド

名前 説明
AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment)

推定チェーンに "キャッシュ チェックポイント" を追加します。 これにより、ダウンストリーム推定器がキャッシュされたデータに対してトレーニングされるようになります。 複数のデータを受け取るトレーナーの前にキャッシュ チェックポイントを設定すると便利です。

WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>)

推定器が指定された場合は、 Fit(IDataView) が呼び出されるとデリゲートを呼び出すラップ オブジェクトを返します。 多くの場合、推定器が適合した内容に関する情報を返すことが重要です。そのため、 Fit(IDataView) メソッドは一般的な ITransformerではなく、明示的に型指定されたオブジェクトを返します。 ただし、同時に、 IEstimator<TTransformer> は多くのオブジェクトを含むパイプラインに形成されることが多いため、トランスフォーマーを取得する推定器がこのチェーンのどこかに埋もれている EstimatorChain<TLastTransformer> を使用して、推定器のチェーンを構築する必要がある場合があります。 このシナリオでは、このメソッドを使用して、fit が呼び出されると呼び出されるデリゲートをアタッチできます。

適用対象

こちらもご覧ください