Komponen Binning melakukan diskretisasi fitur dengan mengonversi data kontinu menjadi beberapa interval diskret. Komponen ini mendukung equal frequency binning, equal width binning, dan automated binning.
Konfigurasikan komponen
Anda dapat mengonfigurasi komponen Binning menggunakan salah satu metode berikut.
Metode 1: Gunakan UI
Konfigurasikan parameter komponen pada halaman alur kerja Designer.
|
Tab |
Parameter |
Deskripsi |
|
Fields Setting |
Feature Columns |
Mendukung tipe data STRING, BIGINT, dan DOUBLE. |
|
Label Column |
Hanya klasifikasi biner yang didukung. |
|
|
Positive Value |
Parameter ini hanya berlaku ketika Label Column ditentukan. |
|
|
Binning Parameter Source |
Nilai yang valid: Parameters in Parameter Settings dan Manual Binning or Custom JSON. |
|
|
Reserve Unselected Feature Columns |
Jika Anda menggunakan custom binning dan memilih Yes, kolom yang tidak dipilih di Feature Columns akan dipertahankan. Jika tidak, kolom tersebut akan dihapus. |
|
|
Upload Binning and Constraint JSON |
Parameter ini hanya berlaku ketika Binning Parameter Source diatur ke Manual Binning or Custom JSON. |
|
|
Parameters Setting |
Bins |
Jika Anda mengatur parameter ini ke 10, fitur kontinu akan didiskretisasi menjadi 10 interval. |
|
Custom Bins |
Anda dapat menentukan jumlah bin untuk satu atau beberapa kolom, yang akan menggantikan jumlah bin global. Jika Anda menyesuaikan jumlah bin untuk kolom yang tidak termasuk dalam pemilihan kolom Anda, kolom tersebut juga akan dimasukkan dalam perhitungan. Misalnya, jika Anda memilih kolom col0 dan col1, menentukan custom binning sebagai col0:3,col2:5, dan Number of Bins global adalah 10, perhitungan akan dilakukan menggunakan konfigurasi col0:3,col1:10,col2:5. Tentukan nilai dalam format: NamaKolom1:JumlahBin,NamaKolom2:JumlahBin. |
|
|
Custom Discrete Value Count Threshold |
Menentukan ambang batas frekuensi kustom untuk nilai diskret pada satu atau beberapa kolom. Nilai dengan frekuensi di bawah ambang batas ini akan ditempatkan ke dalam else bin. Pengaturan ini menggantikan Discrete Value Count Threshold global. Gunakan format NamaKolom:AmbangBatas, misalnya col0:3. |
|
|
Interval Type |
Mendukung interval left-open, right-closed atau left-closed, right-open. |
|
|
Binning Mode |
Nilai yang valid: Equal Frequency, Equal Width, dan Automatic Binning. |
|
|
Discrete Value Count Threshold |
Jika frekuensi suatu nilai diskret kurang dari ambang batas ini, nilai tersebut akan ditempatkan ke dalam else bin. |
|
|
Tuning |
Cores |
Jumlah core CPU untuk pekerjaan. Secara default, sistem mengalokasikan core secara otomatis. |
|
Memory Size per Core |
Memori per core, dalam MB. Secara default, sistem mengalokasikan memori secara otomatis. |
Metode 2: Gunakan perintah PAI
Gunakan perintah PAI untuk mengonfigurasi parameter komponen. Anda dapat menjalankan perintah PAI menggunakan komponen SQL Script. Untuk informasi selengkapnya, lihat SQL Script.
PAI -name binning
-project algo_public
-DinputTableName=input
-DoutputTableName=output
|
Parameter |
Deskripsi |
Wajib |
Default |
|
inputTableName |
Nama tabel input. |
Ya |
N/A |
|
outputTableName |
Nama tabel output. |
Ya |
N/A |
|
selectedColNames |
Kolom dari tabel input yang akan dibuat bin-nya. |
Tidak |
Semua kolom kecuali kolom label. Jika kolom label tidak ditentukan, semua kolom dipilih. |
|
labelColName |
Kolom label. |
Tidak |
N/A |
|
validTableName |
Nama tabel validasi untuk mode binning |
Tidak |
Kosong |
|
validTablePartitions |
Partisi yang dipilih dari tabel validasi. |
Tidak |
Seluruh tabel. |
|
inputTablePartitions |
Partisi yang dipilih dari tabel input. |
Tidak |
Seluruh tabel. |
|
inputBinTableName |
Tabel binning input. |
Tidak |
N/A |
|
selectedBinColNames |
Kolom yang dipilih dari tabel binning. |
Tidak |
Kosong |
|
positiveLabel |
Nilai kelas untuk contoh positif dalam output. |
Tidak |
1 |
|
nDivide |
Jumlah bin. Nilainya harus berupa bilangan bulat positif. |
Tidak |
10 |
|
colsNDivide |
Jumlah bin untuk kolom kustom, seperti col0:3,col2:5. Jika kolom yang ditentukan dalam colsNDivide tidak ada di selectedColNames, kolom tambahan tersebut juga dimasukkan dalam perhitungan. Misalnya, jika selectedColNames adalah col0,col1, colsNDivide adalah col0:3,col2:5, dan nDivide adalah 10, perhitungan dilakukan berdasarkan col0:3,col1:10,col2:5. |
Tidak |
Kosong |
|
isLeftOpen |
Menentukan tipe interval. Nilai yang valid:
|
Tidak |
true |
|
stringThreshold |
Ambang batas frekuensi untuk nilai diskret agar ditempatkan ke dalam else bin. |
Tidak |
N/A |
|
colsStringThreshold |
Ambang batas untuk kolom kustom sama seperti colsNDivide. |
Tidak |
Kosong |
|
binningMethod |
Mode binning. Nilai yang valid:
|
Tidak |
quantile |
|
lifecycle |
Siklus hidup tabel output dalam hari. Nilainya harus berupa bilangan bulat positif. |
Tidak |
N/A |
|
coreNum |
Jumlah core. Nilainya harus berupa bilangan bulat positif. |
Tidak |
Dihitung secara otomatis oleh sistem. |
|
memSizePerCore |
Memori per core dalam MB. Nilainya harus berupa bilangan bulat positif. |
Tidak |
Dihitung secara otomatis oleh sistem. |
Fitur constraint binning dirancang untuk digunakan bersama komponen Scorecard Training. Dalam proses ini, binning berfungsi sebagai langkah rekayasa fitur untuk mendiskretisasi fitur menjadi variabel dummy. Anda kemudian dapat membatasi bobot setiap variabel dummy sebagai berikut:
-
Urutan naik (Ascending order): Membatasi bobot variabel dummy untuk suatu fitur agar meningkat seiring peningkatan nilai indeksnya.
-
Urutan turun (Descending order): Membatasi bobot variabel dummy untuk suatu fitur agar menurun seiring peningkatan nilai indeksnya.
-
Bobot sama (Same weight): Memaksa variabel dummy yang dipilih untuk suatu fitur memiliki bobot yang sama.
-
Bobot nol (Zero weight): Membatasi bobot suatu variabel dummy menjadi nol.
-
Bobot spesifik (Specific weight): Membatasi bobot suatu variabel dummy ke nilai floating-point tertentu.
-
Urutan WOE (WOE order): Membatasi bobot variabel dummy untuk suatu fitur agar meningkat seiring peningkatan nilai Weight of Evidence (WOE)-nya.
Lihat hasil
-
Setelah alur kerja yang berisi komponen Binning dijalankan, klik kanan komponen Binning pada kanvas dan pilih Binning dari menu pintasan.
-
Pada halaman daftar variabel, Anda dapat melihat Bins, Type, dan IV untuk setiap variabel.
-
Klik nama variabel, misalnya f1, untuk membuka halaman f1-binning details.
Pada halaman ini, Anda dapat Merge atau Split bin serta menambahkan constraint padanya.
CatatanConstraint hanya berlaku untuk komponen Scorecard Training berikutnya. Anda dapat mengabaikannya jika tidak menggunakannya.
Halaman ini mendukung dua tampilan: List dan Chart. Tampilan daftar menampilkan Index, Label (interval bin, seperti (-inf,4.8]), Constrain (operator dan nilai constraint), WOE, Number (jumlah total, positif, dan negatif), dan Rate untuk setiap bin. Panel Custom Binning di sebelah kanan memungkinkan Anda menentukan bin berdasarkan tipe data, mengatur rentang batas, dan mengonfigurasi tipe constraint, termasuk Ascending order (< bin), Descending order (> bin), Same weight (= bin), Zero weight (= 0), Specific weight (= weight), dan WOE order.