Sdílet prostřednictvím


IRowToRowMapper Rozhraní

Definice

Toto rozhraní mapuje vstup DataViewRow na výstup DataViewRow. Výstup obvykle obsahuje vstupní sloupce i nové sloupce přidané implementační třídou, i když některé implementace můžou vrátit podmnožinu vstupních sloupců. Toto rozhraní je podobné Microsoft.ML.Data.ISchemaBoundRowMapper, s výjimkou toho, že nemá mapování vstupních rolí, takže pro opětovné propojení je nutné použít stejné názvy vstupních sloupců. Implementace tohoto rozhraní se obvykle vytvářejí přes definovaný vstup DataViewSchema.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Vlastnosti

InputSchema

Mappery jsou definovány jako příjem vstupů s tímto velmi konkrétním schématem.

OutputSchema

Získá instanci, která DataViewSchema popisuje názvy a typy sloupců ve výstupu generovaném tímto mapperem.

Metody

GetDependencies(IEnumerable<DataViewSchema.Column>)

Při zadání sady sloupců vraťte vstupní sloupce potřebné k vygenerování těchto výstupních sloupců.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

DataViewRow Získejte s vyznačenými aktivními sloupci na základě vstupu input. Při získávání hodnot u neaktivních sloupců vráceného řádku dojde k vyvolání hodnot.

input Hodnota Schema by měla být stejný objekt jako InputSchema. Implementory této metody by měly vyvolat, pokud to není případ. Naopak vrácená hodnota musí mít stejné schéma jako OutputSchema.

Tato metoda vytvoří živé připojení mezi vstupem DataViewRow a výstupem DataViewRow. Konkrétně při vyvolání getterů výstupu DataViewRow vyvolá gettery vstupního řádku a založí výstupní hodnoty na aktuálních hodnotách vstupu DataViewRow. Výstupní DataViewRow hodnoty se znovu počítají při vyžádání prostřednictvím getterů. Vrácená hodnota DataViewRow se také odstraní input , jakmile je odstraněna.

Platí pro