Bahan kuliah-mata kuliah kecerdasan buatanP5-AI-Fuzzy Toolbox.pdf

NurIksan7 8 views 35 slides Aug 29, 2025
Slide 1
Slide 1 of 35
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35

About This Presentation

jrgejg ergheige godlgjhd


Slide Content

Arificial Intelligent and Application
Dosen: Nur Iksan, ST., M.Komn
Hp/WA: 0813-2600-3768
Email: [email protected]
S1 Teknik Elektro–Universitas Negeri Semarang-2021
Fuzzy Toolbox
Slide MateridariRinaldi Munir

Sistem
Inferensi
Fuzzy
•Fuzzy Inference System (FIS) →Sistem
InferensiFuzzy
•Inferensi: penarikankesimpulan
•Sisteminferensifuzzy: penarikankesimpulan
darisekumpulankaidahfuzzy
•Jadi, didalamFIS minimal harusadadua
buahkaidahfuzzy
•Input FIS: crisp values
•Output FIS: crisp values
2

•Sumber untuk bahan kuliah ini:
“Belajar Cepat Fuzzy Logic menggunakan MATLAB”
Oleh: Agus Naba
Penerbit ANDI
3

Fuzzy Logic Toolbox
•MATLAB menyediakan kakas untuk membuat sistem inferensi fuzzy (FIS) bernama Fuzzy Logic
Toolbox(FLT).
•FLT memiliki 5 jenis GUI untuk merancang FIS:
1. FIS Editor
2. Membership Function Editor
3. Rule Editor
4. Rule Viewer
5. Surface viewer
4

Contoh Studi Kasus
•Pelayan restoran sering mendapat uang tip (bonus) dari pelanggan yang
makan di sana. Besar uang tip bergantung pada dua kriteria, yaitu kualitas
pelayanan dan kualitas makanan. Jika pelanggan merasa puas dengan
pelayanan dan makanan di restoran, pelanggan tidak akan segan memberi
bonus yang besar kepada pelayan. Sebaliknya jika pelayanan kurang
memuaskan atau makanan kurang enak, pelanggan mungkin memberikan
uang bonus yang kecil atau tidak ada sama sekali. Batasan tentang “kualitas
pelayanan”, “kualitas makanan”, dan berapa besar uang tip tidaklah jelas, oleh
karena itu bersifat fuzzy. Rancanlah sebuah FIS untuk masalah ini.
5

Memulai FLT
•Ketikkan
fuzzy
pada prompt MATLAB, maka
akan muncul FIS Editor
berikut:
6

•Variabel linguistik adalah
pelayanan, makanan, dan bonus.
•Dari FIS editor, pilih File→Add
Variable →Input
7

•Klik gambar Input1, ganti
namanya menjadi “pelayanan”
pada kotak Current Variable, lalu
tekan Enter.
•Untuk gambar Input2, ganti
namanya menjadi “makanan”
•Untuk gambar Output, ganti
namanya menjadi “bonus”
Hasil:
8

•Simpan FIS ke memori dengan memilih:
File→Export→To Workspace
dan pada field Workspace Variable isikan nama fisbonus, lalu tekan OK.
•Untuk menyimpan ke memori, pilih:
File→Export→To Disk
dan simpan dengan nama fisbonus.
9

Hasil:
10

Membership
Function Editor
•Dari FIS editor, pilih: Edit →
Membership Functions
11

•Ada tiga variabel FIS di sudut kiri atas, yaitu pelayanan, makanan, dan bonus.
•Pelayananmemilik tiga terma, yaitu mengecewakan, bagus, dan memuaskan.
•Klik variabel FIS pelayanan, lalu klik kurva mf1, kemudian isikan/ganti parameter-parameter berikut
pada setiap field:
•Nama: mengecewakan
•Range: [0 10}
•Display Range: [0 10]
•Type: gaussmf
•Params: nilai default yang terdiri dari standard deviasi dan mean (bisa diubah)
12

