Senin, 20 Mei 2019
NAIVE BAYES
HASIL:
<?php
if(isset($_POST["Analisa"])){
$sql="select * from `$tbkerusakan` order by `id_kerusakan` asc";
$arr=getData($conn,$sql);
$i=0;
foreach($arr as $d) {
$ik[$i]=$d["id_kerusakan"];
$nk[$i]=$d["nama_kerusakan"];
$pk[$i]=$d["penyebab"];
$sk[$i]=$d["solusi"];
$kk[$i]=$d["keterangan"];
$gk[$i]=$d["gambar"];
$i++;
}
$id_user=strip_tags($_POST["id_user"]);
$tanggal=BAL(strip_tags($_POST["tanggal"]));
$pilih1=strip_tags($_POST["pilih1"]);
$pilih2=strip_tags($_POST["pilih2"]);
$pilih3=strip_tags($_POST["pilih3"]);
$pilih4=strip_tags($_POST["pilih4"]);
$pilih5=strip_tags($_POST["pilih5"]);
$pilih6=strip_tags($_POST["pilih6"]);
$pilih7=strip_tags($_POST["pilih7"]);
$pilih8=strip_tags($_POST["pilih8"]);
$pilih9=strip_tags($_POST["pilih9"]);
$pilih10=strip_tags($_POST["pilih10"]);
$keterangan=strip_tags($_POST["keterangan"]);
$jumK1=getOut($conn,$ik[0]);
$jumK2=getOut($conn,$ik[1]);
$jumK3=getOut($conn,$ik[2]);
$totK=$jumK1+$jumK2+$jumK3;
$jumG1A=getKK($conn,'gejala1',$pilih1,$ik[0]);
$jumG1B=getKK($conn,'gejala1',$pilih1,$ik[1]);
$jumG1C=getKK($conn,'gejala1',$pilih1,$ik[2]);
$jumG2A=getKK($conn,'gejala2',$pilih2,$ik[0]);
$jumG2B=getKK($conn,'gejala2',$pilih2,$ik[1]);
$jumG2C=getKK($conn,'gejala2',$pilih2,$ik[2]);
$jumG3A=getKK($conn,'gejala3',$pilih3,$ik[0]);
$jumG3B=getKK($conn,'gejala3',$pilih3,$ik[1]);
$jumG3C=getKK($conn,'gejala3',$pilih3,$ik[2]);
$jumG4A=getKK($conn,'gejala4',$pilih4,$ik[0]);
$jumG4B=getKK($conn,'gejala4',$pilih4,$ik[1]);
$jumG4C=getKK($conn,'gejala4',$pilih4,$ik[2]);
$jumG5A=getKK($conn,'gejala5',$pilih5,$ik[0]);
$jumG5B=getKK($conn,'gejala5',$pilih5,$ik[1]);
$jumG5C=getKK($conn,'gejala5',$pilih5,$ik[2]);
$jumG6A=getKK($conn,'gejala6',$pilih6,$ik[0]);
$jumG6B=getKK($conn,'gejala6',$pilih6,$ik[1]);
$jumG6C=getKK($conn,'gejala6',$pilih6,$ik[2]);
$jumG7A=getKK($conn,'gejala7',$pilih7,$ik[0]);
$jumG7B=getKK($conn,'gejala7',$pilih7,$ik[1]);
$jumG7C=getKK($conn,'gejala7',$pilih7,$ik[2]);
$jumG8A=getKK($conn,'gejala8',$pilih8,$ik[0]);
$jumG8B=getKK($conn,'gejala8',$pilih8,$ik[1]);
$jumG8C=getKK($conn,'gejala8',$pilih8,$ik[2]);
$jumG9A=getKK($conn,'gejala9',$pilih9,$ik[0]);
$jumG9B=getKK($conn,'gejala9',$pilih9,$ik[1]);
$jumG9C=getKK($conn,'gejala9',$pilih9,$ik[2]);
$jumG10A=getKK($conn,'gejala10',$pilih10,$ik[0]);
$jumG10B=getKK($conn,'gejala10',$pilih10,$ik[1]);
$jumG10C=getKK($conn,'gejala10',$pilih10,$ik[2]);
if($jumG1A==0 || $jumG2A==0 || $jumG3A==0 || $jumG4A==0 || $jumG5A==0 || $jumG6A==0 || $jumG7A==0 || $jumG8A==0 || $jumG9A==0 || $jumG10A==0 ){
$jumK1+=1;
$totK+=1;
$jumG1A+=1;$jumG2A+=1;$jumG3A+=1;$jumG4A+=1;$jumG5A+=1;$jumG6A+=1;$jumG7A+=1;$jumG8A+=1;$jumG9A+=1;$jumG10A+=1;
}
if($jumG1B==0 || $jumG2B==0 || $jumG3B==0 || $jumG4B==0 || $jumG5B==0 || $jumG6B==0 || $jumG7B==0 || $jumG8B==0 || $jumG9B==0 || $jumG10B==0 ){
$jumK1+=1;
$totK+=1;
$jumG1B+=1;$jumG2B+=1;$jumG3B+=1;$jumG4B+=1;$jumG5B+=1;$jumG6B+=1;$jumG7B+=1;$jumG8B+=1;$jumG9B+=1;$jumG10B+=1;
}
if($jumG1C==0 || $jumG2C==0 || $jumG3C==0 || $jumG4C==0 || $jumG5C==0 || $jumG6C==0|| $jumG7C==0|| $jumG8C==0|| $jumG9C==0|| $jumG10C==0 ){
$jumK1+=1;
$totK+=1;
$jumG1C+=1;$jumG2C+=1;$jumG3C+=1;$jumG4C+=1;$jumG5C+=1;$jumG6C+=1;$jumG7C+=1;$jumG8C+=1;$jumG9C+=1;$jumG10C+=1;
}
$HA=($jumK1/$totK)*($jumG1A/$jumK1)*($jumG2A/$jumK1)*($jumG3A/$jumK1)*($jumG4A/$jumK1)*($jumG5A/$jumK1)*($jumG6A/$jumK1)*($jumG7A/$jumK1)*($jumG8A/$jumK1)*($jumG9A/$jumK1)*($jumG10A/$jumK1);
$HB=($jumK2/$totK)*($jumG1B/$jumK2)*($jumG2B/$jumK2)*($jumG3B/$jumK2)*($jumG4B/$jumK2)*($jumG5B/$jumK2)*($jumG6B/$jumK2)*($jumG7B/$jumK2)*($jumG8B/$jumK2)*($jumG9B/$jumK2)*($jumG10B/$jumK2);
$HC=($jumK3/$totK)*($jumG1C/$jumK3)*($jumG2C/$jumK3)*($jumG3C/$jumK3)*($jumG4C/$jumK3)*($jumG5C/$jumK3)*($jumG6C/$jumK3)*($jumG7C/$jumK3)*($jumG8C/$jumK3)*($jumG9C/$jumK3)*($jumG10C/$jumK3);
$SHA="($jumK1/$totK) x ($jumG1A/$jumK1) x ($jumG2A/$jumK1) x ($jumG3A/$jumK1) x ($jumG4A/$jumK1) x ($jumG5A/$jumK1) x ($jumG6A/$jumK1) x ($jumG7A/$jumK1) x ($jumG8A/$jumK1) x ($jumG9A/$jumK1) x ($jumG10A/$jumK1)";
$SHB="($jumK2/$totK) x ($jumG1B/$jumK2) x ($jumG2B/$jumK2) x ($jumG3B/$jumK2) x ($jumG4B/$jumK2) x ($jumG5B/$jumK2) x ($jumG6B/$jumK2) x ($jumG7B/$jumK2) x ($jumG8B/$jumK2) x ($jumG9B/$jumK2) x ($jumG10B/$jumK2)";
$SHC="($jumK3/$totK) x ($jumG1C/$jumK3) x ($jumG2C/$jumK3) x ($jumG3C/$jumK3) x ($jumG4C/$jumK3) x ($jumG5C/$jumK3) x ($jumG6C/$jumK3) x ($jumG7C/$jumK3) x ($jumG8C/$jumK3) x ($jumG9C/$jumK3) x ($jumG10C/$jumK3)";
$max=0;
$keterangan="";
$index=0;
if($HA>=$HB && $HA>=$HC){
$max=$HA;
$index=0;
}
else if($HB>=$HA && $HB>=$HB){
$max=$HB;
$index=1;
}
else if($HC>=$HA && $HC>=$HC){
$max=$HC;
$index=2;
}
$iout=$ik[$index];
$nout=$nk[$index];
$pout=$pk[$index];
$sout=$sk[$index];
$gout=$gk[$index];
$kout=$kk[$index];
$sql="select * from `$tbuser` where `id_user`='$id_user'";
$d=getField($conn,$sql);
$nama_user=$d["nama_user"];
$email=$d["email"];
$teleopn=$d["telepon"];
$gab="<h3>Hasil Analisa</h3>";
$gab.= "<strong>$nk[0] => $SHA =$HA</strong><br>";
$gab.= "<strong>$nk[1] => $SHB =$HB</strong><br>";
$gab.= "<strong>$nk[2] => $SHC =$HC</strong><hr>";
$gab2= "<b>Yth $nama_user ($id_user) <br>Mobil Anda Terdiagnosa : $nout ($max)<br>";
$gab2.= "<i>Penyebab: $pout</i><hr>";
$gab2.= "<i>Solusi: $sout</i><hr>";
$rekapitulasi= "$nk[0] => $SHA =$HA<br>";
$rekapitulasi.= "$nk[1] => $SHB =$HB<br>";
$rekapitulasi.= "$nk[2] => $SHC =$HC<hr>";
echo $gab;
echo $gab2;
echo "<img src='ypathfile/$gout' title='$nout' width='500' height='400'><br>";
$_SESSION["gab"]=$gab;
$_SESSION["gab2"]=$gab2;
echo"<img src='ypathicon/print.png' title='PRINT' OnClick='PRINTME()'>";
$tanggal=date("Y-m-d");
$jam=date("H:i:s");
$sql=" INSERT INTO `$tbpengujian` (
`id_pengujian` ,
`id_user` ,
`tanggal` ,
`pilih1` ,
`pilih2` ,
`pilih3`,
`pilih4` ,
`pilih5` ,
`pilih6` ,
`pilih7` ,
`pilih8`,
`pilih9`,
`pilih10`,
`id_kerusakan`,
`rekapitulasi`,
`keterangan`
) VALUES (
'',
'$id_user',
'$tanggal',
'$pilih1',
'$pilih2',
'$pilih3',
'$pilih4',
'$pilih5',
'$pilih6',
'$pilih7',
'$pilih8',
'$pilih9',
'$pilih10',
'$iout',
'$rekapitulasi',
'$gab $gab2'
)";
$simpan=process($conn,$sql);
}
?>
<?php
function getKK($conn,$kolom,$data,$kat){
$sql="select `id_kerusakan` from `tb_datalatih` where `$kolom`='$data' and `id_kerusakan`='$kat'";
$jum=getJum($conn,$sql);
return $jum;
}
function getOut($conn,$kat){
$sql="select `id_kerusakan` from `tb_datalatih` where `id_kerusakan`='$kat'";
$jum=getJum($conn,$sql);
return $jum;
}
?>
PHP MLearning TF IDF Deteksi Bahasa
dataset.csv
sentence | language |
Hello, do you know what time the movie is tonight? | english |
I am calling to make reservations | english |
I would like to know if it is at all possible to check in | english |
What time does the swimming pool open? | english |
Where is the games room? | english |
We must call the police. | english |
How many pupils are there in your school? | english |
Twenty litres of unleaded, please. | english |
Is it near here? | english |
Do I have to change? | english |
Which counter do I go to to change money? | english |
I would like two postcards, please. | english |
There was a big explosion. | english |
Where is the television room? | english |
Where's the nearest railway station? | english |
The storms caused flooding. | english |
Where is the duty free shop? | english |
I witnessed it happening. | english |
I would like two postcards, please. | english |
How about going to the cinema? | english |
Où est la boulangerie? | french |
Je voudrais une boîte de chocolats. | french |
Y a-t-il un autre hôtel près d'ici? | french |
Vérifiez la batterie, s'il vous plaît. | french |
La banque ouvre à quelle heure? | french |
Est-ce que je peux l'écouter? | french |
Vous devez faire une déclaration de perte. | french |
Combien d'élèves y a-t-il dans votre collège? | french |
Est-ce qu-il y a un car qui va à l'aéroport? | french |
Nous voudrions rester jusqu'Ã dimanche prochain. | french |
Je ne comprends pas. | french |
Voici une ordonnance pour des comprimés. | french |
Je n'ai qu'un billet de cinquante francs. | french |
À quelle heure commence la dernière séance? | french |
Faut-il changer? | french |
Il n'avait pas la priorité. | french |
Puis-je prendre les places à l'avance? | french |
Elle a trente et un ans. | french |
Pour aller à la pharmacie, s'il vous plaît? | french |
Voulez-vous me peser ce colis, s'il vous plaît. | french |
Ciao, ti va di andare al cinema? | italian |
Mi sai dire quando aprono il negozio? | italian |
Quando c'è l'ultimo autobus? | italian |
Lo posso provare addosso? | italian |
C'è una presa elettrica per il nostro caravan? | italian |
Vorrei una scatola di cioccolatini. | italian |
Non e' stata colpa mia. | italian |
Sono molto scarso in fisica. | italian |
Vorrei del vino bianco. | italian |
Me lo puo' spiegare, per piacere. | italian |
Vorrei chiamare a spese del ricevente. | italian |
Ho perso il mio passaporto. | italian |
Posso avere i biglietti del cinema per favore? | italian |
Vorrei un pacchetto di biscotti. | italian |
Quali materie studi (studia)? | italian |
Quanto frequenti sono gli autobus? | italian |
A che ora sara' la prossima raccolta? | italian |
Vorrei prenotare un posto. | italian |
Per favore, quanto costa spedire una lettera in Germania? | italian |
Mio padre e' un programmatore. | italian |
code sbb:
<?php declare(strict_types=1); namespace PhpmlExamples; include 'vendor/autoload.php'; use Phpml\Dataset\CsvDataset; use Phpml\Dataset\ArrayDataset; use Phpml\FeatureExtraction\TokenCountVectorizer; use Phpml\Tokenization\WordTokenizer; use Phpml\CrossValidation\StratifiedRandomSplit; use Phpml\FeatureExtraction\TfIdfTransformer; use Phpml\Metric\Accuracy; use Phpml\Classification\SVC; use Phpml\SupportVectorMachine\Kernel; $dataset = new CsvDataset('data/languages.csv', 1); $vectorizer = new TokenCountVectorizer(new WordTokenizer()); $tfIdfTransformer = new TfIdfTransformer(); $samples = []; foreach ($dataset->getSamples() as $sample) { $samples[] = $sample[0]; //echo $sample[0]."<br>"; } $vectorizer->fit($samples);//samples=array cetak0($samples); $vectorizer->transform($samples); //cetak($samples); $tfIdfTransformer->fit($samples); $tfIdfTransformer->transform($samples); //cetak($samples); $dt=$dataset->getTargets();//english,italia,french //cetak0($dt); $dataset = new ArrayDataset($samples, $dt);//object //vard($dataset); $randomSplit = new StratifiedRandomSplit($dataset, 0.1); //vard($randomSplit); $classifier = new SVC(Kernel::RBF, 10000); $AA=$randomSplit->getTrainSamples(); $BB=$randomSplit->getTrainLabels(); echo"<h1>Samples - Label</h1>"; //cetak($AA); //echo"<hr>"; //cetak0($BB); $CC=$randomSplit->getTestSamples(); //echo"<hr>"; //cetak($CC); $DD=$randomSplit->getTestLabels(); echo"<hr>"; cetak0($DD); $classifier->train($AA, $BB); $predictedLabels = $classifier->predict($CC); echo"<hr>"; cetak0($predictedLabels); echo 'Accuracy: '.Accuracy::score($DD, $predictedLabels); function tipe($x){ echo gettype($x)."<hr>"; return ""; } function vard($x){ echo var_dump($x)."<hr>"; return ""; } function cetak($x){ $p=count($x); for($i=0;$i<$p;$i++){ $q=count($x[$i]); for($j=0;$j<$q;$j++){ echo $x[$i][$j]."#"; } echo"<br>"; } return ""; } function cetak0($x){ $p=count($x); for($i=0;$i<$p;$i++){ echo $x[$i]."#"; } return ""; } ?>
Samples - Label
download code
english#english#french#french#italian#italian#
english#english#french#french#italian#italian#Accuracy: 1
Langganan:
Postingan (Atom)
Selisih Waktu Berjalan
Berikut adalah fungsi PHP yang menghitung selisih hari antara tanggal saat ini dengan tanggal 2024-08-22 . Jika tanggal saat ini kurang dari...
-
<?php // <a href='download.php?file=$file' title='Download File'>Download Dokumen</a> $direktori = ...
-
Teman2 ...mungkin sering dapat kode random..... btw ini ada share sedikit ttg membuat soal random.....yang beda disini adalah sy menggunaka...
-
<?php $sql="select `id_admin` from `$tbadmin` order by `id_admin` desc"; $jum= getJum($conn,$sql); $kd="ADM"...