IRowToRowMapper Interfaccia

Definizione

Questa interfaccia esegue il mapping DataViewRow di un input a un output DataViewRow . In genere, l'output contiene sia le colonne di input che le nuove colonne aggiunte dalla classe di implementazione, sebbene alcune implementazioni possano restituire un subset delle colonne di input. Questa interfaccia è simile a Microsoft.ML.Data.ISchemaBoundRowMapper , ad eccezione del fatto che non include alcun mapping dei ruoli di input, pertanto è necessario usare gli stessi nomi di colonna di input. Le implementazioni di questa interfaccia vengono in genere create su input definito DataViewSchema .

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Proprietà

InputSchema

I Mapper sono definiti come accettazione degli input con questo schema molto specifico.

OutputSchema

Ottiene un'istanza di DataViewSchema che descrive i nomi e i tipi delle colonne nell'output generato da questo Mapper.

Metodi

GetDependencies(IEnumerable<DataViewSchema.Column>)

Dato un set di colonne, restituire le colonne di input necessarie per generare tali colonne di output.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Ottenere un oggetto DataViewRow con le colonne attive indicate, in base all'input input . Il recupero dei valori nelle colonne inattive della riga restituita genererà un'operazione.

Il Schema di input deve essere lo stesso oggetto di InputSchema . Gli implementatori di questo metodo devono generare in caso contrario. Viceversa, il valore restituito deve avere lo stesso schema di OutputSchema .

Questo metodo crea una connessione dinamica tra l'input DataViewRow e l'output DataViewRow . In particolare, quando DataViewRow vengono richiamati i Getter dell'output, questi richiamano i getter della riga di input e basano i valori di output sui valori correnti dell'input DataViewRow . I valori di output DataViewRow vengono ricalcolati quando vengono richiesti tramite il metodo Get. Inoltre, il DataViewRow metodo restituito verrà eliminato input quando viene eliminato.

Si applica a