Compartir a través de


IRowToRowMapper Interfaz

Definición

Esta interfaz asigna una entrada DataViewRow a una salida DataViewRow. Normalmente, la salida contiene las columnas de entrada y las nuevas columnas agregadas por la clase de implementación, aunque algunas implementaciones pueden devolver un subconjunto de las columnas de entrada. Esta interfaz es similar a Microsoft.ML.Data.ISchemaBoundRowMapper, salvo que no tiene ninguna asignación de roles de entrada, por lo que para volver a enlazar, se deben usar los mismos nombres de columna de entrada. Las implementaciones de esta interfaz se suelen crear sobre la entrada DataViewSchemadefinida.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Propiedades

InputSchema

Los asignadores se definen como entradas de aceptación con este esquema muy específico.

OutputSchema

Obtiene una instancia de que describe los nombres y tipos de DataViewSchema las columnas en la salida generada por este asignador.

Métodos

GetDependencies(IEnumerable<DataViewSchema.Column>)

Dado un conjunto de columnas, devuelva las columnas de entrada necesarias para generar esas columnas de salida.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Obtenga un DataViewRow objeto con las columnas activas indicadas, en función de la entrada input. Se producirá la obtención de valores en columnas inactivas de la fila devuelta.

el Schema de input debe ser el mismo objeto que InputSchema. Los implementadores de este método deben iniciarse si no es así. Por el contrario, el valor devuelto debe tener el mismo esquema que OutputSchema.

Este método crea una conexión dinámica entre la entrada DataViewRow y la salida DataViewRow. En concreto, cuando se invocan los captadores de la salida DataViewRow , invocan a los captadores de la fila de entrada y basan los valores de salida en los valores actuales de la entrada DataViewRow. Los valores de salida DataViewRow se vuelven a calcular cuando se solicitan a través de los captadores. Además, el devuelto DataViewRow se eliminará input cuando se elimine.

Se aplica a