esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh :...

17
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 120 Pendek 115 120 140 145 Sedang 140 145 160 165 Tinggi 160 165 180 185 Sangat Tinggi 180 185 Berat Sangat Kurus 40 45 Kurus 40 45 50 55 Sedang 50 55 60 65 Berat 60 65 80 85 Sangat Berat 80 85 Output Kategori Sehat Sangat Sehat (SS) 0 0.2 0.4 Sehat (S) 0.2 0.4 0.6 Agak Sehat (AS) 0.4 0.6 0.8 Tidak Sehat (TS) 0.6 0.8 1 KAIDAH FUZZY BERAT T I N N G I Sangat Kurus Kurus Sedang Berat Sangat Berat Sangat Pendek SS S AS TS TS Pendek S SS S AS TS Sedang AS SS SS AS TS Tinggi TS S SS S TS 1

Transcript of esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh :...

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

2. Tampilan Matlab

3. Ketik Fuzzy pada Command Window

2

3

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

6

7

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

Untuk menghapus Membership Function cara memilih menu Edit → Remove All MFs

9

10

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

Cara memanggil file fuzzy , pastikan di folder tempat menyimpan file.

13

Out=evalfis([50, 175],fz)

14

15

FIS DENGAN METODE SUGENO

16

17