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