Menghitung nilai entropy Menghitung nilai gain Implementasi Use Case

a. Menghitung nilai entropy

public double[] entropyint[][] data {menghitung nilai entropy double[] hasil = new double[data.length]; for int i = 0; i data.length; i++ { int[] tempData = data[i]; int tot = 0; for int j = 0; j tempData.length; j++ { tot += tempData[j]; mencari jumlah mmasing2 interest } hasil[i] = 0; for int j = 0; j tempData.length; j++ { loop untuk setiap partisi atribut double temp = double tempData[j] tot log2double tempData[j] tot; menghitung peluang partisi dalam interest hasil[i] += Double.isInfinitetemp || Double.isNaNtemp ? 0 : temp; menghindari nilai tidak terdefinisi. } hasil[i] = -hasil[i]; } return hasil; } PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

b. Menghitung nilai gain

public double gaindouble[] entropy, int[][] data {menghitung nilai gain if entropy == null { entropynya harus ada entropy = this.entropydata; } int jum = 0; int tot[] = new int[data.length]; for int i = 0; i data.length; i++ { menghitung jumlah setiap partisi atribut int[] tempData = data[i]; tot[i] = 0; for int j = 0; j tempData.length; j++ { tot[i] += tempData[j]; } jum += tot[i]; } double gain = 0; for int i = 0; i tot.length; i++ { menghitung semua peluang entropy masing2 atribute gain += double tot[i] jum entropy[i]; } int[][] interest = new int[1][data[0].length]; for int i = 0; i data.length; i++ { menghitung jumlah interest dalam masibg2 atribute PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

4.3 Implementasi Use Case

Login dilakukan dengan cara mengisikan username dan password pada Halaman FormLogin seperti pada Gambar 4.1. Selanjutnya sistem akan mencocokkan username dan password yang telah dimasukkan, jika sesuai maka sistem akan muncul pemberitahuan seperti pada Gambar 4.2 for int j = 0; j data[i].length; j++ { interest[0][j] += data[i][j]; } } double entropySemua = this.entropyinterest[0]; menghitung entrpy semua Helper.textAreaActive.setText Helper.textAreaActive.getText + Entropy semua + entropySemua + \n; System.out.printlnEntropy semua + entropySemua; gain = entropySemua - gain; rumus gain = entropysemua - jumlah peluang entropy return gain; } Gambar 4. 1 Halaman FormLogin Gambar 4. 2 Pemberitahuan berhasil login Pengguna menekan tombol OK pada pemberithuan berhasil login untuk dapat masuk ke halaman utama seperti pada Gambar 4.3. Gambar 4. 3 Form Halaman Utama Untuk memproses data, langkah berikutnya pengguna menekan tab menu Data dan akan masuk ke halaman data seperti pada Gambar 4.4. Untuk menampilkan data maka pengguna harus menekan tombol Browse dan akan muncul halaman untuk memilih data yang akan ditampilkan seperti pada Gambar 4.5. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4. 4 Halaman tab menu data Gambar 4. 5 Halaman File Chooser untuk mengambil data Agar data dapat dilihat pengguna cukup menekan tombol tampilkan pada halaman tab menu Data. Data akan berhasil ditampilkan seperti pada Gambar 4.6. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4. 6 Data yang sudah berhasil ditampilkan Selanjutnya untuk dapat melihat hasil pohon keputusan dari data yang telah diambil pengguna cukup menekan tombol Proses maka akan keluar hasil contoh sebagian treeseperti pada Gambar 4.7 siang, pagi, malam, 2-null = San Mateo, Surabaya, Depok, Jakarta, 1-malam = Jakarta-Motorbike Depok-Motorbike Surabaya-Smartphone San Mateo-Smartphone Jakarta, Surabaya, Denpasar, 1-pagi = Denpasar-Talisman Surabaya-Talisman Personal computer, 0-Jakarta = awal, 0-Personal computer = awal-Fashion awal, tengah, akhir, 2-siang = Personal computer, Smartphone, 0-akhir = Smartphone-Talisman Personal computer- Smartphone Jakarta, Denpasar, Surabaya, 1-tengah = Surabaya-Talisman Denpasar-Talisman Jakarta-Smartphone Personal computer, Smartphone, Tabelt, 0-awal = Tabelt-Smartphone Jakarta, Mountain View, 0-Smartphone = Mountain View-Fashion Jakarta-Fashion Personal computer-Fashion Gambar 4. 7Contoh Hasil pohon keputusan Selanjutnya, setelah hasil pohon keputusan ditampilkan maka lakukan pengujian dengan mengeklik tabmenu Prediksi seperti pada Gambar 4.8. Gambar 4. 8 Halaman Prediksi Untuk menampilkan data maka pengguna harus menekan tombol Browse dan akan muncul halaman untuk memilih data yang akan ditampilkan seperti pada Gambar 4.9. Tekan tombol Pengujian maka sistem akan menampilkan hasil pada kotak di sebelah kanan seperti pada Gambar 4.10. Gambar 4. 9 Halaman Prediksi dengan data yang sudah ditampilkan Gambar 4.10 Tampilan contoh hasil pengujian

4.4 Implementasi Diagram Kelas