Jul 19, 2015

Metode Naive Bayes untuk Klasifikasi menggunakan PHP

5:03 AM


untuk perhitungan manualnya, rumus dan penjelasannya bisa banyak referensi di internet, ini lagi ingin menyimpan dan share buat penggalan coding dari sistem, biar besok-besok kalo lupa tau kemana carinya




pada prosesnya, terdapat table kategori yang berisi beberapa kategori dokumen, lalu setiap kategori di upload dokumen training, semua kata di dalam dokumen di filter ( stopword dan stemming ), semua kata yang pernah muncul di simpan di table kata,dan kepemilikan kata oleh dokumen di simpan di table link, dan di proses naive bayes nya dengan kode di bawah ini, maaf, hanya penggalan,tujuannya untuk memahami sendiri saja,bukan copy paste ya, jadi harus di cerna dan di pelajari dulu, :D
<?php
//naive bayes
$con = mysql_connect("localhost","root","");
mysql_select_db("dokumen", $con); $sql2="select count(id) as total from dokumen";
$result2=mysql_query($sql2,$con);
$jum=0;
while($lRow2=mysql_fetch_array($result2)){
$total=$lRow2['total'];
} $total=$total-1;
$kategori="";
$tertinggi=0;
 $sql="select * from kategori";
$result=mysql_query($sql,$con); while($lRow=mysql_fetch_array($result)){
echo "Kategori : ". $lRow['kategori'] ."<br>";
$nilai =1;
$sql2="select count(id) as total from dokumen where keyword='". $lRow['kategori'] ."'";
 $result2=mysql_query($sql2,$con);     while($lRow2=mysql_fetch_array($result2)){
$totalkat=$lRow2['total'];
}
echo $totalkat . "/" . $total . "<br>";
$nilai=$nilai*$totalkat/$total;
$sql3="select * from link where dokid=". $kode ."";
$result3=mysql_query($sql3,$con);     while($lRow3=mysql_fetch_array($result3)){
$sql4="select count(id) as total from link where keyid='". $lRow3['keyid'] ."' and kategori='". $lRow['kategori'] ."'";
$result4=mysql_query($sql4,$con);     while($lRow4=mysql_fetch_array($result4)){
$jumlah=$lRow4['total'];
$jumlah=$jumlah+1;
 $nilai=$nilai*$jumlah/$totalkat;
 }
}
echo "P = ". $nilai . "<br>";
//kategori
if($nilai>$tertinggi){
$tertinggi=$nilai;
$kategori=$lRow['kategori'];
}}
echo "<br><br><br> Nilai Tertinggi adalah ".  $kategori ." Dengan Nilai = ".$tertinggi;
 $sql5="UPDATE dokumen set keyword='".  $kategori ."' where id=". $kode ." ";
mysql_query($sql5,$con);
?>

Written by

Programmer, Designer, Pecinta Alam, Pejalan, dan Seorang Pemikir Bermukim di Pekanbaru - Riau, Mengerjakan apa yang bisa di kerjakan. :D

0 comments:

Post a Comment

 

© 2013 Fadli Dzil Ikram. All rights resevered. follow me Fadli Dzil Ikram

Back To Top