Halaman Bantuan Halaman Klasifikasi

Gambar 4.5 Tampilan open file Halaman hitung perbandingan adalah halaman yang digunakan pengguna untuk mengklasifikasi dan melihat tingkat akurasi dari algoritma. Pada halaman ini pertama- tama pengguna membuka file yang hendak diklasifikasikan yaitu wisconsin breast cancer dataset dengan menekan tombol open file kemudian akan tampil kotak dialog seperti gambar 4.5 kemudian cari file tekan tombol open, selanjutnya isikan jumlah fold pada edit text jumlah fold ,selanjutnya pilih algoritma yang hendak dipakai dengan memilih salah satu radio button, kemudian setelah memilih algoritma tekan tombol proses dan akurasi, dan waktu proses akan ditampilkan.

4.2 Pemrosesan Input

Pada subbab ini akan dibahas beberapa langkah dalam preprocessing dari data wisconsin breast cancer yang akan dilakukan oleh sistem agar data dapat dimasukkan ke dalam proses perhitungan klasifikasi. Data yang digunakan adalah data yang berbentuk teks, agar data teks ini dapat di proses dengan klasifikasi, maka langkah pertama adalah membaca data teks kemudian menulis ulang data teks ini menjadi data yang dapat diproses ke dalam sistem klasifikasi.

4.2.1 Membaca Data Teks ke dalam Sistem

Pada bagian ini akan dilakukan pembacaan file teks. Proses pembacaan teks akan dilakukan perbarisan teks. Langkahnya adalah melakukan perulangan untuk membaca teks dari baris awal sampai dengan baris akhir. Berikut adalah kode programnya: public class LineIterator implements IterableString, IteratorString, Closeable { private BufferedReader in = null; private String next = null; Pada kode program diatas dilakukan pengimplementasian untuk melakukan perulangan sampai baris terakhir. Kemudian setelah itu dilakukan pembacaan teks perbaris. private static InputStream streamFile f { try { return new FileInputStreamf; } catch FileNotFoundException e { throw new RuntimeExceptione; } } Pada kode program diatas dilakukan pembacaan teks sesuai dengan file yang dipilih oleh pengguna. try { in = new BufferedReaderreader; next = in.readLine; if next == null { in.close; } } catch IOException e { throw new RuntimeExceptione; } Pada kode program diatas dilakukan pembacaan teks perbaris.Kemudian setelah membaca data teks sistem perlu melakukan penulisan ulang agar isi dari data teks dapat diproses dengan perhitungan klasifikasi.

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