CountFeatureSelectingEstimator クラス

定義

既定値以外の値の数がしきい値以上のスロットを選択します。

public sealed class CountFeatureSelectingEstimator : Microsoft.ML.IEstimator<Microsoft.ML.ITransformer>
type CountFeatureSelectingEstimator = class
    interface IEstimator<ITransformer>
Public NotInheritable Class CountFeatureSelectingEstimator
Implements IEstimator(Of ITransformer)
継承
CountFeatureSelectingEstimator
実装

注釈

エスティメーターの特性

この推定器は、パラメーターをトレーニングするためにデータを確認する必要がありますか? Yes
入力列のデータ型 SingleDouble、またはテキスト データ型のベクターまたはスカラー
出力列のデータ型 入力列と同じ
ONNX にエクスポート可能 Yes

この変換では、一連のアグリゲーターを使用して、既定以外で欠落していないスロット (ベクター要素) の値の数をカウントします (既定値と欠落の定義については、 DataKindの「解説」セクションを参照してください)。 count 値が指定された count パラメーターより小さい場合、そのスロットは削除されます。 この変換は、 OneHotHashEncodingTransformerと共に適用する場合に便利です。 この例では、ハッシュ変換によって生成されたデータのない特徴を削除できます。

たとえば、count パラメーターを 3 に設定し、推定器に合わせてトランスフォーマーを次の Features 列に適用すると、2 番目のスロットが表示されます。NaN (欠損値)、5、5、0 (既定値) の値が含まれます。これは、そのスロットに 2 つの非既定値と非欠損値 (つまり、2 つの 5 つの値) しかないためです。 3 番目のスロットは、値が 6、6、6、NaN であるため、保持されています。そのため、既定値以外と欠落していない 3 つがあります。

Features
4,NaN,6
4,5,6
4,5,6
4,0,NaN

これは、変換後の上記のデータセットの外観です。

Features
4,6
4,6
4,6
4,NaN

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

メソッド

名前 説明
Fit(IDataView)

ITransformerをトレーニングして返します。

GetOutputSchema(SchemaShape)

トランスフォーマーによって生成されるスキーマの SchemaShape を返します。 パイプラインでのスキーマの伝達と検証に使用されます。

拡張メソッド

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

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

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

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

適用対象

こちらもご覧ください