BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic...

22
BAHAN 12 Logika Fuzzy A. Apa logika Fuzzy ? Dalam kehidupan sehari-hari kita sering tidak dapat menentukan batas-batas suatu masalah secara jelas. Sebagai contoh, untuk menyatakan air itu panas atau dingin, amat bersifat relative. Logika fuzzy merupakan suatu cara yang tepat untuk memetakan suatu ruang input ke dalam ruang output. Dalam gambar 1, kotak hitam menyatakan proses yang dilakukan terhadap input supaya menghasilkan output. Pada tahun 1965, Zadeh memodifikasi teori himpunan dimana setiap anggotanya memiliki derajat keanggotaan kontinu antara 0 - 1, himpunan ini disebut himpunan samar (Fuzzy set). Sebagai contoh : himpunan temperatur yang akan mempengaruhi kondisi panas tidak bersifat diskrit dan dibatasi kondisi hangat. Skema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Ruang Input Kotak Hitam Ruang Output Gambar 1. Pemetaan input-output Fuzzy Inference System Knowledge Base Fuzzyfication Defuzzification Input Output Gambar 2. Skema dasar Fuzzy Logic

Transcript of BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic...

Page 1: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

BAHAN 12Logika Fuzzy

A. Apa logika Fuzzy ? Dalam kehidupan sehari-hari kita sering tidak dapat menentukan batas-

batas suatu masalah secara jelas. Sebagai contoh, untuk menyatakan air itu

panas atau dingin, amat bersifat relative. Logika fuzzy merupakan suatu cara

yang tepat untuk memetakan suatu ruang input ke dalam ruang output. Dalam

gambar 1, kotak hitam menyatakan proses yang dilakukan terhadap input

supaya menghasilkan output.

Pada tahun 1965, Zadeh memodifikasi teori himpunan dimana setiap

anggotanya memiliki derajat keanggotaan kontinu antara 0 - 1, himpunan ini

disebut himpunan samar (Fuzzy set). Sebagai contoh : himpunan temperatur

yang akan mempengaruhi kondisi panas tidak bersifat diskrit dan dibatasi kondisi

hangat.

Skema dasar dari fuzzy logic dapat dilihat pada Gambar 2.

Ruang Input Kotak Hitam Ruang Output

Gambar 1. Pemetaan input-output

Fuzzy Inference System

Knowledge Base

Fuzzyfication Defuzzification

Input Output

Gambar 2. Skema dasar Fuzzy Logic

Page 2: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan dalam

himpunan input. Fuzzifikasi merupakan proses untuk mengubah bilangan crisp

menjadi nilai keanggotaan dalam himpunan fuzzy. Fuzzy inference system

merupakan bagian pengambilan kesimpulan (reasoning) dan keputusan.

Knowledge base berisi aturan-aturan yang biasanya dinyatakan dengan perintah

IF …. THEN….

Defuzzification merupakan proses untuk merubah nilai output fuzzy

menjadi nilai crisp.

B. Himpunan Crisp dan Himpunan FuzzyJika diberikan suatu himpunan semesta pembicaraan, himpunan crisp “A”

didefinisikan oleh item-item yang ada pada himpunan itu.

Jika a Є A, maka nilai yang berhubungan dengan a adalah 1, namun jika a ¢ A,

maka nilai yang berhubungan dengan a adalah 0.

Sebagai contoh misalnya kita membuat klasifikasi himpunan umur dengan

kategori yang tegas :

Muda <30 tahun

Paruh baya 35-50 tahun

Tua >50 tahun

Sebagai contoh, himpunan crisp untuk kategori paruh baya yang dibentuk

adalah:

Dari contoh di atas terdapat batas yang tegas untuk tiap kategori umur.

Tetapi hal ini bisa menimbulkan kontradiktif jika kita mengambil contoh umur di

sekitar batas kategori. Misalkan kita ambil contoh umur 50 tahun masuk kategori

30 50 Th

1

Gambar 3. Himpunan crisp

Muda Tua Paruh baya

Page 3: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

