IRowToRowMapper インターフェイス

定義

このインターフェイスは、入力 DataViewRow を出力 DataViewRowにマップします。 通常、出力には入力列と実装クラスによって追加された新しい列の両方が含まれますが、一部の実装では入力列のサブセットが返される場合があります。 このインターフェイスは Microsoft.ML.Data.ISchemaBoundRowMapperに似ていますが、入力ロール マッピングがないため、再バインドするには、同じ入力列名を使用する必要があります。 このインターフェイスの実装は、通常、定義された入力 DataViewSchemaに対して作成されます。

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

プロパティ

名前 説明
InputSchema

マッパーは、この非常に具体的なスキーマを使用して入力を受け入れることとして定義されます。

OutputSchema

このマッパーによって生成される出力内の列の名前と型を記述する DataViewSchema のインスタンスを取得します。

メソッド

名前 説明
GetDependencies(IEnumerable<DataViewSchema.Column>)

一連の列がある場合は、それらの出力列を生成するために必要な入力列を返します。

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

入力inputに基づいて、指定されたアクティブな列を含むDataViewRowを取得します。 返された行の非アクティブな列の値を取得すると、スローされます。

inputSchemaは、InputSchemaと同じオブジェクトである必要があります。 このメソッドの実装者は、そうでない場合はスローする必要があります。 逆に、戻り値は OutputSchemaと同じスキーマを持つ必要があります。

このメソッドは、入力 DataViewRow と出力 DataViewRowの間にライブ接続を作成します。 特に、出力 DataViewRow のゲッターが呼び出されると、入力行のゲッターが呼び出され、入力 DataViewRowの現在の値に基づいて出力値が基になります。 出力 DataViewRow 値は、ゲッターを介して要求されたときに再計算されます。 また、返された DataViewRow は、破棄されるときに input を破棄します。

適用対象