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>)

DataViewRow根據輸入 input 取得具有指定作用中資料行的 。 取得傳回之資料列非使用中資料行的值將會擲回。

inputSchema 應該與 相同。 InputSchema 如果不是這種情況,這個方法的實作者應該擲回。 相反地,傳回的值必須與 具有相同的架構 OutputSchema

這個方法會在輸入和輸出 DataViewRowDataViewRow 之間建立即時連線。 特別是,當叫用輸出 DataViewRow 的 getter 時,它們會叫用輸入資料列的 getter,並將輸出值以輸入 DataViewRow 的目前值為基礎。 透過 getter 要求時,會重新計算輸出 DataViewRow 值。 此外,傳回 DataViewRow 的 會在處置時處置 input

適用於