語言

IRowToRowMapper 介面

定義

此介面將輸入 DataViewRow 映射為輸出 DataViewRow。 通常,輸出會同時包含輸入欄位以及實作類別新增的欄位,儘管有些實作可能會回傳部分輸入欄位。 此介面類似 Microsoft.ML.Data.ISchemaBoundRowMapper於 ,但沒有輸入角色映射,因此重新綁定時必須使用相同的輸入欄位名稱。 此介面的實作通常建立於定義輸入 DataViewSchema之上。

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

屬性

名稱 Description
InputSchema

映射器被定義為接受具有此特定結構的輸入。

OutputSchema

會得到一個實例 DataViewSchema ,描述該映射器產生的輸出中欄位名稱與型別。

方法

名稱 Description
GetDependencies(IEnumerable<DataViewSchema.Column>)

給定一組欄位,回傳產生輸出欄位所需的輸入欄位。

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

根據輸入DataViewRow,取得input具有標示有效欄位的 。 在回傳資料列的非活動欄位取得數值時,會丟出錯誤。

Schema的 input 應該是與 InputSchema相同的物件。 如果不是這樣,實作者應該丟掉。 反之,回傳值必須與 相同 。OutputSchema

此方法在輸入 DataViewRow 與輸出 DataViewRow之間建立活連線。 特別地,當呼叫輸出 DataViewRow 的 getter 時,它們會呼叫輸入列的 getter,並根據輸入的當前值 DataViewRow來決定輸出值。 當取得者請求時,會重新計算輸出 DataViewRow 值。 而且,退回 DataViewRow 的物品會在被處理時自行處理 input 。

適用於