Apa itu Naive Bayes? dan contoh program nya - Imangga

Breaking

Thursday, 24 January 2019

Apa itu Naive Bayes? dan contoh program nya

Naïve Bayes classifier merupakan sebuah metoda klasifikasi yang berakar pada teorema Bayes.Metode pengklasifikasian dengan menggunakan metode probabilitas dan statistic yang dikemukakan oleh ilmuan inggris Thomas Bayes, yaitu memprediksi peluang dimasa depan berdasarkan pengalaman di masa sebelumnya sehingga dikenal sebagai teorema Bayes.

Menurut Olson Delen (2008) menjelaskan Naïve Bayes untuk setiap kelas keputusan , menghitung probabilitas dengan syarat bahwa kelas keputusan adalah benar,mengingat vector informasi objek.Algoritma ini mengasumsikan bahwa atribut objek adalah independent.Probabilitas yang terlibat dalam memproduksi perkiraan akhir dihitung sebagai jumlah frekuensi dari “master” table keputusan.

Berikut adalah rumus dari metode Naive Bayes :

Naive bayes bisa digunakan untuk memprediksi segala hal asal memiliki sebuah data latih dan data test pada programnya. salah satu contohnya yaitu memprediksi cuaca keakuratan dari prediksi dengan metode ini ditentukan dengan banyak nya data latih yang dimiliki semakin banyak data latih maka akan semakin besar juga keakuratannya, berikut adalah contoh programnya : Jika Ingin Download yang sudah jadi silakan klik disini 

disini saya membuat sebuah program prediksi apakah seorang nasabah bisa membuat sebuah kartu kredit atau tidak. berikut adalah dataset yang saya miliki :
Pertama hal yang harus dilakukan adalah membuat sebuah database dengan nama ai_kredit dan buat sebuah tabel dengan nama datalatih lalu isi field dan record sesuaikan dengan gambar di atas

kedua buat sebuah file dengan nama index.php

