Bagikan melalui


IRowToRowMapper Antarmuka

Definisi

Antarmuka ini memetakan input DataViewRow ke output DataViewRow. Biasanya, output berisi kolom input dan kolom baru yang ditambahkan oleh kelas penerapan, meskipun beberapa implementasi dapat mengembalikan subset kolom input. Antarmuka ini mirip Microsoft.ML.Data.ISchemaBoundRowMapperdengan , kecuali tidak memiliki pemetaan peran input, jadi untuk mengikat ulang, nama kolom input yang sama harus digunakan. Implementasi antarmuka ini biasanya dibuat melalui input DataViewSchemayang ditentukan .

public interface IRowToRowMapper
type IRowToRowMapper = interface
Public Interface IRowToRowMapper

Properti

InputSchema

Pemeta didefinisikan sebagai menerima input dengan skema yang sangat spesifik ini.

OutputSchema

Mendapatkan instans DataViewSchema yang menjelaskan nama dan jenis kolom dalam output yang dihasilkan oleh pemeta ini.

Metode

GetDependencies(IEnumerable<DataViewSchema.Column>)

Mengingat sekumpulan kolom, kembalikan kolom input yang diperlukan untuk menghasilkan kolom output tersebut.

GetRow(DataViewRow, IEnumerable<DataViewSchema.Column>)

Dapatkan dengan kolom aktif yang DataViewRow ditunjukkan, berdasarkan input input. Mendapatkan nilai pada kolom tidak aktif dari baris yang dikembalikan akan dilemparkan.

dari Schemainput harus objek yang sama dengan InputSchema. Pelaksana metode ini harus melempar jika tidak demikian. Sebaliknya, nilai yang dikembalikan harus memiliki skema yang sama dengan OutputSchema.

Metode ini membuat koneksi langsung antara input DataViewRow dan output DataViewRow. Secara khusus, ketika getter output DataViewRow dipanggil, mereka memanggil getter baris input dan mendasarkan nilai output pada nilai input DataViewRowsaat ini. Nilai output DataViewRow dihitung ulang saat diminta melalui getter. Selain itu, yang dikembalikan DataViewRow akan membuang input ketika dibuang.

Berlaku untuk