tua sedangkan umur 50 tahun kurang 1 bulan masuk kategori paruh baya. Hal ini

kurang logis sehingga diperlukan suatu himpunan yang bisa mengatasi hal

kontradiktif tersebut.

Dengan adanya himpunan fuzzy, hal kontradiktif tersebut bisa diatasi karena

batas tiap kategori bisa saling overlapping.

C. Logika Fuzzy Fungsi keanggotaan (µf = membership function) merupakan suatu kurva

yang menunjukkan pemetaan antara titik-titik input data ke dalam nilai

keanggotaannya (derajat keanggotaan).

Ambil U sebagai semesta dari himpunan objek { u }. Himpunan fuzzy F

dalam semesta pembicaraa U dinyatakan dalam nilai keanggotaan µf yang

mempunyai interfal nilai . Himpunan fuzzy biasanya dinyatakan dengan :

jika U kontinyu maka himpunan F dapat ditulis dengan :

jika U diskrit maka himpunan F dapat ditulis dengan :

Contoh nilai keanggotaan dari suatu himpunan fuzzy dapat dilihat pada Gambar

5.

30 50 Th

1

Gambar 4. Himpunan fuzzy

Muda Tua

Paruh baya

Page 4: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

C.1. Himpunan penyokong Himpunan penyokong (support set) dari fuzzy adalah himpunan nilai crisp

dari semua titik dalam semesta pembicaraan U yang nilai fungsi keanggotaannya

(µf) > 0.

C.2. Nilai ambang alfa-cut ( α-cut of a fuzzy set)Nilai ambang alfa-cut ( Fα ) merupakan himpunan crisp dari semua titik u

dalam semesta pembicaraan U dimana µf ≥ α. Dengan perkataan lain level alfa

merupakan nilai ambang batas domain yang didasarkan pada nilai keanggotaan

tiap-tiap domain. Himpunan ini berisi semua nilai domain yang merupakan

bagian dari himpunan fuzzy dengan nilai keanggotaan lebih besar atau sama

dengan alfa.

Gambar 5. Nilai keanggotaan untuk himpunan fuzzy segitiga

Gambar 6. Himpunan penyokong

Page 5: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

C.3. NormalisasiNormalisasi adalah proses untuk memetakan derajat keanggotaan tiap

elemen fuzzy agar nilai maksimum dari himpunan keanggotaan itu 1. Himpunan

nilai keanggotaan dapat tidak dinormalisasi dengan mengubah semua nilai

keanggotaan sehingga proporsional untuk tiap-tiap domain.

C.4. Fungsi Nilai Keanggotaan Fungsi keanggotaan fuzzy ada beberapa macam antara lain :

1. fungsi keanggotaan segitiga

2. fungsi keanggotaan trapezium

Gambar 7. Alfa-cut

Gambar 8. Himpunan fungsi keanggotaan segitiga

Page 6: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

3. fungsi keanggotaan sigmoid

4. fungsi keanggotaan gausian

Gambar 9. Himpunan Keanggotaan trapesium

Gambar 10. Himpunan keanggotaan sigmoid

Page 7: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

C.5. Operasi himpunan fuzzyHimpunan fuzzy dapat dioperasikan dengan beberapa macam yaitu:

No. Operasi Ekspresi operator Keterangan1 Equality µA(u)= µB(u) u ε U2 Union µaUb(u)= max{ µA(u), µB(u)} u ε U3 Intersection µa∩b(u)= min{ µA(u), µB(u)} u ε U4 Complement µA(u)= 1- µA(u) u ε U5 Normalitation µnorml(A)(u) = µA(u)/max(µA(u)) u ε U6 Concentration µconA(u)=( µA(u))2 u ε U7 Dilatation µdilA(u)= (µA(u))0.5 u ε U8 Intensification

9 Algebraic product

µA.B(u)= µA(u). µA(u) u ε U

10 Bounded sum µA+B(u)= min{1, µA(u)+ µB(u)} u ε U11 Bounded

productµAxB(u)=max{0, µA(u)+ µB(u)-1} u ε U

12 Drastic product

