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

0 komentar:
Posting Komentar