Top Banner
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
17

esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

Feb 28, 2019

Download

Documents

trandien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

Page 2: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

2. Tampilan Matlab

3. Ketik Fuzzy pada Command Window

2

Page 3: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

3

Page 4: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

Page 5: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

Karena kita diminta untuk membuat dua masukan yaitu tinggi dan berat, dan output kategori kesehatan maka dilakukan modifikasi bagian input dan output.

5

Page 6: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

6

Page 7: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

7

Page 8: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

Page 9: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

9

Page 10: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

10

Page 11: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

Kemudian kita buat aturan-aturan sesuai soal yaitu dengan memilih menu Edit → Rules seperti gambar di bawah ini.

11

Page 12: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

Page 13: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

13

Page 14: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

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

14

Page 15: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

15

Page 16: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

FIS DENGAN METODE SUGENO

16

Page 17: esupriyati.files.wordpress.com  · Web viewTutorial Fuzzy Inferensi System dengan Matlab. Contoh : Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya dengan metode

17