Fuzzy Logic Mamdani, Sugeno

8
HASIL DISKUSI FUZZY LOGIC MAMDANI, SUGENO & JARINGAN SARAF TIRUAN Fuzzy Logic adalah metodologi pemecahan masalah dengan beribu – ribu aplikasi dalam pengendali yang tersimpan dan pemrosesan informasi. Fuzzy logic menyediakan cara sederhana untuk menggambarkan kesimpulan pasti dari informasi yang ambigu, samar – samar, atau tidak tepat. Sedikit banyak, fuzzy logic menyerupai pembuatan keputusan pada manusia dengan kemampuannya untuk bekerja dari data yang ditafsirkan dan mencari solusi yang tepat. Fuzzy logic pada dasarnya merupakan logika bernilai banyak (multivalued logic) yang dapat mendefinisikan nilai diantara keadaan konvensional seperti ya atau tidak, benar atau salah, hitam atau putih, dan sebagainya. Penalaran fuzzy menyediakan cara untuk memahami kinerja dari system dengan cara menilai input dan output system dari hasil pengamatan. Fuzzy Logic Mamdani Untuk fuzzy logic mamdani kali ini, kita akan memcoba mengambil contoh studi kasus mengenai pemberian uang tip disuatu restoran yang didasari oleh 2 kriteria, yakni kualitas pelayanan dan makanan. Untuk yang pertama kita lakukan adalah membuka matlab 2009 dan pada command windowsnya kita ketik “fuzzy”, yang nantinya akan memunculkan FIS Editor.

description

fuzzy logic

Transcript of Fuzzy Logic Mamdani, Sugeno

HASIL DISKUSI FUZZY LOGIC MAMDANI, SUGENO & JARINGAN SARAF TIRUAN

Fuzzy Logic adalah metodologi pemecahan masalah dengan beribu ribu aplikasi dalam pengendali yang tersimpan dan pemrosesan informasi. Fuzzy logic menyediakan cara sederhana untuk menggambarkan kesimpulan pasti dari informasi yang ambigu, samar samar, atau tidak tepat. Sedikit banyak, fuzzy logic menyerupai pembuatan keputusan pada manusia dengan kemampuannya untuk bekerja dari data yang ditafsirkan dan mencari solusi yang tepat.Fuzzy logic pada dasarnya merupakan logika bernilai banyak (multivalued logic) yang dapat mendefinisikan nilai diantara keadaan konvensional seperti ya atau tidak, benar atau salah, hitam atau putih, dan sebagainya. Penalaran fuzzy menyediakan cara untuk memahami kinerja dari system dengan cara menilai input dan output system dari hasil pengamatan. Fuzzy Logic MamdaniUntuk fuzzy logic mamdani kali ini, kita akan memcoba mengambil contoh studi kasus mengenai pemberian uang tip disuatu restoran yang didasari oleh 2 kriteria, yakni kualitas pelayanan dan makanan. Untuk yang pertama kita lakukan adalah membuka matlab 2009 dan pada command windowsnya kita ketik fuzzy, yang nantinya akan memunculkan FIS Editor.

Selanjutnya, kita akan menambahkan 1 lagi input, agar sesuai dengan kriteria masukan yang dimiliki oleh studi kasus diatas. Adapun, caranya klik file > add variabel > input. Setelah kita dapatkan 2 data input, masing-masing input kita ubah namanya. Pada input1 kita ganti menjadi pelayanan, input2 makanan dan pada output bonus.

Setelah kita dapatkan hasil sesuai dengan gambar diatas, langkah yang berikutnya yaitu kita berikan data input pada masing-masing variable input. Yang pertama pada variable input pelayanan, terdapat 3 macam data input pada pelayanan, yakni mengecewakan, bagus, memuaskan. Pada pelayanan, kita masukkan nilai range [0 10] dan display range [0 10]. Lalu, pada parameter mengecewakan, bagus dan memuaskan kita ubah data type menjadi gaussmf.

Yang kedua pada varible input masakan, pada masing-masing 3 data input kita ubah terlebih dahulu namanya, yakni menjadi Hambar dan Enak. Pada data input mf2 kita habus grafiknya, jadi yang tersisah hanyalah mf1 dan mf3. Pada data input Hambar, kita ubah data params dengan memasukkan [-4 0 7] dengan menggunakan type grafik berupa trimf. Kemudian, pada data input Enak, kita juga mengubah data params dengan memasukkan nilai [3 10 14] dengan type grafik yang sama pula yakni trimf.

Untuk yang ketiga, kita akan mengubah data input pada variable input Bonus. Yang pertama kita lakukan adalah menganti nama pada mf1, mf2, dan mf3 menjadi sedikit, sedang, dan banyak. Setelah itu kita ubah nilai pada range dan display range dengan menggunakan [0 30]. Untuk data input sedikit, yang akan kita ubah nilai data params menjadi [0 5 10], untuk data input kita juga ubah data params menjadi [10 15 20], dan yang terakhir pada data input banyak, kita ubah nilai params menjadi [20 25 30] dengan jenis type grafik yang sama pada masing-masing data input yaitu trimf.

Setelah kita ubah data input pada masing variable input dan output pada fuzzy logic mamdani, langkah kita berikutnya adalah memberikan nilai rule/aturan pada program fuzzzy logic yang kita buat. Pertama kita klik Edit > Rules dan kita masukkan rules yang inginkan. Untuk rules yang pertama kita masukkan IF (pelayanan is mengecewakan) or (makanan is hambar) THEN bonus is sedikit, lalu untuk rules yang kedua kita masukkan IF (pelayanan is bagus) THEN bonus is sedang, dan untuk rules yang terakhir kita masukkan rules IF (pelayanan is memuaskan) or (makanan is enak) THEN bonus is banyak.

Setelah semua rules telah kita masukkan, langkah yang terakhir adalah tinggal menampilkan data rules yang telah kita buat kedalam rules viewer dan surface viewer. Lalu kita simpan file fuzzy logic mamdani yang kita buat dengan cara klik File > Export > To File dan kita save dengan nama fisbonus.

Fuzzy Logic SugenoKita konversikan fuzzy logic mamdani yang telah kita buat diatas kedalam bentuk fuzzy logic sugeno, caranya :

Pada command window >> fisbonus =readfis('fisbonus');>> sgnfisbonus=mam2sug(fisbonus)

Respon MATLABname: 'fisbonus'type: 'sugeno'andMethod: 'min' andMethod: 'min'orMethod: 'max'defuzzMethod: 'wtaver'impMethod: 'min'aggMethod: 'max'input: [1x2 struct]output: [1x1 struct]rule: [1x3 struct]

Data yang kita dapatkan :