IRowToRowMapper Interfaccia

Definizione

Questa interfaccia esegue il mapping di un input DataViewRow a un output DataViewRow. In genere, l'output contiene sia le colonne di input che le nuove colonne aggiunte dalla classe di implementazione, anche se alcune implementazioni possono restituire un subset delle colonne di input. Questa interfaccia è simile a Microsoft.ML.Data.ISchemaBoundRowMapper, ad eccezione del fatto che non dispone di mapping dei ruoli di input, quindi per riassociare, è necessario usare gli stessi nomi di colonna di input. Le implementazioni di questa interfaccia vengono in genere create tramite input DataViewSchemadefinito.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Proprietà

InputSchema

I mapper vengono definiti come accettare input con questo schema molto specifico.

OutputSchema

Ottiene un'istanza di che descrive i nomi e i tipi delle DataViewSchema 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 DataViewRow oggetto con le colonne attive indicate, in base all'input input. Il recupero dei valori sulle colonne inattive della riga restituita genererà un'eccezione.

L'oggetto Schema di input deve essere lo stesso oggetto di InputSchema. Gli implementatori di questo metodo devono generare se questo non è il caso. Al contrario, 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 vengono richiamati i getter dell'output DataViewRow , 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 ricalcozzati quando richiesti tramite i getter. Inoltre, l'oggetto restituito DataViewRow eliminerà input quando viene eliminato.

Si applica a