Freigeben über


IRowToRowMapper Schnittstelle

Definition

Diese Schnittstelle ordnet eine Eingabe DataViewRow einer Ausgabe DataViewRowzu. In der Regel enthält die Ausgabe sowohl die Eingabespalten als auch neue Spalten, die von der Implementierungsklasse hinzugefügt wurden, obwohl einige Implementierungen möglicherweise eine Teilmenge der Eingabespalten zurückgeben können. Diese Schnittstelle ähnelt Microsoft.ML.Data.ISchemaBoundRowMapper, mit Ausnahme von Eingaberollenzuordnungen, sodass die gleichen Eingabespaltennamen verwendet werden müssen. Implementierungen dieser Schnittstelle werden in der Regel über definierte Eingaben DataViewSchemaerstellt.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Eigenschaften

InputSchema

Mapper werden als Annahme von Eingaben mit diesem sehr spezifischen Schema definiert.

OutputSchema

Ruft eine Instanz ab, in DataViewSchema der die Namen und Typen der Spalten in der ausgabe beschrieben werden, die von diesem Mapper generiert wird.

Methoden

GetDependencies(IEnumerable<DataViewSchema.Column>)

Geben Sie bei einer Reihe von Spalten die Eingabespalten zurück, die zum Generieren dieser Ausgabespalten erforderlich sind.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Rufen Sie eine DataViewRow mit den angegebenen aktiven Spalten basierend auf der Eingabe inputab. Das Abrufen von Werten für inaktive Spalten der zurückgegebenen Zeile wird ausgelöst.

Dies Schemainput sollte dasselbe Objekt wie InputSchema. Implementierungen dieser Methode sollten ausgelöst werden, wenn dies nicht der Fall ist. Umgekehrt muss der zurückgegebene Wert dasselbe Schema wie OutputSchema.

Diese Methode erstellt eine Liveverbindung zwischen der Eingabe DataViewRow und der Ausgabe DataViewRow. Wenn die Getter der Ausgabe DataViewRow aufgerufen werden, rufen sie insbesondere die Getter der Eingabezeile auf und basieren die Ausgabewerte auf den aktuellen Werten der Eingabe DataViewRow. Die Ausgabewerte DataViewRow werden bei Bedarf durch die Getters erneut berechnet. Darüber hinaus wird der zurückgegebene Wert beim Löschen entsorgt DataViewRowinput .

Gilt für: