IRowToRowMapper Interface

Definição

Essa interface mapeia uma entrada DataViewRow para uma saída DataViewRow. Normalmente, a saída contém as colunas de entrada e novas colunas adicionadas pela classe de implementação, embora algumas implementações possam retornar um subconjunto das colunas de entrada. Essa interface é semelhante a Microsoft.ML.Data.ISchemaBoundRowMapper, exceto que não tem mapeamentos de função de entrada, portanto, para rebinar, os mesmos nomes de coluna de entrada devem ser usados. As implementações dessa interface normalmente são criadas por entrada DataViewSchemadefinida.

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Propriedades

InputSchema

Os mapeadores são definidos como aceitando entradas com esse esquema muito específico.

OutputSchema

Obtém uma instância da DataViewSchema qual descreve os nomes e tipos das colunas na saída gerada por esse mapeador.

Métodos

GetDependencies(IEnumerable<DataViewSchema.Column>)

Dado um conjunto de colunas, retorne as colunas de entrada necessárias para gerar essas colunas de saída.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Obtenha um DataViewRow com as colunas ativas indicadas, com base na entrada input. Obter valores em colunas inativas da linha retornada será lançada.

O Schema de input deve ser o mesmo objeto que InputSchema. Os implementadores desse método devem ser lançados se esse não for o caso. Por outro lado, o valor retornado deve ter o mesmo esquema que OutputSchema.

Esse método cria uma conexão dinâmica entre a entrada DataViewRow e a saída DataViewRow. Em particular, quando os getters da saída DataViewRow são invocados, eles invocam os getters da linha de entrada e baseiam os valores de saída nos valores atuais da entrada DataViewRow. Os valores de saída DataViewRow são computados novamente quando solicitados por meio dos getters. Além disso, o retornado DataViewRow será descartado input quando for descartado.

Aplica-se a