Partager via


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, afin de rebiner, les mêmes noms de colonne 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

InputSchema

Les mappeurs sont définis comme acceptant les 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

GetDependencies(IEnumerable<DataViewSchema.Column>)

Compte tenu d’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 un 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.

Il Schema doit s’agir input 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 réécritées lorsqu’elles sont demandées par le biais des getters. En outre, le retour DataViewRow est supprimé input lorsqu’il est supprimé.

S’applique à