Fuzzy Inference Engine (Mesin Inferensi Fuzyy)

Assalamualaikum Wr. Wb.Setelah pada artikel fuzzy sebelumnya menjelaskan tentang Fuzzification. Maka, kali ini kita akan masuk ke bahasan yang selanjutnya yaitu tentang infrence.Lebih tepatnya kita akan membahas tentang Mesin Inferensi Fuzzy (Fuzzy Inference Engine). Fuzzy Inference Engine ini berada ditahapan kedua setelah fuzzification. Jadi mari kita bahas apa itu fuzzy inference engine ?, Bagaimana cara kerjanya ?, dan yang paling penting contohnya.

Apa itu Fuzzy Inference Engine ?

Merupakan sebuah mesin yang menggunakan aturan tipe if-Then di dalam fuzzy. Yang fungsinya mengubah inputan fuzzy ke outputan fuzzy.
Gambar 1. Bagan Kerja Fuzzy
Seperti yang terlihat pada Gambar 1. Inference Engine bisa dibilang ada di tengah-tengah proses dalam fuzzifikasi. Inference Engine ini mendapat data dari hasil proses fuzzification yang kemudian datanya akan diolah sedemikian rupa. Sehingga akan menyisakan data-data yang diperlukan saja atau data yang dihasilkan merupakan data semi produk akhir, data yang dihasilkan dari inference engine masih berupa data fuzzy. Data tersebut akan diterjemahkan pada proses Defuzzifier sehingga menjadi yang dapat dimengerti oleh kita (data yang serupa pada kehidupan nyata).

Bagaimana Cara Kerjanya ?

Inference Engine menggunakan aturan-aturan jika-maka (if-then). Sebagai prosesnya bisa dilihat pada Gambar 2. 
Gambar 2. Proses Kerja Inference Engine
Prosesnya kurang lebih sebagai berikut. 
  • hasil dari proses fuzzifikasi (jika bingung proses fuzzifikasi coba baca fuzzification ). Nilai ini berupa float (bilangan bulat) dari 0 sampai 1. Pada gambar disimbolkan sebagai x̄. kemudian hasil ini akan masuk ke Inference Engine. 
  • Semua hasil keanggotaan  dibandingkan dengan peraturan AND. maka akan menghasilkan nilai-nilai keanggotaan di fungsi keanggotaan hasil.
  • Semua nilai keanggotaan hasil dibandingkan dengan peraturan OR.
  • Data hasil akan digunakan untuk proses defuzzifikasi.
Jika bingung mari kita lihat contoh saja.

Contoh Pengerjaan Inference Engine

diberikan aturan sebagai berikut  :
1. Jika suhu panas dan token listrik banyak maka  AC dinyalakan.
2. Jika suhu panas dan token listrik sedikit maka AC dinyalakan.
3. Jika suhu sedang dan token listrik banyak maka AC dinyalakan.
4. Jika suhu sedang dan token listrik sedikit maka AC dimatikan.
5. Jika suhu dingin dan token listrik banyak maka AC dimatikan.
6. Jika suhu dingin dan token listrik sedikit maka AC dimatikan.
Pernyataan tersebut merupakan aturan-aturan di dalam inference engine. Bisa dilihat bahwa ada 2 fungsi keanggotaan yaitu suhu dan token listrik. dengan masing-masing fungsi tersebut memiliki anggota sebanyak 3 untuk suhu (panas,sedang,dingin) dan 2 untuk token listrik(banyak, dan sedikit).

Semisal dari proses fuzzifikasi. Menghasilkan data sebagai berikut :
Ruangan 1 
Panas = 0.6; sedang = 0.4; dingin = 0.2.
banyak = 0.3; sedikit = 0.8.

Ruangan 2
panas = 0.1; sedang = 0.8; dingin = 0.4.
banyak = 0.7; sedikit = 0.5.

Maka proses inference engine sebagai berikut.
Ruangan 1
  • Panas = 0.6 dan :
    • banyak = 0.3, maka AC Nyala = 0.3. (Jadi ambil yang paling kecil)
    • sedikit = 0.8, maka AC Nyala =0.6
  • sedang = 0.4 dan :
    • banyak = 0.3, maka AC Nyala = 0.3
    • sedikit = 0.8, maka AC mati = 0.4.
  •  dingin = 0.2 dan :
    • banyak = 0.3, maka AC mati = 0.2
    • sedikit = 0.8, maka AC mati = 0.2
Dari hasil tersebut didapat :
  • AC nyala = {0.3, 0.6, 0.3}, ambil yang paling besar maka hasil untuk nyala = 0.6
  • AC mati = {0.4, 0.2, 0.2}, ambil yang paling besar maka hasil untuk mati =0.4
hasil inference engine untuk ruangan 1 adalah {nyala=0.6 dan  0.4}

Ruangan2
  • Panas = 0.1 dan :
    • banyak = 0.7, maka AC Nyala = 0.1. (Jadi ambil yang paling kecil)
    • sedikit = 0.5 maka AC Nyala =0.1
  • sedang = 0.8 dan :
    • banyak = 0.7, maka AC Nyala = 0.7
    • sedikit = 0.5, maka AC mati = 0.5.
  •  dingin = 0.4 dan :
    • banyak = 0.7, maka AC mati = 0.4
    • sedikit = 0.5 maka AC mati = 0.4
Dari hasil tersebut didapat :
  • AC nyala = {0.1, 0.1, 0.7}, ambil yang paling besar maka hasil untuk nyala = 0.7
  • AC mati = {0.5, 0.4, 0.4}, ambil yang paling besar maka hasil untuk mati =0.5
hasil inference engine untuk ruangan 2 adalah {nyala=0.7 dan  0.5}

Jadi kurang lebih begitu proses yang dinamakan Fuzzy Inference Engine, kurangnya mohon maaf wassalamualaikum Wr. Wb.


Sumber :

  • nancy.fr/benchmarkWWTP/RiskAnalysis/RiskWeb/RiskModule_070423_fichiers/Fuzzy_implementation_070423.pdf 
  • https://www.ibu.edu.ba/assets/userfiles/it/2012/eee-Fuzzy-5.pdf


Posting Komentar untuk "Fuzzy Inference Engine (Mesin Inferensi Fuzyy)"