•Klik kurva mf2, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: bagus
•Range: [0 10}
•Display Range: [0 10]
•Type: gaussmf
•Params: nilai default yang terdiri dari standard deviasi dan mean (bisa diubah)
•Klik kurva mf3, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: memuaskan
•Range: [0 10}
•Display Range: [0 10]
•Type: gaussmf
•Params: nilai default yang terdiri dari standard deviasi dan mean (bisa diubah)
13

•Hasil:
14

•Makananmemiliki terma hambardan enak.
•Klik variabel makanan, lalu klik mf2
•Hapus mf2dari Edit→Remove Selected MF
•Ubah Range manjadi [0 10} dan Display Range menjadi [0 10]
•Klik kurva mf1, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: hambar
•Range: [0 10}
•Display Range: [0 10]
•Type: trimf
•Params: [-4 0 7]
15

•Klik kurva mf1, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: enak
•Range: [0 10]
•Display Range: [0 10]
•Type: trimf
•Params: [3 10 14]
16

•Hasil:
17

•Bonus memiliki terma sedikit, sedang, dan banyak.
•Klik kurva mf1, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: sedikit
•Range: [0 30]
•Display Range: [0 30]
•Type: trimf
•Params: [0 5 10]
18

•Klik kurva mf2, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: sedang
•Range: [0 30]
•Display Range: [0 30]
•Type: trimf
•Params: [10 15 20]
•Klik kurva mf3, kemudian isikan/ganti parameter-parameter berikut pada setiap field:
•Nama: banyak
•Range: [0 30]
•Display Range: [0 30]
•Type: trimf
•Params: [20 25 30]
19

•Hasil:
20

Rule Editor
•Dari FIS editor, pilih: Edit→
Rules
21

Menyisipkan kaidah IF-THEN pertama:
IF (pelayanan is mengecewakan) or (makanan is hambar) THEN bonus is sedikit
•Di bawah variabel pelayanan pilih mengecewakan
•Di bawah variabel makananpilih hambar
•Di bawah variabel bonuspilih sedikit
•Isi bobot Weightdengan 1
•Klik Add Rule
22

Menyisipkan kaidah IF-THEN pertama:
IF (pelayanan is bagus) THEN bonus is sedang
•Di bawah variabel pelayanan pilih bagus
•Di bawah variabel makananpilih none
•Di bawah variabel bonuspilih banyak
•Isi bobot Weightdengan 1
•Klik Add Rule
23

Menyisipkan kaidah IF-THEN pertama:
IF (pelayanan is memuaskan) or (makanan is enak) THEN bonus is banya
•Di bawah variabel pelayanan pilih memuaskan
•Di bawah variabel makananpilih enak
•Di bawah variabel bonuspilih banyak
•Isi bobot Weightdengan 1
•Klik Add Rule
24

•Hasil:
25

Rule Viewer
•Rule viewer menampilkanprosesinferensididalamFIS.
26

Surface
Viewer
•Surface Viewer menampilkan
keluaran FIS dalam plot 3-D
27

Fungsi-Fungsi Penampil FIS
Tiga perintah:
1.plotfis
2.plotmf
3.Gensurf
Ubah terlebih dahulu current directory ke direktori kerja
28

1.Plotfis
•Dari prompt MATLAB,
ketikkan perintah-perintah
berikut:
>> a = readfis(‘fisbonus’);
>> plotfis(a)
29

2.Plotmf
>> plotmf(a, ‘input’, 1)
30

>> plotmf(a, ‘input’, 2)
31

>> plotmf(a, ‘output’, 1)
32

3.Gensurf
>> gensurf(a)
33

Membangun
FIS TipeSugeno
•Dari FIS editor, pilih File→
New FIS →Sugeno
34

Konversi FIS Mamdani →FIS Sugeno
>> fisbonus =readfis('fisbonus');
>> sgnfisbonus=mam2sug(fisbonus)
Respon MATLAB:
name: 'fisbonus'
type: 'sugeno'
andMethod: 'min'
orMethod: 'max'
defuzzMethod: 'wtaver'
impMethod: 'min'
aggMethod: 'max'
input: [1x2 struct]
output: [1x1 struct]
rule: [1x3 struct]
35
Tags