Langue

IRowToRowMapper Interface

Définition

Cette interface mappe une entrée DataViewRow à une sortie DataViewRow. En règle générale, la sortie contient les colonnes d’entrée et les nouvelles colonnes ajoutées par la classe d’implémentation, bien que certaines implémentations puissent retourner un sous-ensemble des colonnes d’entrée. Cette interface est similaire à Microsoft.ML.Data.ISchemaBoundRowMapper, sauf qu’elle n’a pas de mappages de rôles d’entrée. Par conséquent, pour rebiner, les mêmes noms de colonnes d’entrée doivent être utilisés. Les implémentations de cette interface sont généralement créées sur une entrée DataViewSchemadéfinie.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Propriétés

Nom Description
InputSchema

Les mappeurs sont définis comme acceptant des entrées avec ce schéma très spécifique.

OutputSchema

Obtient une instance dont DataViewSchema le nom et les types des colonnes sont décrits dans la sortie générée par ce mappeur.

Méthodes

Nom Description
GetDependencies(IEnumerable<DataViewSchema.Column>)

Étant donné un ensemble de colonnes, retournez les colonnes d’entrée nécessaires pour générer ces colonnes de sortie.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Obtenez une DataViewRow avec les colonnes actives indiquées, en fonction de l’entrée input. L’obtention de valeurs sur les colonnes inactives de la ligne retournée lève.

input Il Schema doit s’agir du même objet que InputSchema. Les implémenteurs de cette méthode doivent lever si ce n’est pas le cas. À l’inverse, la valeur retournée doit avoir le même schéma que OutputSchema.

Cette méthode crée une connexion dynamique entre l’entrée DataViewRow et la sortie DataViewRow. En particulier, lorsque les getters de la sortie DataViewRow sont appelés, ils appellent les getters de la ligne d’entrée et basent les valeurs de sortie sur les valeurs actuelles de l’entrée DataViewRow. Les valeurs de sortie DataViewRow sont calculées à nouveau lorsqu’elles sont demandées via les getters. En outre, le retour DataViewRow sera supprimé input lorsqu’il est supprimé.

S’applique à