sharing is caring

Tutorial Toolbox Logika Fuzzy di Matlab


Contoh Fuzzy aturan IF-THEN dan Fuzzy Inferencing System
Himpunan Fuzzy
Fungsi
Variabel
Himpunan
Rentang
Domain
Input
A
Murah
0 – 2000
[0 0 500 800]
Sedang
[600 1000 1500]
Mahal
[1200 1500 2000 2000]
B
Tidak enak
0 – 25
[0 0 7 12]
Kurang enak
[5 8 12 15]
Enak
[10 15 25 25]
Output
C
Kecil
0 – 100
[0 10 15 25]
Sedang
[20 25 50 75]
Besar
[60 75 100 100]

RULE
Berikut adalah aturan-aturan yang digunakan dalam Fuzzy Inference System (FIS):
1.       R1: Jika A adalah sedang dan B adalah enak maka C adalah besar
2.       R2: Jika A adalah murah maka C adalah besar
3.       R3: Jika A adalah sedang dan B adalah tidak enak maka C adalah sedang
4.       R4: Jika A adalah mahal dan B adalah kurang enak maka C adalah sedang

TUGAS
·         Tentukan nilai C jika diketahui nilai input sebagai berikut:
a.       A = 1250 dan B = 13
b.      A = 1400 dan B = 15
c.       A = 700 dan B = 8
·         Tampilkan (screenshot yang FIS nya, mf dari masing-masing variabel, rule, hasil tiap-tiap testing) dan jelaskan hasil testing untuk masing-masing input di atas.




Langkah-langkahnya:
  • Pertama buka Matlab
  • Kemudian ketikkan fuzzy pada command window


  • ·         Pilih New fis > Mamdani pada menu File



  • ·         Pilih Add variabel… > Input dari  Edit



Himpunan Fuzzy
Fungsi
Variabel
Himpunan
Rentang
Domain
Input
A
Murah
0 – 2000
[0 0 500 800]
Sedang
[600 1000 1500]
Mahal
[1200 1500 2000 2000]
B
Tidak enak
0 – 25
[0 0 7 12]
Kurang enak
[5 8 12 15]
Enak
[10 15 25 25]
Output
C
Kecil
0 – 100
[0 10 15 25]
Sedang
[20 25 50 75]
Besar
[60 75 100 100]



Merubah nama Input dan nama Output
·         Klik input 1
·         Rename input1 menjadi A, enter Klik input2
·         Rename input2  menjadi B, enter Klik output1
·         Rename output1 menjadi C, enter



Export ke Matlab Workspace

  • Dari menu file, pilih Export dan kemudian To workspace…



  • Ketikkan nama FIS didalam kotak
  • Kemudian tekan OK



Membuat fungsi membership

  • Buka Membership Function editor dengan memilih Membership Function.. pada menu Edit



  • Pilih input variabel, A, dengan melakukan double-klik
  • Atur antara Range dan Display Range ke vektor [0 2000]
  • Pilih Add MFs…  dari menu Edit. Nanti akan muncul jendela seperti berikut


  • Gunakan tab pull-down untuk memilih trapmf untuk tipe MF dan 3 untuk nomor MFs. Alamat ini untuk tiga buah kurva trapesium sebagai variabel input service.
  • Hapus MF yang lain, yang tidak akan digunakan, dengan cara

o   Pilih MF yang akan dihapus
o   Tekan delete pada keyboardmu




Himpunan Fuzzy
Fungsi
Variabel
Himpunan
Rentang
Domain
Input
A
Murah
0 – 2000
[0 0 500 800]
Sedang
[600 1000 1500]
Mahal
[1200 1500 2000 2000]
B
Tidak enak
0 – 25
[0 0 7 12]
Kurang enak
[5 8 12 15]
Enak
[10 15 25 25]
Output
C
Kecil
0 – 100
[0 10 15 25]
Sedang
[20 25 50 75]
Besar
[60 75 100 100]

A??
·         Klik satu kali pada kurva dengan tonjolan(hump) paling kiri. Ubah nama kurva tersebut menjadi Murah.
·         Untuk mengatur bentuk dari fungsi membership, ketikkan pada perubahan parameter yang diinginkan, kemudian ketik pada fungsi membership. Parameter default yang sudah tertulis untuk kurva ini adalah [0 0 500 800]
·         Beri nama kurva dengan tonjolan yang ditengah, sedang. Dan kurva dengan tonjolan paling kanan, mahal. Atur ulang parameter asosiasi jika diinginkan... (download file lengkapnya disini)


TAG : Contoh Fuzzy aturan IF-THEN, Contoh Fuzzy Inferencing System, Tutorial Membuat Fuzzy di Matlab, Langkah-langkah membuat Fuzzy, FIS, Tutorial Matlab

Ditulis Oleh : Rise of Kingdom Indonesia

Nanda Zulvi Rahman Artikel Tutorial Toolbox Logika Fuzzy di Matlab ini ditulis oleh Rise of Kingdom Indonesia pada hari Jumat, 27 Oktober 2017 pukul Oktober 27, 2017. Terimakasih atas kunjungan Anda pada blog ini. Kritik dan saran tentang Tutorial Toolbox Logika Fuzzy di Matlab dapat Anda sampaikan melalui kotak komentar dibawah ini. Bagi kawan yang ingin mengcopy paste atau menyebar-luaskan artikel ini arahkan kursor ke link berikut lalu tekan ctrl+c
Recommended Posts × +

0 komentar:

Posting Komentar