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 implementierenden Klasse hinzugefügt werden, obwohl einige Implementierungen möglicherweise eine Teilmenge der Eingabespalten zurückgeben. Diese Schnittstelle ist ähnlich, Microsoft.ML.Data.ISchemaBoundRowMappermit der Ausnahme, dass sie keine Eingaberollenzuordnungen enthält, sodass die gleichen Eingabespaltennamen verwendet werden müssen, um sie neu zu binden. Implementierungen dieser Schnittstelle werden in der Regel über definierte Eingaben DataViewSchemaerstellt.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Eigenschaften

Name Beschreibung
InputSchema

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

OutputSchema

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

Methoden

Name Beschreibung
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 basierend auf der Eingabe inputeine DataViewRow mit den angegebenen aktiven Spalten ab. Das Abrufen von Werten für inaktive Spalten der zurückgegebenen Zeile wird ausgelöst.

Das Schema von input 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 auf den Ausgabewerten auf den aktuellen Werten der Eingabe DataViewRow. Die Ausgabewerte DataViewRow werden neu berechnet, wenn sie über die Getter angefordert werden. Darüber hinaus wird der zurückgegebene Verworfene verworfen DataViewRowinput , wenn er verworfen wird.

Gilt für: