Top Banner
Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial Intelligence 12/11/2009 1 LSR, AI: IK103
34

Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Apr 18, 2019

Download

Documents

phamkhanh
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: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Prof. Erich P., Johannes Kepler Univ.

Suyanto, Artificial Intelligence

12/11/2009 1LSR, AI: IK103

Page 2: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Pada hidup sehari-hari, kita terbiasa dengan ucapan “kecil”, “agak panas”, “sekitar jam 2”.

Ucapan yang tidak presisi (imprecise term) susah dimodelkan dalam classical mathematics.

12/11/2009 2LSR, AI: IK103

Page 3: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Tahun 1990, pertama kali dibuat mesin cuci dengan fuzzy logic di jepang (Matsushita Electric Industrial Company). Sistem digunakan untuk menentukan putaran yang tepat secara otomatis berdasarkan jenis dan banyaknya kotoran serta jumlah yang akan dicuci. Input adalah seberapa kotor, jenis kotoran, dan banyaknya yang dicuci. Mesin ini menggunakan sensor optik, mengeluarkan cahaya ke air dan mengukur bagaimana cahaya tersebut sampai keujung lainnya.

Transmisi otomatis pada mobil. Mobil Nissan menggunakan sistem ini dan dapat menghemat bensin 12-17%.

Kereta bawah tanah sendai mengontrol pemberhentian otomatis pada area tertentu.

Ilmu kedokteran dan biologi, seperti sistem diagnosis, penelitian kanker.

Klasifikasi dan pencocokan pola.

12/11/2009 3LSR, AI: IK103

Page 4: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Fuzzy logic is a generalized kind of logic

Fuzzy sets are the key to the semantics of vague linguistic terms

Fuzzy sets are based on fuzzy logic

To have a solid basis for studying fuzzy logic and fuzzy sets, a short overview of classical logic and set theory is necessary.

12/11/2009 4LSR, AI: IK103

Page 5: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 5LSR, AI: IK103

Page 6: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 6LSR, AI: IK103

Page 7: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 7LSR, AI: IK103

Page 8: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Classical Logic (cont’d)

12/11/2009 8LSR, AI: IK103

Page 9: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Pada teori himpunan klasik atau classical sets, suatu himpunan adalah kumpulan elemen-elemen yang berbeda. Himpunan klasik disebut juga crisp set.

Crisp set diartikan sebagai clear and distinct yaitu himpunan yang membedakan anggota dan non-anggota dengan jelas. ◦ Misal, A={x|x bilangan bulat, x>6} maka 6,5, …

bukan anggota himpunan.

12/11/2009 9LSR, AI: IK103

Page 10: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 10LSR, AI: IK103

Page 11: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 11LSR, AI: IK103

Page 12: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 12LSR, AI: IK103

Page 13: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 13LSR, AI: IK103

Page 14: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 14LSR, AI: IK103

Page 15: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Pada Excluded Middle Laws dinyatakan bahwa suatu elemen harus termasuk dalam A atau Ā.

g2g1

A = himpunan gelas penuh air

g3

Gelas kosong termasuk Ā

Semesta U

= ???

Gelas yang berisi air setengah bagian tidak termasuk A maupun Ā

12/11/2009 15LSR, AI: IK103

Page 16: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 16LSR, AI: IK103

Page 17: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Suhu(x є X

)

Derajat Keanggotaan (degree of membership)

Dingin Hangat Panas

5 1 0.1 0

15 0.9 0.8 0

25 0.5 1 0.6

35 0.1 0.6 0.9

45 0 0.2 1

Pada tabel, 5o c dikatakan sungguh-sungguh dingin dengan tingkat kebenaran 1, sedangkan 25o c termasuk hangat, dst. Dituliskan dalam fuzzy set:

Dingin = {5, 15, 25, 35} dan derajat keanggotaannya dinyatakan oleh μDingin =

{1;0.9;0.5;0.1}.

Hangat = {5, 15, 25, 35, 45} dan derajat keanggotaannya dinyatakan oleh μHangat

= {0.1;0.8;1;0.6;0.2}.

Panas = {25, 35, 45} dan derajat keanggotaannya dinyatakan oleh μPanas =

{0.6;0.9;1}12/11/2009 17LSR, AI: IK103

Page 18: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Tabular and list: Dingin = {<5,1>,<15,0.9>,<25,0.5>,<35,0.1>} atau

Dingin = 1/5+0.9/15+0.5/25+0.1/35

Geometric: direpresentasikan dalam ruang euclidean n-

dimensional: element (suhu, oc, derajat keanggotaan) = (dingin, 5, 1)

Analytic:

Graphical:

12/11/2009 18LSR, AI: IK103

Page 19: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Fungsi Linear

12/11/2009 19LSR, AI: IK103

Page 20: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Fungsi Sigmoid

12/11/2009 20LSR, AI: IK103

Page 21: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Fungsi Segitiga

• Fungsi Trapesium

12/11/2009 21LSR, AI: IK103

Page 22: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Fungsi Bell

12/11/2009 22LSR, AI: IK103

Page 23: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

12/11/2009 23LSR, AI: IK103

Page 24: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

FUZZIFICATION

INFERENCE

DEFUZZIFICATION

μ Crisp Input

Fuzzy Rule

Output μ

Crisp Value

Fuzzy Input

Fuzzy Output

• Fuzzification: Mengubah

masukan dari nilai

kebenaran bersifat pasti

fuzzy input.

• Inference: Penalaran menggunakan

fuzzy input dan fuzzy rule

yang telah didefinisikan.

• Defuzzification: Mengubah fuzzy

output crisp value

12/11/2009 24LSR, AI: IK103

Page 25: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Misalkan suatu program pemberian beasiswakepada mahasiswa di suatu perguruan tinggi Xdilakukan berdasarkan dua kriteria: IPK dan Gajiperbulan orang tuannya (G). Beasiswa diberikankepada mahasiswa yang memiliki prestasiakademik bagus tetapi tingkat ekonomi orangtuanya rendah. Misalkan terdapat dua mahasiswa,si A dan si B, dengan data- data seperti pada tabel.

Mahasiswa IPK Gaji (Rp./bulan)

A 3,00 10 juta

B 2.99 1 juta

Dari dua mahasiswa tersebut siapa yang mendapatkan beasiswa ???

12/11/2009 25LSR, AI: IK103

Page 26: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

1. FUZZIFICATION: Menentukan representasifungsi keanggotaan pada tiap element (IPK dan gaji).

2. INFERENCE: Menentukan model fuzzy rulea. Model Mamdani IF x1 is A1 AND …AND xn is An THEN y

is B.

b. Model Sugeno IF x1 is A1 AND… AND xn is An THEN

y=f(x1,…xn)

dengan f(x1,…,xn=)=w0+w1x1+…+wnxn

3. DEFUZZIFICATION: (Centroid Method, Height Method,

First or Last of Maxima, Mean Max Method, Weighted Average)

12/11/2009 27LSR, AI: IK103

Page 27: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Fungsi keanggotaan IPK:IPK 3.00: Nilai liguistik “Cukup” & “Bagus”

Cukup: μ(x)=-(x-c)/(c-b) =

-(3-3.25)/(3.25-2.75)=0.5

Bagus: μ(x)=(x-a)/(b-a) =

(3-2.75)/(3.25-2.75) = 0.5

Fungsi Keanggotaan Gaji:Gaji 10jt: Nilai “Besar” &

“sangat besar”.

Besar: 0.4

Sangat besar: 0.6

3.00

10jt12/11/2009 28LSR, AI: IK103

Page 28: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Misal nilai kelayakan di representasikan sebagai fungsi keanggotaan trapesium

• Misal aturan fuzzy berdasarkan pengetahuan pakarsbb:

Nilai

Lig

uis

tik I

PK

Nilai Liguistik GAJI

