1
IMPLEMENTASI METODE BAYESIAN NETWORK DALAM MENENTUKAN
KLASIFIKASI RASA RAMBUTAN BERBASIS WEB
Timbo Faritcan Parlaungan S*1, Asep Galih Miftah F.#2
Program Studi Manjemen Informatika, STMIK Subang
Jl. Marsinu No. 5 - Subang, Tlp. 0206-417853 Fax. 0206-411873
E-mail: [email protected]*1, [email protected]#2
ABSTRAKSI
Berbagai jenis dan macam tanaman dan buah yang ada di negara indonesia kita ini. Salah satunya yaitu tanaman dan buah rambutan. Ternyata tanaman dan buah rambutan yang ada di indonesia tidak hanya satu jenis . banyak jenis-jenis tanaman dan buah rambutan yang ada di indonesia. Jenis –jenis buah rambutan yang ada di indonesia salah satunya yaitu : binjai, aceh, cimacan, rapiah, dan lain-lain. Rasa rambutan yang berada di indonesia itu bermacam-macam, tidak ada yang bisa menjamin rasanya manis.
Berdasarkan permasalahan diatas muncul ide untuk aplikasi sistem dalam menentukan rasa rambutan. Tujuannya untuk membantu masyarakat dalam memilih rambutan yang sesuai dengan keinginanya.
Metode yang digunakan adalah metode bayesian network. Sebuah algoritma untuk melakukan klasifikasi terhadap objek berdasarkan data pembelajaran yang jaraknya paling dekat dengan objek tersebut. Aplikasi ini difokuskan pada pembuatan aplikasi sistem pendukung keputusan yang menggunakan bahasa pemrograman PHP dan DBMS MySql.
Penelitian ini menghasilkan sebuah aplikasi untuk mengimplementasikan metode bayesian dalam menentukan rasa rambutan yang digunakan untuk mengetahui nilai kedekatan rasa rambutan antara kasus yang lama dengan kasus yang baru. Proses penentuan solusi menggunakan metode bayesian dengan menentukan k=1, yaitu data paling mirip akan menjadi kandidat solusi pada implementasi tingkat konsumsi produk member.
Kata Kunci : Rambutan, Bayesian Network, PHP, MySQL 1. Pendahuluan
1.1. Latar Belakang
Berbagai jenis dan macam tanaman dan buah yang ada di negara indonesia kita ini. Salah satunya yaitu tanaman dan buah rambutan. Ternyata tanaman dan buah rambutan yang ada di indonesia tidak hanya satu jenis . banyak jenis-jenis tanaman dan buah rambutan yang ada di indonesia. Jenis –jenis buah rambutan yang ada di indonesia salah satunya yaitu : binjai, aceh, cimacan, rapiah, dan lain-lain
Tanaman dan buah rambutan tersebar di penjuru indonesia. Salah satunya berada di kota subang jawa barat. Jenis-jenis buah rambutan yang saya sebutkan di atas itu buah rambutan yang berada di daerah subang jawa barat. Walaupun jenis-jenis buah rambutan yang ada di subang bukan asli dari subang sendiri tapi banyak sekali tanaman rambutan yang ada di subang. Rasa rambutan yang di atas itu ada yang manis, asrep, manis masam, kecut. Rasa-rasa rambutan yang telah di sebutkan di atas di pengaruhi oleh beberapa faktor. Yaitu : warna kulit, busuk dan layu tidaknya, ada hama daun tidaknya, penyakit, dan musim
2 1.2. Identifikasi Masalah
Berdasarkan latar belakang diatas penulis dapat mengidentifikasi beberapa permasalahan yaitu 1. Untuk mencoba mengatasi permasalahan yang di sebutkan di atas
2. Di perlukanya informasi tentang rasa rambutan
3. Diharapkan bisa membantu masyarakat dalam mengetahui rasa rambutan 1.3. Tujuan
Tujuan yang diperoleh dari penelitian ini adalah membuat aplikasi implementasi metode bayesian dalam menentukan klasifikasi rasa rambutan.
1.4. Manfaat
Manfaat yang ingin dicapai adalah:
- Dapat membantu masyarakat dalam menentukan rasa rambutan - Untuk meminmalisir kesalahan dalam menentukan rasa rambutan
- .
1.5. Metodologi Penelitian
Metode penelitian yang akan digunakan dalam pembuatan sistem penentu keputusan ini adalah metode prancangan perangkat lunak Waterfall. Pengembangan metode Waterfall sendiri melalui beberapa tahapan yaitu
- Penelitian Lapangan (Field Research), kegiatan yang dilakukan adalah turun kelapangan untuk mendapatkan data dan informasi
- Penelitian Kepustakaan (Library Research), Penelitian ini bertujuan untuk mendapatkan data yang bersifat teori seperti mengumpulkan buku-buku atau bahan lainnya.
- Observasi, Observasi yang dilakukan penulis adalah mengamati secara langsung data yang diperoleh.
- Analisis Perangkat Lunak, Kegiatan analisis perangkat lunak meliputi analisis spesifikasi perangkat lunak yang akan digunakan sebagai alat bantu penelitian.
- Perancangan Perangkat Lunak, Perancangan perangkat lunak meliputi perancangan keras dan perancangann antarmuka dari hasil analisis.
- Implementasi Perangkat Lunak, Implementasi dari hasil analisis dan perancangan perangkat lunak. - Pengujian Perangkat Lunak, Pengujian terhadap perangkat lunak yang telah diimplementasikan. 2. Tinjauan Pustaka
2.1. Bayesian
Klasifikasi merupakan sebuah tugas dasar untuk menganalisa data dan pengenalan pola yang membutuhkan sebuah model klasifikasi, yaitu suatu fungsi atau model yang dapat memberikan label kelas berdasarkan atribut-atribut pada suatu data. Salah satu teknik yang dapat digunakan untuk membangun model klasifikasi adalah Bayesian . (Han, 2006).
Bayesian network adalah sebuah “directed acyclic graph” (DAG) dengan sebuah table probabilitas untuk setiap node. Node yang terdapat pada Bayesian network merupakan representasi variable proporsional dalam suatu domain dan garis menunjukan hubungan ketergantungan diantara variabel-variabel. Dalam hal kaitannya dengan basis data, pada Bayesian network node merupakan representasi dari atribut-atribut table yang ada pada basis data. Bayesian netwok dapat digunakan menghitung probabilitas keanggotaan dari suatu kelas. Dengan begitu Bayesian network dapat dikatakan sebagai salah satu penerapan metode klkasifikasi pada fungsi prediktif pada teknologi data mining. Menurut Han (2006,p317).
3 Terdapat beberapa definisi BN (Bayesian Network):
- Menurut Heckerman, BN merupakan suatu graf yang digunakan untuk menggambarkan hubungan probabilitas diantara himpunan variable.
- Menurut Nir Friedman, BN merupakan suatu model yang berbasis graf dari joint multivariate probability distribution yang menggambarkan conditional independencediantara variable.
2.2. Data Mining
Menurut Han (2006,p5) Data Mining mengacu pada proses untuk menambang (mining) pengetahuan dari sekumpulan data yang sangat. Sebenarnya data mining merupakan suatu langkah dalam knowledge discovery in database (KDD). Knowledge discovery sebagai suatu proses terdiri atas pembersihan data (data cleaning), integrasi data (data integration), pemilihan data (data selection), transformasi data (data transformation), data mining, evaluasi pola (pattern evaluation) dan penyajian pengetahuan (knowlodge presentation).
Data mining muncul berdasarkan fakta bahwa pertumbuhan data yang sangat pesat, tetapi miskin dengan pengetahuan. Alasan memilih data mining dibanding analisis data secara tradisional adalah :
1. Data mining mampu menangani jumlah data kecil sampai data yang berukuran terabyte, 2. Mampu menangani data yang mempunyai banyak dimensi, yaitu puluhan sampai ribuan dimensi,
3. Mampu menangani data dengan kompleksitas yang tinggi, misalnya data stream, data sensor, data spasial, teks, data web, dan lain-lain.
Arsitektur utama dari sebuah sistem data mining, pada umumnya mengandung unsur-unsur sebagai berikut :
1. Database, Datawarehouse, atau media penyimpanan informasi. Media dalam hal ini bisa jadi berupa database,
datawarehouse, spreadsheets, atau jenis-jenis penampungan informasi lainnya. Data cleaning dan Data integration
dapat dilakukan pada data tersebut.
2. Database atau Datawarehouse server. Database atau Datawarehouse server bertanggung jawab untuk menyediakan data yang relevan berdasarkan permintaan dari user pengguna data mining.
3. Data mining engine. Bagian dari program aplikasi yang menjalankan program berdasarkan algoritma yang ada. 4. Pattern evaluation module. Bagian dari program aplikasi yang berfungsi untuk menemukan pattern atau pola-pola
yang terdapat didalam database yang diolah sehingga nantinya proses data mining dapat menemukan kwonlodge yang sesuai.
5. Graphical user interface. Bagian ini merupakan saran antara user dan sistem data mining untuk berkomunikasi dimana user dapat berinteraksi dengan sistem melalui data mining query, untuk menyediakan informasi yang dapat membantu dalam pencarian kwonlodge. Lebih jauh lagi bagian ini mengijinkan user untuk melakukan browsing pada
database atau datawarehouse, mengevaluasi pattern yang telah dihasilkan, dan menampilkan pattern tersebut dengan
tampilan yang berbeda-beda.
Data mining mempunyai potensi diterapkan untuk keperluan analisis data dan pengambilan
keputusan. Data mining terdiri dari dua fungsi utama yaitu fungsi prediktif dan deskriptif. Menurut Han (2006,p21) fungsi prediktif menyediakan aturan-aturan global yang dapat diaplikasikan terhadap basis data. Aplikasi yang dimaksud meliputi prediksi suatu variable tertentu jika diketahui suatu informasi pendukung. Sedangkan fungsi deskriptif bertujuan untuk menyediakan deskripsi dari data sumber yang tersedia. Deskripsi tersebut disediakan dalam bentuk ringkasan padat yang memberikan informasi berupa cluster, keterhubungan, asosiasi maupun bentuk-bentuk lainnya. Metode Bayesian Network dapat digunakan baik untuk fingsi deskriptif maupun prediktif. Fungsi deskriptif misalnya menganalisa keterhubungan yang terdapat diantara data sehingga terlihat variable mana yang saling mempengaruhi.
4
Sedangkan fungsi prediktif Bayesian Network dapat digunakan untuk melakukan klasifikasi, klasifikasi merupakan salah satu metode untuk data mining dimana akan dijelaskan pada sub bab berikutnya.
Fungsionalitas dari tugas data mining adalah untuk menemukan pola/tingkah laku dari suatu
dataset yang diamati. Untuk itu dalam tugas data mining ada beberapa metode yang dipakai untuk
melakukan tugas data mining, yaitu diantaranya aturan asosiasi, klasifikasi, dan analisa cluster. 2.3. Aturan Asosiasi
Menurut Han (2006,p23) aturan asosiasi (Association Rule) atau disebut juga dengan Association Analysis adalah metode data mining untuk mencari aturan hubungan yang menunjukan kondisi didalam satu set data, dimana beberapa atribut nilai akan muncul secara bersamaan. Metode ini lebih banyak digunakan untuk analisa data transaksi atau “market basket analysis”.
2.4. Klasifikasi
Menurut Han (2006,p24) klasifikasi (classification) adalah metode data mining yang dapat digunakan untuk proses pencarian sekumpulan model (fungsi) yang dapat menjelaskan dan membedakan kelas-kelas data atau konsep yang tujuannya supaya model tersebut dapat digunakan memprediksi objek kelas yang labelnya tidak diketahui atau dapat memprediksi kecenderungan data-data yang akan muncul dimasa depan. Metode klasifikasi juga bertujuan untuk melakukan pemetaan data kedalam kelas yang sudah didefinisikan sebelumnya berdasarkan pada nilai atribut data
Menurut Han (2006,p29) secara umum, klasifikasi data pada data mining merupakan proses yang terdiri dari dua tahap. Pada tahap pertama yaitu learning, sebuah model dibuat untuk menggambarkan himpunan kelas atau konsep data yang telah ditentukan sebelumnya. Model tersebut dibangun dengan menganalisa record-record pada basis data yang digambarkan dalam bentuk atribut. Setiap record diasumsikan masuk ke dalam suatu kelas yang telah ditentukan/diketahui sebelumnya, yang dinamakan atribut kelas. Record data yang dianalisis untuk membangun model dinamakan training data set. Setiap record yang menyusun training set disebut sebagai training sample dan secara acak dipilih dari populasi sample. Karena nama atribut kelas diketahui, langkah ini juga dikenal dengan nama supervised learning, yaitu proses pembelajaran dimana terdapat pengetahuan pada kelas mana seharusnya tiap training
sample berada. Model yang dihasilkan dapar berbentuk aturan klasifikasi, decision tree, atau rumus
matematis. Proses learning ini ditunjukan pada Gambar 2.1. Pada langkah kedua, model yang sudah dibangun digunakan untuk klasifikasi. Pertama-pertama, dihitung prediksi keakuratan model. Apabila nilai akrasinya menunjukkan bahwa model dapat diterima, maka model yang dapat digunakan untuk mengklasifikasi record data yang lain dimana nama kelas tidak diketahui.
2.5. Analisis Cluster
Menurut Han (2006, p25) pengelompokan atau disebut dengan clustering adalah suatu proses pengelompokan data-data kedalam kelas yang disebut clusters, yang dimaksud dengan cluster adalah sebuah koleksi objek data yang mirip, yang berada pada satu cluster tetapi berbeda dengan koleksi data yang lain yang berada pada cluster yang berbeda. Ukuran dari persamaan dan perbedaan dari objek data diukur dari nilai atribut yang mendeskripsikan objek data tersebut. Aplikasi data clustering analysis banyak digunakan pada aplikasi seperti analisis data, pengolahan citra, dan riset pemasaran. Walaupun clustering menggunakan kelas-kelas membedakan objek data atau dengan objek data lain, namun clustering berbeda dengan klasifikasi. Perbedaan terdapat pada proses identifikasi/penentuan kelas-kelas data tersebut. Jika pada klasifikasi, kelas data sudah ditentukan sebelum model dihasilkan, sedangkan pada clustering kelas-kelas data diketahui setelah model dihasilkan.
5 2.6. Casual Network
Menurut Jansen (2007, p47) Casual Network merupakan suatu konsep yang erat kaitannya dengan
Bayesian Network. Casual network merupakan graf yang mempresentasikan hubungan diantara event.
Suatu casual network terdiri dari himpunan variable. Secara matematis, strukturnya disebut directed
graph. Variable mempresentasikan event dan sebuah variable dapat memiliki sejumlah status. Contoh
variable adalah warna dari sebuah mobil (statusnya merah, biru, kuning, coklat), atau jumlah child dalam satu keluarga (statusnya 0, 1, 2, 3, 4, >5).
2.7. Aturan Transmisi Evidence
Pada casual network, sebuah variable merepresentasikan suatu himpunan dari dari status hubungan yang mungkin. Casual Networkdapat digunakan untuk menelusuri bagaimana suatu perubahan tingkat kepercayaan pada satu variable dapat mengubah tingkat kepercayaan lainnya, yang merupakan salah satu karakteristik utama permasalahan reasoning. Terdapat beberapa aturan transmisi evidence pada persoalan casual network, yaitu serial, divergen dan konvergen. Menurut Jansen (2007, p48).
3. Analisa
3.1 Perhitungan Nilai Jarak
Untuk implementasi algoritma Bayesian terdapat tabel-tabel untuk menunjang perhitungan nilai jarak yang terdekat, tabel-tabel tersebut dapat dilihat di bawah ini:
Tabel 1 Data Kasus Lama No kasus lama Jenis rambutan Warna kulit Warna rambut Layu Rasa
1 Binjai Merah Merah Iya Asrep
2 Binjai Kuning Merah Iya Asrep
3 Binjai Hijau Hijau Tidak Asrep
4 Binjai Kuning Hijau Tidak Kecut
5 Binjai Merah tua Merah Tidak Manis
6 Aceh Kuning Hijau Tidak Manis
7 Aceh Merah Kuning Tidak Manis
8 Aceh Merah tua Kuning Iya Asrep
9 Aceh Hijau Hijau Tidak Kecut
10 Aceh Merah tua Merah Iya Manis
11 Cimacan Merah tua Merah Iya Kecut
12 Cimacan Hijau Hijau Tidak Kecut
13 Cimacan Merah tua Merah Iya Asrep
14 Cimacan Kuning Hijau Tidak Kecut
15 Cimacan Merah Hijau Tidak Manis
16 Rapiah Hijau Kuning Tidak Manis
17 Rapiah Kuning Kuning Iya Kecut
18 Rapiah Merah Hijau Tidak Manis
19 Rapiah Merah tua Merah Iya Asrep
20 Rapiah Kuning Hijau Tidak Kecut
6
Tabel 2 Data Atribut
No data Nama data Nilai data
1 Manis 7
2 Asrep 6
3 Kecut 7
4 Jumlah data 20
Tabel 3 Data Parameter
Id Parameter Nama Parameter Rasa
Jn1 Binjai Manis Jn2 Binjai Asrep Jn3 Binjai Kecut Jn4 Aceh Manis Jn5 Aceh Asrep Jn6 Aceh Kecut Jn7 Cimacan Manis Jn8 Cimacan Asrep Jn9 Cimacan Kecut
Jna Rapiah Manis
Jnb Rapiah Asrep
Jnc Rapiah Kecut
Wk1 Kulit merah tua Manis
Wk2 Kulit merah tua Asrep
Wk3 Kulit merah tua Kecut
Wk4 Kulit merah Manis
Wk5 Kulit merah Asrep
Wk6 Kulit merah Kecut
Wk7 Kulit kuning Manis
Wk8 Kulit kuning Asrep
Wk9 Kulit kuning Kecut
Wkc Kulit hijau Kecut
Wkb Kulit hijau Asrep
Wka Kulit hijau Manis
Wr1 Rambut merah Manis
Wr2 Rambut merah Asrep
Wr3 Rambut merah Kecut
Wr4 Rambut kuning Manis
Wr5 Rambut kuning Asrep
Wr6 Rambut kuning Kecut
Tabel 4 Data Jenis Rambutan Id rambutan Nama rambutan
Binjai Binjai
Aceh Aceh
7
Tabel 5 Data Layu Id layu Layu
Y Iya
T Tidak
Tabel 6 Data Warna Kulit Id kulit Warna kulit Merah tua Merah tua
Merah Merah
Kuning Kuning
Hijau Hijau
Tabel 7 Data Warna Rambut Id rambut Warna rambut
Merah Merah
Kuning Kuning
Hijau Hijau
3.2 Perhitungan Kemiripan Kasus Dengan Kasus Lama.
Untuk mencari nilai jarak yang terdekat antara kasus baru dan kasus lama, dapat dihitung menggunakan dengan rumus algoritma Bayesian sebagai berikut :
Untuk memprediksi apakah rasa yang dipilih itu sesuai atau tidak, dapat dilakukan cara menghitung kedekatan kasus baru dengan kasus lama. Jika rasa rambutan binjai baru memiliki rasa asrep, maka dilakukan menghitung kedekatan kasus baru dengan nomor kasus lama binjai1, binjai2, binjai3, binjai4,dan binjai5. Jika rasa rambutan aceh baru memiliki rasa manis, maka dilakukan menghitung kedekatan kasus baru dengan nomor kasus lama aceh1, aceh2, aceh3, aceh4,dan aceh5. Jika rasa rambutan baru memiliki rasa kecut, maka dilakukan menghitung kedekatan kasus baru dengan nomor kasus lama rapiah1, rapiah2, rapiah3, rapiah4,dan rapiah5. Jika rasa rambutan cimacan baru asrep, maka dilakukan menghitung kedekatan kasus baru dengan nomor kasus lama
Terdapat kasus baru dengan nilai atribut sebagai berikut: Jenis rambutan : binjai
Warna kulit : kulit merah Warna rambut : rambut hijau
Layu : iya
Untuk memprediksi apakah rambutan tersebut manis atau tidak rasanya, dapat dilakukan langkah-langkah sebagai berikut : kasus- 1
𝑷(𝑯|𝑿) =
𝑷(𝑿|𝑯)𝑷(𝑯)
8 Diketahui:
A:kedekatan nilai atribut jenis rambutan ( Rapiah dengan Rapiah):1 B:bobot atribut jenis rambutan :0,5
C:kedekatan nilai atribut warna ( merah dengan kuning) : 1 D:bobot atribut warna:1
E:kedekatan nilai atribut musim (hujan dengan hujan) : 1 F:bobot atribut musim : 0,75
G:kedekatan nilai atribut busuk (tidak dan tidak ) : 1 H : bobot atribut busuk : 0,5
I : Kedekatan nilai atribut layu ( tidak dan tidak ) : 1 J : bobot atribut layu : 0,3
K : Kedekatan nilai atribut hama pada daun (tidak dan tidak ) : 1 L : bobot atribut hama pada daun : 0,4
M : Kedekatan nilai atribut penyakit (tidak dan tidak ) : 1 N : bobot atribut penyakit : 0,5
Dapat dihitung:
Jarak = (A*B)+(C*D)+ (E*F)+(G*H)+ (I*J)+(K*L)+ (M*N) B+D+F+H+J+L+N Jarak = (1*0,5)+(1*1)+ (1*0,75)+(1*0,5)+ (1*0,3)+(1*0,4)+ (1*0,5) = 0,5+1+0,75+0,5+0,3+0,4+0,5 Jarak = 0,5+0,4+0,75+0,5+0,3+0,4+0,5 = 3,35 3,95 3,95 Jarak = 0,8
Untuk memprediksi apakah buah rambutan tersebut manis atau tidak, dapat dilakukan langkah-langkah sebagai berikut : kasus- 2
Diketahui :
A:kedekatan nilai atribut jenis rambutan ( Rapiah dengan binjai) : 0,5 B:bobot atribut jenis rambutan : 0,5
C:kedekatan nilai atribut warna ( kuning dengan merahtua) : 0,4 D:bobot atribut warna : 1
E:kedekatan nilai atribut musim (hujan dengan kemarau) : 0,75 F:bobot atribut musim : 0,75
G:kedekatan nilai atribut busuk (tidak dan tidak ) : 1 H : bobot atribut busuk : 0,5
I : Kedekatan nilai atribut layu ( tidak dan tidak) : 1 J : bobot atribut layu : 0,3
K : Kedekatan nilai atribut hama pada daun (tidak dan tidak) : 1 L : bobot atribut hama pada daun : 0,4
M : Kedekatan nilai atribut penyakit (tidak dan busuk) : 0,4 N : bobot atribut penyakit : 0,5
9 Dapat dihitung:
Jarak = (A*B)+(C*D)+ (E*F)+(G*H)+ (I*J)+(K*L)+ (M*N) B+D+F+H+J+L+N Jarak = (0,5*0,5)+(0,4*1)+ (0,75*0,75)+(1*0,5)+ (1*0,3)+(1*0,4)+ (0,4*0,5) = 0,5+1+0,75+0,5+0,3+0,4+0,5 Jarak = 0,25+0,4+0,5625+0,5+0,3+0,4+0,5 = 3,95 Jarak = 2,61 3,95 Jarak = 0,6
Untuk memprediksi apakah buah rambutan tersebut manis atau tidak, dapat dilakukan langkah-langkah sebagai berikut : kasus-3
Diketahui:
A:kedekatan nilai atribut jenis rambutan (rapiah dengan aceh) : 0,5 B:bobot atribut jenis rambutan : 0,5
C:kedekatan nilai atribut warna ( kuning dengan kuning) : 1 D:bobot atribut warna : 1
E:kedekatan nilai atribut musim (hujan dengan hujan) : 1 F:bobot atribut musim : 0,75
G:kedekatan nilai atribut busuk (tidak dan tidak ) : 1 H : bobot atribut busuk : 0,5
I : Kedekatan nilai atribut layu ( tidak dan tidak ) : 1 J : bobot atribut layu : 0,3
K : Kedekatan nilai atribut hama pada daun (tidak dan tidak ) : 1 L : bobot atribut hama pada daun : 0,4
M : Kedekatan nilai atribut penyakit (tidak dan tidak) : 1 N : bobot atribut penyakit : 0,5
Dapat dihitung:
Jarak = (A*B)+(C*D)+ (E*F)+(G*H)+ (I*J)+(K*L)+ (M*N) B+D+F+H+J+L+N Jarak = (0,5*0,5)+(1*1)+ (1*0,75)+(1*0,5)+ (1*0,3)+(1*0,4)+ (1*0,5) = 0,5+1+0,75+0,5+0,3+0,4+0,5 Jarak = 0,25+1+0,5625+0,5+0,3+0,4+0,5 = 2,9125 3,95 3,95 Jarak = 0,9
Untuk memprediksi apakah buah rambutan tersebut manis atau tidak, dapat dilakukan langkah-langkah sebagai berikut : kasus-4
Diketahui:
A:kedekatan nilai atribut jenis rambutan (rapiah dengan cimacan) : 0,5 B:bobot atribut jenis rambutan : 0,5
10
C:kedekatan nilai atribut warna ( kuning dengan merahmuda) : 0,4 D:bobot atribut warna : 1
E:kedekatan nilai atribut musim (hujan dengan hujan) : 1 F:bobot atribut musim : 0,75
G:kedekatan nilai atribut busuk (tidak dan tidak ) : 1 H : bobot atribut busuk : 0,5
I : Kedekatan nilai atribut layu ( tidak dan tidak ) : 1 J : bobot atribut layu : 0,3
K : Kedekatan nilai atribut hama pada daun (tidak dan tidak ) : 1 L : bobot atribut hama pada daun : 0,4
M : Kedekatan nilai atribut penyakit (tidak dan tidak) : 1 N : bobot atribut penyakit : 0,5
Dapat dihitung:
Jarak = (A*B)+(C*D)+ (E*F)+(G*H)+ (I*J)+(K*L)+ (M*N) B+D+F+H+J+L+N Jarak = (0,5*0,5)+(0,4*1)+ (1*0,75)+(1*0,5)+ (1*0,3)+(1*0,4)+ (1*0,5) = 0,5+1+0,75+0,5+0,3+0,4+0,5 Jarak = 0,25+0,4+0,75+0,5+0,3+0,4+0,5 = 3,1 3,95 3,95 Jarak = 0,7
Untuk memprediksi apakah buah rambutan tersebut manis atau tidak, dapat dilakukan langkah-langkah sebagai berikut : kasus-5
Diketahui:
A:kedekatan nilai atribut jenis rambutan (rapiah dengan rapiah) :1 B:bobot atribut jenis rambutan :0,5
C:kedekatan nilai atribut warna ( kuning dengan merah): 0,4 D:bobot atribut warna:1
E:kedekatan nilai atribut musim (hujan dengan hujan) :1 F:bobot atribut musim :0,75
G:kedekatan nilai atribut busuk (tidak dan tidak ) : 1 H : bobot atribut busuk : 0,5
I : Kedekatan nilai atribut layu ( tidak dan tidak ) : 1 J : bobot atribut layu : 0,3
K : Kedekatan nilai atribut hama pada daun (tidak dan tidak ) : 1 L : bobot atribut hama pada daun : 0,4
M : Kedekatan nilai atribut penyakit (tidak dan tidak) : 1 N : bobot atribut penyakit : 0,5
Dapat dihitung:
Jarak = (A*B)+(C*D)+ (E*F)+(G*H)+ (I*J)+(K*L)+ (M*N) B+D+F+H+J+L+N Jarak = (1*0,5)+(0,4*1)+ (1*0,75)+(1*0,5)+ (1*0,3)+(1*0,4)+ (1*0,5) = 0,5+1+0,75+0,5+0,3+0,4+0,5 Jarak = 0,5+0,4+0,75+0,5+0,3+0,4+0,5 = 3,35 3,95 3,95 Jarak = 0,8
11
Kesimpulan Berdasarkan perhitungan di atas nilai ,jarak tertinggi adalah jarak dengan kasus ke-3, maka kasus baru mirip dengan kasus ke-3 dalam basis kasus, sehingga solusinya, solusi kasus ke-3. 3.3 Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan relasi antar tabel. Berikut ini merupakan ERD dari basis data dalam program :
Atribut Memiliki Nilai_atribut
Klien Admin 1 N 1 1 Kasus_baru Kasus_lama N N kemiripan N
No_atribut Nama Bobot No_nilai No_atribut
No_kasus_baru Nama No_klien Alamat Nilai_atribut1 Nilai_atribut2 kesamaan No_kasus_lama Id_admin No_kasus_baru No_klien Nama Jenis_buah_rambutan Jenkel rasa busuk warna layu No_kemiripan No_kasus_lama Id_admin Bobot_atribut_warna Ked_nilai_atribut_musim Bobot_nilai_atribut_Jenis_rambutan. Bobot_atribut_musim Jarak Ked_nilai_atribut_warna Ked_nilai_atribut_Jenis_rambutan hama_daun peyakit musim waktu Password Jenis_buah_rambutan rasa busuk warna layu hama_daun peyakit musim waktu 1 1 N Gambar 1 ERD
12 3.4 Model Proses
Admin
Sistem Implementasi Bayesin menentukan rasa
rambutan
Tampilan data kasus lama, kasus baru,rambutan
klien
Tampilan kasus baru, solusi Perintah Input data kasus
lama, parameter
Perintah Input data kasus baru
Gambar 1 Diagram Kontek
Pada perancangan proses ini kita akan menentukan proses yang terjadi pada sistem yang akan ditangani. Adapun perancangan proses sistem prediksi tingkat konsumsi produk member yang dibahas ini dapat dilihat pada DFD level 0 Gambar 2 berikut:
Admin 1.0 Input Data 2.0 Simpan Data 3.0 Hitung Jarak 4.0 Menalar Nilai Atribut 5.0 Menapilkan Data Klien Data parameter Warna kulit Warna rambut Nilai Atribut Kasus Lama Atribut data Kasus Baru Perintah Input data
kasus lama, parameter
Tampilan data kasus lama, kasus baru,rambutan
O,p,q,r saved
S,t,u,v,w,x,y,z,a1,a2,a3 saved
Perintah Input data kasus baru Tampilan kasus baru, solusi A7,a8,a9,a10.a11 saved A4,a5,a6 Saved L,m.n saved A,b,c,d,e,f,g,h,I,j,k saved A12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27 Solusi Gambar 2 DFD Level 1
13 4. Hasil dan Pembahasan
4.1 Implementasi Aplikasi
Halaman home disimpan dengan nama index.php. Halaman ini merupakan cakupan dari seluruh form yang ada pada sistem,antara lain menu Home, Lihat Data (kasus baru, kasus lama), Input Kasus Baru . Adapun tampilannya dapat dilihat pada gambar 3 berikut ini:
Gambar 3 Halaman Utama (Home) 4.2 Halaman Kasus Lama
Halaman kasus lama disimpan dengan nama tampil_kasus_lama.php. Halaman ini digunakan untuk melihat data kasus lama. Adapun tampilannya dapat dilihat pada gambar 4 berikut ini:
Gambar 4 Halaman Kasus Lama 4.3 Halaman input kasus baru
Halaman Input kasus baru disimpan dengan nama form input kasus baru.php. Halaman ini digunakan untuk menginput data kasus baru. Adapun tampilannya dapat dilihat pada gambar 5, gambar 6 dan gambar 7 berikut ini:
14
Gambar 5 Halaman input kasus baru (input data rambutan)
Gambar 6 Halaman input kasus baru (input data parameter)
Gambar 7 Halaman input kasus baru (nilai input data atribut) 4.4 Halaman nilai kasus baru
Halaman simpan kesamaan disimpan dengan nama nilai kasus baru.php Halaman ini digunakan untuk menyimpan data kasus baru. Adapun tampilannya dapat dilihat pada gambar 8 berikut ini:
15 4.5 Halaman Kasus Baru
Halaman kasus baru disimpan dengan nama tampil_kasus_baru.php. Halaman ini digunakan untuk melihat dan menghapus data kasus baru. Adapun tampilannya dapat dilihat pada gambar 4.26 berikut ini:
Gambar 9 Halaman Kasus Baru 5. Simpulan
Setelah dilakukan pengujian dan analisa program, maka dapat diperoleh kesimpulan sebagai berikut:
1. Penelitian ini menghasilkan sebuah aplikasi untuk mengimplementasikan metode Bayesian dalam menentukan rasa rambutan yang digunakan untuk mengetahui nilai kedekatan rasa rambutan antara kasus yang lama dengan kasus yang baru.
2. Proses penentuan solusi menggunakan metode Bayesian dengan menentukan k=1, yaitu data paling mirip akan menjadi kandidat solusi pada implementasi tingkat konsumsi produk member.
Pustaka
Adelheid, A., Khairil.2012. Buku Pintar Menguasai PHP MySQL. Mediakita. Jakarta
Han, J. and Kamber, M. 2006. Data Mining Concepts and Techniques Second Edition. Morgan Kauffman, San Francisco.
Suryadi, K., dan Ramdani. 1998. Sistem Pendukung Keputusan . PT Remaja Rosdakarya, Bandung. Sutarman, 2007, Membangun Aplikasi Web Dengan PHP & MySQL, Yogyakarta, Graha Ilmu. Turban, 2005, Pengambilan Keputusan / Proses Pemodelan SPK. Jakarta