次の方法で共有


ValueMappingEstimator<TKey,TValue> クラス

定義

入力データ内の値のペアを使用してキーと値のマップを作成するための ValueMappingTransformer 推定 PrimitiveDataViewType

public sealed class ValueMappingEstimator<TKey,TValue> : Microsoft.ML.Transforms.ValueMappingEstimator
type ValueMappingEstimator<'Key, 'Value> = class
    inherit ValueMappingEstimator
Public NotInheritable Class ValueMappingEstimator(Of TKey, TValue)
Inherits ValueMappingEstimator

型パラメーター

TKey

キーの種類を指定します。

TValue

値型を指定します。

継承

注釈

推定特性

このエスティメーターは、パラメーターをトレーニングするためにデータを確認する必要がありますか? いいえ
入力列のデータ型 ベクトルまたはプリミティブ数値、ブール値、テキスト、 System.DateTimeおよびキー 型。
出力列のデータ型 ベクトルまたはプリミティブ数値、ブール値、テキスト、 System.DateTimeおよびキー 型。
ONNX にエクスポート可能 いいえ

2 つの値セット (1 つはキーとして、もう 1 つはディクショナリの値) を指定すると、ValueMappingEstimator はこのディクショナリを構築し、特定のキーを指定すると特定の値が返されるようにします。ValueMappingEstimator は、さまざまなデータ型をサポートするために、さまざまな System.Type のキーと値をサポートします。 ValueMappingEstimator の使用例を次に示します。

  • 文字列値を文字列値に変換すると、グループ化に役立ちます (つまり、'cat'、'dog'、'horse' は '哺乳類' にマップされます)。
  • 文字列値を整数値に変換する (つまり、品質などのテキストの説明を、'good' が 1 にマップされる数値に変換し、'poor' は 0 にマップします。
  • 整数値を文字列値に変換し、文字列値を キー 型として表します。 (つまり、郵便番号を状態文字列値に変換します。これは、ラベルとして使用できる一意の整数値を生成します。

複数のキーが同じ値にマップされるように値を繰り返すことができますが、キーは繰り返しできません。 キーと値の間のマッピングは、キー リストと値リストが同じサイズであるか 、System.IDataView を使用して実行できるリストを使用して指定できます。

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

メソッド

Fit(IDataView)

入力データ内の値のペアを使用してキーと値のマップを作成するための ValueMappingTransformer 推定 PrimitiveDataViewType

(継承元 TrivialEstimator<TTransformer>)
GetOutputSchema(SchemaShape)

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

(継承元 ValueMappingEstimator)

拡張メソッド

AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment)

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

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

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

適用対象

こちらもご覧ください