Język

IRowToRowMapper Interfejs

Definicja

Ten interfejs mapuje dane wejściowe DataViewRow na dane wyjściowe DataViewRow. Zazwyczaj dane wyjściowe zawierają zarówno kolumny wejściowe, jak i nowe kolumny dodane przez klasę implementowania, chociaż niektóre implementacje mogą zwracać podzestaw kolumn wejściowych. Ten interfejs jest podobny do Microsoft.ML.Data.ISchemaBoundRowMapper, z wyjątkiem nie ma żadnych mapowań ról wejściowych, więc aby ponownie połączyć, należy użyć tych samych nazw kolumn wejściowych. Implementacje tego interfejsu są zwykle tworzone za pośrednictwem zdefiniowanych danych wejściowych DataViewSchema.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Właściwości

Nazwa Opis
InputSchema

Mapery są definiowane jako akceptowanie danych wejściowych przy użyciu tego bardzo konkretnego schematu.

OutputSchema

Pobiera wystąpienie opisujące DataViewSchema nazwy i typy kolumn w danych wyjściowych wygenerowanych przez ten maper.

Metody

Nazwa Opis
GetDependencies(IEnumerable<DataViewSchema.Column>)

Biorąc pod uwagę zestaw kolumn, zwróć kolumny wejściowe potrzebne do wygenerowania tych kolumn wyjściowych.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Pobierz element DataViewRow ze wskazanymi aktywnymi kolumnami na podstawie danych wejściowych input. Zwracane są wartości dla nieaktywnych kolumn zwracanego wiersza.

Element Schema z input powinien być tym samym obiektem co InputSchema. Implementatory tej metody powinny zgłaszać, jeśli tak nie jest. Z drugiej strony zwrócona wartość musi mieć ten sam schemat co OutputSchema.

Ta metoda tworzy połączenie na żywo między danymi wejściowymi DataViewRow i wyjściowymi DataViewRow. W szczególności, gdy metody pobierania danych wyjściowych DataViewRow są wywoływane, wywołują metody pobierania wiersza wejściowego i bazują wartości wyjściowe na bieżących wartościach danych wejściowych DataViewRow. Wartości wyjściowe DataViewRow są ponownie obliczane po żądaniu za pośrednictwem metody pobierania. Ponadto zwrócony DataViewRow element zostanie usunięty input , gdy zostanie usunięty.

Dotyczy