D. Fuzzy ReasoningAda 2 cara yang sering dipakai dalam pengambilan kesimpulan

(reasoning) yaitu generalisasi modus ponen (GMP) dan generalisasi modus tolen

Gambar 11. Himpunan keanggotaan gaussian

Page 8: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

(GMT). Modus ponen sering disebut penyimpulan langsung (direct reasoning)

sedangkan modus tolen sering disebut penyimpulan tidak langsung (indirect

reasoning).

Misalkan suatu himpunan fuzzy dinyatakan dengan A, A’, B, B’ dan

variabel linguistic dinyatakan dengan X dan Y, maka ekspresi dari modus ponen

dan modus tolen adalah :

Modus ponen :Premise 1 (pengetahuan) : jika X adalah A maka Y adalah B

Premise 2 (fakta) : X adalah A’ .

Kesimpulan : Y adalah B’

Kesimpulan B’ dapat dinyatakan oleh : B’ = A’ o R

Dimana :

R = hubungan implikasi fuzzy dari “jika A maka B”

o = operator komposisi

A’ = himpunan fuzzy yang bisa berbentuk : A, sangat A, sedikit A, agak

A, not A dll.

Modus Tolen :Premise 1 (pengetahuan) : jika X adalah A maka Y adalah B

Premise 2 (fakta) : Y adalah B’ .

Kesimpulan : X adalah A’

Biasanya pengambilan kesimpulan dengan metode ini hanya valid jika B’ = not B

dan A’ = not A sehingga nilai A’ dapat dinyatakan dengan : A’ = R o B’

E. Sistem Inferensi FuzzyPada umumnya tiap-tiap aturan (proposisi) fuzzy dinyatakan dalam bentuk

IF..THEN.. dan menyatakan suatu hubungan tertentu. Hubungan fuzzy ini sering

disebut implikasi. Hubungan fuzzy dalam knowledge base dapat didefinisikan

sebagai himpunan implikasi fuzzy.

Ada 2 jenis proposisi fuzzy yaitu “condition fuzzy proposition’ dan

Page 9: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

‘uncondition fuzzy proposition’.

1. Condotion Fuzzy Proposition

Jenis ini dicirikan dengan penggunaan IF.

IF x is A THEN y is B

Jika suatu proposisi menggunakan bentuk terkondisi maka ada 2 fungsi

implikasi yang dapat digunakan yaitu :

a. Minimum : fungsi ini memotong output himpunan fuzzy.

b. Dot : fungsi ini menskalakan output himpunan fuzzy

2. Uncondition Fuzzy Proposition.

Jenis uncondition ditandai dengan tidak adanya pernyataan IF.

x is A

proposisi uncondition selalu diaplikasi dengan model AND.

Jika dalam system fuzzy terdapat beberapa aturan, maka ada 3 metode yang

dipakai dalam menentukan inferensi yaitu : max-min, additive dan probabilistic

Gambar 12. fungsi implikasi min

Gambar 13. fungsi implikasi dot

Page 10: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

OR (probor)

1. metode Max-Min

Max dapat dianalogikan dengan operasi logika OR sedangkan Min

dianalogikan dengan operasi logika AND.

2. metode additive

metode additive dilakukan dengan melakukan bounded-sum terhadap semua

output daerah fuzzy. Secara umum dapat dituliskan dengan L:

µsf[xi] min (1, µsf[xi] +µkf[xi] )

µsf[xi] = nilai keanggotaan solusi fuzzy sampai aturan ke-iµkf[xi] = nilai keanggotaan konsekuen (output) fuzzy sampai aturan ke-i

3. metode Probor

metode probor diperoleh dengan melakukan product (perkalian) terhadap

semua output daerah fuzzy. Secara umum ditulikan dengan :

µsf[xi] ( µsf[xi] +µkf[xi] ) - ( µsf[xi] *µkf[xi] )

µsf[xi] = nilai keanggotaan solusi fuzzy sampai aturan ke-iµkf[xi] = nilai keanggotaan konsekuen (output) fuzzy sampai aturan ke-i

