Upload
trandien
View
228
Download
0
Embed Size (px)
Citation preview
Tutorial Fuzzy Inferensi System dengan Matlab
Contoh :
Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode MAMDANI.
Dibuat tabel seperti berikut
Fungsi Variabel Himpunan Domain
Input
Tinggi
Sangat Pendek 115 120Pendek 115 120 140 145Sedang 140 145 160 165Tinggi 160 165 180 185Sangat Tinggi 180 185
Berat
Sangat Kurus 40 45Kurus 40 45 50 55Sedang 50 55 60 65Berat 60 65 80 85Sangat Berat 80 85
Output Kategori SehatSangat Sehat (SS)
0 0.2 0.4
Sehat (S) 0.2 0.4 0.6Agak Sehat (AS) 0.4 0.6 0.8Tidak Sehat (TS) 0.6 0.8 1
KAIDAH FUZZY
BERAT
TINNGI
Sangat Kurus
Kurus Sedang Berat Sangat Berat
Sangat Pendek
SS S AS TS TS
Pendek S SS S AS TSSedang AS SS SS AS TSTinggi TS S SS S TSSangat Tinggi
TS AS SS S AS
Langkah-Langkah dengan Matlab
1. Jalankan Matlab
1
4. Secara default Matlab menyediakan satu masukan, satu keluaran dan satu rule bertipe Mamdani (pada kali ini kita gunakan tipe Mamdani) seperti pada gambar di atas. Sebelumnya simpan dulu filenya dengan tekan File → Eksport → To File. Pada kali ini penulis memberikan nama file dengan nama “Kategori_sehat” seperti gambar di bawah ini.
4
Karena kita diminta untuk membuat dua masukan yaitu tinggi dan berat, dan output kategori kesehatan maka dilakukan modifikasi bagian input dan output.
5
Langkah berikutnya adalah kita membuat fungsi keanggotaan (membership function) untuk input. Misal “ berat ” terlebih dahulu terlebih dahulu,dengan cara pilih menu Edit → Membership Functions seperti gambar di atas.
8
Kemudian kita buat aturan-aturan sesuai soal yaitu dengan memilih menu Edit → Rules seperti gambar di bawah ini.
11
Kemudian kita membuat Rule, rule yang dibuat adalah sebanyak 25 buah, karena ada 5 himpunan dan 2 variabel, dengan rumus Himpunanvariabel maka jumlah rule 52=25
Lalu kita bisa masukan input-input sesuai dengan soal kasus di atas dengan memilih menu View → Rules seperti gambar di bawah ini.
12