4.2.2 Menulis Ulang Teks di dalam Sistem
Pada tahap ini akan dilakukan penulisan ulang teks yang telah dibaca ke dalam sistem agar dapat diproses ke dalam klasifikasi KNN dan NB. Langkah
– langkah yang dilakukan yaitu 1 memecah nilai berdasarkan separator, 2 mengubah nilai menjadi
bertipe double untuk kelas pembanding dan string untuk kelas yang dibandingkan, hal ini dilakukan agar nilai dapat dimasukkan ke dalam proses perhitungan klasifikasi, dan
3 menyimpan ke dalam kelas dataset. Langkah pertama adalah memecah nilai berdasarkan pemisahnya separator.
Berikut adalah kode programnya: Dataset out = new DefaultDataset;
simpan ke out for String line : it {
String[] arr = line.splitseparator; proses pemisahan value dengan separator
double[] values; untuk menyimpan value
Pada kode program ini langkah pertama yang dilakukan adalah membuat tempat penyimpanan untuk data yang telah ditulis ulang yaitu pada out. Kemudian dilakukan
perulangan sebanyak baris pada data, dan dilakukan pemisahan berdasarkan separator dengan perintah split dan menyimpannya pada string array yaitu arr, kemudian
membuat media penyimpanan untuk nilai kelas pembanding yang akan diubah menjadi bertipe double ke dalam double array yaitu values.
Langkah kedua adalah mengubah nilai menjadi bertipe double untuk kelas pembanding dan string untuk kelas yang dibandingkan untuk melakukan hal ini yang
pertama dilakukan adalah melakukan perulangan sebanyak baris yang dipisah split. Selama melakukan perulangan masukkan nilai sesuai indexnya dengan ketentuan index
ke-0 adalah nilai kelas yang dibandingkan dan index selanjutnya adalah nilai yang dibandingkan kemudian menggabungkan kembali menjadi sebuah array yang berisi
nilai kelas yang dibandingkan dan kelas pembanding. String classValue = null;
karena classValue adalah string yes atau no
for int i = 0; i arr.length; i++ { if i == classIndex {
jika i=classValue classValue = arr[i];
simpan ke classValue } else {
double val; try {
val = Double.parseDoublearr[i]; } catch NumberFormatException e {
val = Double.NaN; }
if classIndex = -1 i classIndex values[i - 1] = val;
else values[i] = val;
} }
out.addnew DenseInstancevalues, classValue; }
return out; }
Pada kode program diatas dilakukan perulangan sebanyak baris yang dipisah –
pisah kemudian untuk kelas index yang ke-0 disimpan ke dalam string yaitu kelas value dan kelas index sisanya dikonversi menjadi double, kemudian disimpan di array double
yaitu values dan terakhir nilai kelas pembanding dan kelas yang dibandingkan ditambahkan ke kelas dense instance untuk kemudian nantinya menjadi data yang
dipakai untuk melakukan perhitungan klasifikasi.