F. Basis AturanBasis aturan terdiri dari sejumlah aturan yang biasanya dinyatakan secara

linguistic. Aturan fuzzy seringkali dinyatakan dengan “IF…THEN….”. Hal ini

didasarkan pada kebutuhan akan :

1. memfasilitasi kepakaran (expert) manusia dengan cara yang tepat untuk

mengekspresikan pengetahuan dan pengalaman mereka.

2. memfasilitasi desainer dengan cara yang mudah untuk membuat

dan memprogram aturan fuzzy.

3. mengurangi biaya desain dan

4. meningkatkan efisiensi pengambilan keputusan fuzzy (fuzzy

inference).

Jika variabel input lebih dari satu, biasanya ada penghubung yang

menyatakan relasi dari tiap-tiap input. Penghubung itu biasanya dinyatakan

Page 11: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

dengan ‘AND‘, ‘OR’, dan ‘ALSO’. Pemakaian penghubung itu misalnya ;

IF x1 IS Ak1 OR x2 IS Ak2 THEN y1 IS Bk1 ALSO y2 is Bk2

secara lebih singkat dapat dinyatakan

IF Ak1 OR Ak2 THEN Bk1 ALSO Bk

G. DefuzzifikasiAda beberapa metode defuzzifikasi antara lain :

1. metode centroid

metode centroid dilakukan dengan mengambil titik pusat daerah fuzzy.

Secara umum dirumuskan dengan :

atau

2. metode bisector

metode bisector dilakukan dengan mengambil nilai dari domain fuzzy yang

memiliki nilai keanggotaan separo dari nilai keanggotaan fuzzy. Secara

dirumuskan dengan :

3. metode Mean of Maximum (MOM)

metode MOM dilakukan dengan mengambil nilai rata-rata domain yang

memiliki nilai keanggotaan maksimum

4. metode Largest of Minimum (LOM)

metode LOM dilakukan dengan mengambil nilai terbesar dari domain yang

memiliki nilai keanggotaan maksimum.

5. metode Smallest of Maximum (SOM)]

metode LOM dilakukan dengan mengambil nilai terkecil dari domain yang

memiliki nilai keanggotaan maksimum

Page 12: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

contoh fuzzy menggunakan toolbox matlab 6.5 :

1. matlab View Launch Pad Toolboxes Fuzzy Logic2. pilih FIS Editor , akan muncul tampilan membership function.

Gambar 1.

Page 13: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

Gambar 2.

3. membership function berfungsi untuk merubah bentuk dan nilai himpunan keanggotaan.

4. untuk menambah/mengurangi variabel input output tekan menu Edit pada FIS dan pilih FIS properties, aka akan muncul tampilan FIS Editor seperti gambar di bawah.

Page 14: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

Gambar 3.

5. untuk membuat aturan-aturan, tekan menu edit rules atau (ctrl+5).

Page 15: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

Gambar 4.

6. untuk menampilkan aturan-aturan dalam bentuk himpunan keanggotaan tekan View rules, maka akan muncul Rule viewer seperti gambar dibawah.

Page 16: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

Gambar 5.

7. untuk menampilkan surface, pilih view surface, maka akan muncul tampilan seperti pada gambar dibawah ini.

Page 17: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

Gambar 6.

DAFTAR PUSTAKA :1. Iterative Dichotomizer Three, Teori dan Aplikasi, Danny Manongga,

2005, FTI UKSW.

Page 18: BAHAN 10 - charitasfibriani.files.wordpress.com€¦  · Web viewSkema dasar dari fuzzy logic dapat dilihat pada Gambar 2. Input fuzzy berupa bilangan crisp (tegas) yang dinyatakan

2. Pengantar Algoritma Genetik, Danny Manongga, 2005, FTI UKSW.3. Membangun Jaringan Saraf Tiruan menggunakan matlab, Sri

Kusumadewi, 2004, Graha Ilmu.4. Using Fuzzy Logic, Toward Intelligent System, Jun Yan dkk,1993,

Prentice Hall. 5. Fundamental of Neural Networks, Laurene Fauset, 1994, Prentice

Hall.