Implementasi Kelas NaiveBayesian.java Implementasi Kelas Model_NB.java

65 Gambar 4.29 Antarmuka Halaman Tentang Sistem

4.3 Implementasi Struktur Data

Tahap ini berisi tentang implementasi struktur data Sistem ini menggunakan matriks dua dimensi.

4.3.1 Implementasi Kelas NaiveBayesian.java

Kelas NaiveBayesian.java merupakan kelas yang digunakan untuk mengimplementasikan algoritma naïve bayesian, yaitu dalam menghitung probabilitas dan peluang dari atribut-atribut yang diketahui. Dalam kelas ini terdapat 2 method yang dibuat, antara lain method HitungPeluang dan method HitungProbabilitas. Pada method HitungPeluang yang bertipe array memiliki parameter array dengan nama jumlahWilayah dan parameter TotalBaris. Method ini digunakan untuk mencari peluang dari setiap wilayah yang digunakan untuk prediksi suatu wilayah dari atribut- atribut yang diketahui. Nilai dari peluang setiap wilayah ditentukan 66 dari hasil pembagian dari setiap kemungkinan wilayah yang muncul dalam suatu data training dibagi dengan nilai dari parameter TotalBaris. Pada method HitungProbabilitas yang bertipe array dengan ukuran 2x2 atau biasa disebut dengan matriks dua dimensi memiliki parameter array dua dimensi dari data dan parameter array jumlahWilayah. Method ini digunakan untuk mencari probabilitas atau likelihood dari setiap atribut-atribut yang digunakan untuk menentukan prediksi dari suatu wilayah wilayah. Nilai dari probabilitas setiap atribut-atribut ditentukan dari hasil pembagian dari setiap kemungkinan setiap atribut-atribut yang muncul dalam suatu wilayah dibagi dengan nilai dari parameter jumlahWilayah. Listing program dari implementasi kelas di atas dapat dilihat pada lampiran 1 halaman 81 dalam tugas akhir ini.

4.3.2 Implementasi Kelas Model_NB.java

Kelas Model_NB.java merupakan kelas yang digunakan untuk mengimplementasikan pembentukan model untuk algoritma naïve bayesian, yaitu dalam menyimpan hasil dari nilai probabilitas setiap atribut-atribut yang digunakan untuk menentukan prediksi suatu wilayah dan nilai peluang dari suatu wilayah yang sesuai dengan data training yang diinputkan. Gambar 4.30 Atribut-Atribut Kelas Model_NB.java private float[] peluangWil; private float[][] probabilitasMerk; private float[][] probabilitasTipe; private float[][] probabilitasWarna; private ArrayListString listWil; private ArrayListString listTipe; private ArrayListString listMerk; private ArrayListString listWarna; 67 Dalam kelas ini terdapat 8 atribut yang bertipe private atau hanya bisa digunakan dalam kelas ini, antara lain atribut array peluangWil yang digunakan untuk menampung hasil perhitungan dari peluang suatu wilayah, atribut array dua dimensi atau matriks probabilitasMerk yang digunakan untuk menampung hasil perhitungan dari probabilitas suatu merk helm yang terhadap suatu wilayah, atribut array dua dimensi atau matriks probabilitasTipe yang digunakan untuk menampung hasil perhitungan dari probabilitas suatu tipe helm yang terhadap suatu wilayah, atribut array dua dimensi atau matriks probabilitasWarna yang digunakan untuk menampung hasil perhitungan dari probabilitas suatu warna helm yang terhadap suatu wilayah, atribut arraylist listWil yang bertipe string untuk menyimpan data-data prediksi wilayah yang telah sesuai dengan perhitungan peluang wilayah, atribut arraylist listMerk yang bertipe string untuk menyimpan data-data merk helm yang telah sesuai dengan perhitungan probabilitas merk helm terhadap suatu wilayah, atribut arraylist listTipe yang bertipe string untuk menyimpan data-data tipe helm yang telah sesuai dengan perhitungan probabilitas tipe helm terhadap suatu wilayah, atribut arraylist listWarna yang bertipe string untuk menyimpan data-data warna helm yang telah sesuai dengan perhitungan probabilitas warna helm terhadap suatu wilayah. Atribut- atribut diatas juga membentuk setiap method setter dan getter. Dalam kelas ini terdapat 2 method yang dibuat selain dari method setter dan getter, antara lain method loadObj yang digunakan untuk membuka atau memanggil file bertipe .obj yang menjadi file penyimpanan dari model data training yang berisikan hasil perhitungan dalam emncari peluang dan probabilitas atau likelihood dan method saveObj yang memiliki parameter bertipe kelas Model_NB yang digunakan untuk membentuk atau menyimpan model data training yang berisikan hasil perhitungan dalam emncari peluang dan probabilitas atau likelihood dan menghasilkan file bertipe 68 .obj. Listing program dari implementasi kelas di atas dapat dilihat pada lampiran 1 halaman 81 dalam tugas akhir ini.

4.4 Implementasi Kelas