<html>
<head>
<title>Naive Bayers</title>
</head>
<body>
<form method="POST" action="tambah.php">
<B>Tambah Data Latih : </B>
<input type ="text" name="JenisKelamin" placeholder="Jenis kelamin">
<input type ="text" name="Pendidikan" placeholder="Pendidikan">
<input type ="text" name="BPekerjaan" placeholder="Bidang Pekerjaan">
<input type ="text" name="KUsia" placeholder="Kelompok Usia">
Kartu Kredit
<select name="KKredit">
<option value="True">True</option>
<option value="False">False</option>
</select>
<input type="Submit" value="Tambah">
</form>
<br>
<B>Tabel Data Latih</B>
<table border="1">
<tr>
<td>NO</td>
<td>Jenis Kelamin</td>
<td>Pendidikan</td>
<td>Bidang pekerjaan</td>
<td>Kelompok Usia</td>
<td>Kartu Kredit</td>
</tr>
<tbody>
<?php
include("koneksi.php");
$query = mysql_query("SELECT * FROM latih");
$no = 1;
while ($data = mysql_fetch_array($query)) {
?>
<?php
$no++;
}
?>
</tbody>
</table>
<?php
include('koneksi.php');
//Inisialisasi Nilai
$nilaiA="True";
$nilaiB="False";
$jenisK="Wanita";
$Pendidikann="SMA";
$BPekerjaann="Profesional";
$KUsiaa="Tua";
echo "Data Set Yang dimasukan adalah : <br>Jenis Kelamin = $jenisK <br>Pendidikann = $Pendidikann <br>Bidang Pekerjaan = $BPekerjaann <br> Usia = $KUsiaa <br><br>";
//Perhitungan
//echo "Kartu Kredit = True";
$sql = "SELECT count(*)AS jumlah FROM `latih` where KKredit='$nilaiA' ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$KKTrue=$result['jumlah'];
//echo "= $KKTrue";
//echo "<br>";
//echo "Kartu Kredit = False";
$sql = "SELECT count(*)AS jumlah FROM `latih` where KKredit='$nilaiB' ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$KKFalse=$result['jumlah'];
//echo "= $KKFalse";// Jumlah Kartu Kredit True
//echo "<br>";
//echo "Jumlah Semua Data Kartu Kredit ";
$sql = "SELECT count(KKredit)AS jumlah FROM `latih` ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahKK=$result['jumlah'];
//echo "= $JumlahKK";// Jumlah Kartu Kredit True
//Perhitungan Jenis Kelamin
//echo "<br>";
//echo "==============Perhitungan Jenis Kelamin==============";
//echo "<br>";
//echo "Wanita=Yes ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where JenisKelamin='$jenisK' && KKredit='$nilaiA'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahJKTrue=$result['jumlah'];
//echo "= $JumlahJKTrue";// Jumlah Kartu Kredit True
//echo "<br>";
//echo "Wanita=No ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where JenisKelamin='$jenisK' && KKredit='$nilaiB'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahJKFalse=$result['jumlah'];
//echo "= $JumlahJKFalse";// Jumlah Kartu Kredit True
//Perhitungan Pendidikan
//echo "<br>";
//echo "==============Perhitungan Pendidikan==============";
//echo "<br>";
//echo "SMA=Yes ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where Pendidikan='$Pendidikann' && KKredit='$nilaiA'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahPTrue=$result['jumlah'];
//echo "= $JumlahPTrue";
//echo "<br>";
//echo "SMA=No ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where Pendidikan='$Pendidikann' && KKredit='$nilaiB'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahPFalse=$result['jumlah'];
//echo "= $JumlahPFalse";
//Perhitungan Pekerjaan
//echo "<br>";
//echo "==============Perhitungan Pekerjaan==============";
//echo "<br>";
//echo "Pekerjaan=Yes ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where BPekerjaan='$BPekerjaann' && KKredit='$nilaiA'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahPkTrue=$result['jumlah'];
//echo "= $JumlahPkTrue";
//echo "<br>";
//echo "Pekerjaan=No ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where BPekerjaan='$BPekerjaann' && KKredit='$nilaiB'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahPkFalse=$result['jumlah'];
//echo "= $JumlahPkFalse";
//Kelompok Usia
////echo "==============Perhitungan Pekerjaan==============";
//echo "<br>";
//echo "Tua=Yes ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where KUsia='$KUsiaa' && KKredit='$nilaiA'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahKUTrue=$result['jumlah'];
//echo "= $JumlahKUTrue";
//echo "<br>";
//echo "Tua=No ";
$sql = "SELECT count(*)AS jumlah FROM `latih` where KUsia='$KUsiaa' && KKredit='$nilaiB'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$JumlahKUFalse=$result['jumlah'];
//echo "= $JumlahKUFalse";
//Perhitungan Naive Bayers
$PYa=($KKTrue/$JumlahKK)*($JumlahJKTrue/$KKTrue)*($JumlahPTrue/$KKTrue)*($JumlahPkTrue/$KKTrue)*($JumlahKUTrue/$KKTrue);
$PTi=($KKFalse/$JumlahKK)*($JumlahJKFalse/$KKFalse)*($JumlahPFalse/$KKFalse)*($JumlahPkFalse/$KKFalse)*($JumlahKUFalse/$KKFalse);
$PYa=number_format($PYa,5);
$PTi=number_format($PTi,5);
echo "Hasil Perhitungan :";
echo "<br> P(True) = $PYa";
echo "<br> P(False) = $PTi";
//Perhitungan Presentase
$presentase=($PTi/($PYa+$PTi))*100;
$presentase=number_format($presentase,2);
if ($presentase < 50) {
echo "<br>Presentasi sebesar $presentase % maka Anda Tidak Boleh Menerima Kartu Kredit";
}else{
echo "<br>Presentasi sebesar $presentase % maka Anda Boleh Menerima Kartu Kredit";
}
?>
</body>
</html>

Ketiga buat file dengan nama koneksi.php
<?php
mysql_connect("localhost","root","") or die ("server tidak ditemukan");
mysql_select_db("ai_kredit") or die ("Database Tidak Ditemukan");
?>

Keempat buat file dengan nama tambah.php
<?php
include ('koneksi.php');
$KKredit=$_POST['KKredit'];
$JenisKelamin=$_POST ['JenisKelamin'];
$Pendidikan=$_POST ['Pendidikan'];
$BPekerjaan=$_POST ['BPekerjaan'];
$KUsia=$_POST['KUsia'];
$hasil=mysql_query("INSERT INTO latih VALUES('$JenisKelamin','$Pendidikan','$BPekerjaan','$KUsia','$KKredit')") or die (mysql_error());
if($hasil) {
echo ('<br> data berhasil di input');
header("location:index.php");
}
else
{
echo ('<br> proses input gagal');
}
?>

Berikut adalah hasil programnya :

No comments:

Post a Comment