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]
|
·
Klik input
1
·
Rename
input1 menjadi A, enter Klik input2
·
Rename input2
menjadi B, enter Klik output1
·
Rename output1
menjadi C, enter
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
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
0 komentar:
Posting Komentar