12/11/2009 29LSR, AI: IK103

Page 29: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Dari tabel sebelumnya diperoleh 12 aturan fuzzy:

1. IF IPK = Buruk AND Gaji = Kecil THEN NK = Rendah

2. IF IPK = Buruk AND Gaji = Sedang THEN NK = Rendah

3. IF IPK = Buruk AND Gaji = Besar THEN NK = Rendah

4. IF IPK = Buruk AND Gaji = Sangat Besar THEN NK = Rendah

5. IF IPK = Cukup AND Gaji = Kecil THEN NK = Tinggi

6. IF IPK = Cukup AND Gaji = Sedang THEN NK = Rendah

7. IF IPK = Cukup AND Gaji = Besar THEN NK = Rendah

8. IF IPK = Cukup AND Gaji = Sangat Besar THEN NK = Rendah

9. IF IPK = Bagus AND Gaji = Kecil THEN NK = Tinggi

10. IF IPK = Bagus AND Gaji = Sedang THEN NK = Tinggi

11. IF IPK = Bagus AND Gaji = Besar THEN NK = Tinggi

12. IF IPK = Bagus AND Gaji = Sangat Besar THEN NK = Rendah

12/11/2009 30LSR, AI: IK103

Page 30: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Untuk mahasiswa A (IPK 3.00 dan Gaji 10jt):Aturan yang memenuhi adalah aturan 7,8,11,12

yaitu: IF IPK=cukup(0.5) AND Gaji=Besar(0.4) THEN NK=Rendah(0.4)

IF IPK=cukup(0.5) AND Gaji=Sangat Besar(0.6) THEN NK=Rendah(0.5)

IF IPK=Bagus(0.5) AND Gaji=Besar(0.4) THEN NK=Tinggi(0.4)

IF IPK=Bagus(0.5) AND Gaji=Sangat Besar(0.6) THEN NK=Rendah(0.5)

Terdapat 1 dengan NK=Tinggi dan 3 denganNK=Rendah; pilih derajat keanggotaan ygpaling besar.

Jadi diperoleh NK=Tinggi (0.4) danRendah(0.5).

Cat: derajat keanggotaan dipilih yg minimum antara IPK dan Gaji pada aturan inf.12/11/2009 31LSR, AI: IK103

Page 31: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

NK=Tinggi (0.4) dan Rendah(0.5)

NK= Rendah(0.5)

NK= Tinggi(0.4)

12/11/2009 32LSR, AI: IK103

Page 32: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

a. Proses composition: agregasi hasil clipping dari semua aturan fuzzy (NK=rendah(0.5) dan NK=Tinggi(0.4)).

b. Misal menggunakan metode centroid method

12/11/2009 33LSR, AI: IK103

Page 33: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Centroid Method: tentukan sekumpulan sampel kemudian hitung titik pusat grafitasi.

*

*

( )

( )

( )

( )

R

R

R

R

y y dyy untuk masalah kontinu

y dy

y yy untuk masalah diskrit

y

*

*

(10 20 30 40 50 60)0.5 (70 80 90 100)0.4

6(0.5) 4(0.4)

105 13652.39

4.6

y

y

12/11/2009 34LSR, AI: IK103

Page 34: Prof. Erich P., Johannes Kepler Univ. Suyanto, Artificial ...file.upi.edu/.../Materi_Kuliah/Kecerdasan_Buatan/7._Fuzzy_logic.pdf · Pada hidup sehari-hari, ... pertama kali dibuat

Jadi untuk mahasiswa A (IPK 3.00 dan Gaji 10jt) mendapatkan nilai kelayakan sebesar = 52.39.

Dengan cara yang sama untuk mahasiswa B (IPK 2.99 dan Gaji 1jt) mendapatkan nilai kelayakan sebesar = 69.66.

Kesimpulannya: yang akan mendapatkan beasiswa dari 2 mahasiswa tsb adalah mahasiswa B.

12/11/2009 35LSR, AI: IK103