Script PHP Himpunan Fuzzy. Implementasi perhitungan himpunan fuzzy kedalam php. Script berikut ini saya buat kedalam sebuah fungsi. Fungsi ini gunannya yaitu mencari nilai dari himpunan fuzzy yang akan digunakan untuk proses fuzzy selanjutnya.
Studi kasus yang Saya kerjakan yaitu menggunakan himpunan fuzzy untuk proses yang ada pada metode fuzzy mamdani. Berikut ini script php yang fuzzy mamdani.
Script PHP Himpunan Fuzzy
Perhitungan himpunan fuzzy adalah langkah awal dari banyak perhitungan fuzzy lainya.
function himpunanfuzzy($x,$b,$c,$d){ // rendah if($x <= $c){ $rendah = 1; }elseif($c <= $x && $x <= $b){ $rendah = $b-$x/($b-$c) ; }elseif($x >= $b){ $rendah = 0; } // sedang if($x <= $c){ $sedang = 0; }elseif($c <= $x && $x <=$b){ $sedang = $x-$c/($b-$c) ; }elseif($b <= $x && $x <=$d){ $sedang = $d-$x/($d-$b); } // tinggi if($x <= $e){ $tinggi = 0; }elseif($e <= $x && $x <= $d){ $tinggi = $x-$e/($d-$b) ; }elseif($x >= $d ){ $tinggi = 1; } return array($rendah, $sedang,$tinggi); }
Penjelasan script source code diatas:
1. $x
,
$b
,
$c
,
$d adalah sebuah variabel yang akan di input kedalam fungsi himpunan fuzzy untuk lebih lengkapnya,
2. $x = nilai inputan yang di masukkan dari sebuah sistem
3. $b,$c,$d adalah variabel asumsi yang di ambil dari sebuah nilai kurva segita. Kita misalkan saja nilai dari varibel kedisiplinan, dari variabel kedisiplinan tersebut di implementasi kedalam sebuah kurva segita yaitu untuk rendah nilainya antara 1-4, sedang nilaina antara 3-6 dan tinggi nilainya dari 6-10. Nah lalu apa hubungannya dengan variabel $b, $c, $d. Hubungannya yaitu dari berdasarkan nilai kurva segitatiga tersebut maka $b = 4, $c = 3, $d = 6. Oke itulah penjelasan varibel inputannya.
Oke penjelasan lebih lanjut lagi, setelah melalui variabel inputan kedalam fungsi tersebut, selanjutnya masuk kedalam proses yang dilakukan adalah membuat logika berdasarkan rumus yang ada pada himpunan fuzzy.
Rumus himpunan fuzzy tersebut dapat di kelompokkan menjadi dua atau tiga kurva segita. Nah pada kasus ini saya membautnya kedalam 3 bentu segitiga yaitu:
1. Nilai rendah
2. Nilai sedang
2. Nilai tinggi
yang masih bingung mendapatkan persamaan fungsi himpunan fuzzy tersebut dari mana, jawabannya adalah dari persamaan rumus himpunan fuzzy.
Demikian Script PHP Himpunan Fuzzy yang dapat digunakan untuk perhitungan logika fuzzy. Algoritma tersebut sangat simpel namun sangat menghemat proses dalam perhitungannya.