IRowToRowMapper 接口

定义

此接口将输入 DataViewRow 映射到输出 DataViewRow。 通常,输出包含实现类添加的输入列和新列,尽管某些实现可能会返回输入列的子集。 此接口类似于 Microsoft.ML.Data.ISchemaBoundRowMapper,但它没有任何输入角色映射,因此若要重新绑定,必须使用相同的输入列名称。 通常通过定义的输入 DataViewSchema创建此接口的实现。

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

属性

InputSchema

映射器定义为接受具有此非常具体的架构的输入。

OutputSchema

获取一个实例,该实例 DataViewSchema 描述此映射器生成的输出中的列名称和类型。

方法

GetDependencies(IEnumerable<DataViewSchema.Column>)

给定一组列,返回生成这些输出列所需的输入列。

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

根据输入input获取具有指示的活动列的一个DataViewRow值。 获取返回行的非活动列的值将引发。

inputSchema为与 InputSchema.. 如果不是这种情况,此方法的实现者应引发。 相反,返回的值必须具有相同的架构 OutputSchema

此方法在输入和输出DataViewRowDataViewRow之间创建实时连接。 具体而言,调用输出 DataViewRow 的 getter 时,会调用输入行的 getter,并将输出值基于输入 DataViewRow的当前值。 通过 getter 请求时,将重新计算输出 DataViewRow 值。 此外,返回者 DataViewRow 会在释放时释放 input

适用于