Udostępnij za pośrednictwem


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ć podzbiór 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

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

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. Zwracanie wartości dla nieaktywnych kolumn zwracanego wiersza.

Element z Schemainput 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 pobierające wiersz wejściowy i bazują wartości wyjściowe na bieżących wartościach danych wejściowych DataViewRow. Wartości wyjściowe DataViewRow są ponownie obliczane po zażądaniu za pośrednictwem metody pobierającej. Ponadto zwrócony DataViewRow element zostanie usunięty input po jego usunięciu.

Dotyczy