Anda di halaman 1dari 25

Logika Fuzzy

SAFITRI JAYA
Pengertian

 Logika fuzzy adalah suatu cara yang tepat untuk memetakan suatu
ruang input ke dalam suatu ruang output.
 Beberapa prinsip dari logika fuzzy :
1. Konsep logika fuzzy mudah dimengerti.
2. sangat fleksibel.
3. memiliki toleransi terhadap data-data yang lain daripada yang lain.
4. mampu memodelkan fungsi-fungsi nonlinear yang sangat kompleks.
5. dapat membangun bagian teratas dari pengalaman-pengalaman
para pakar.
6. Logika fuzzy didasarkan pada bahasa alami
Himpunan CRISP

• Himpunan disimbolkan dengan huruf besar (A, B,


P, dll)
• Anggota (elemen) himpunan disimbolkan dengan
huruf kecil (a, b, c, x, y, dll)
• Hanya ada 2 nilai keanggotaan, yaitu 1 (anggota)
atau 0 (bukan anggota)
Himpunan Fuzzy

1. Diperkenalkan oleh Zadeh (1965)


2. Memiliki 2 variabel
• Variabel numeris (mis: 3, 50, 45, dst)
• Variabel linguistik (mis: TUA, MUDA, dst)
3. Nilai keanggotaan terletak dalam interval [0,1]
HIMPUNAN CRISP VS FUZZY

Misalkan diketahui klasifikasi sebagai berikut :


 MUDA umur < 35 tahun
 SETENGAH BAYA 35 < umur < 55 tahun
 TUA umur > 55 tahun
Himpunan Crisp SETENGAH BAYA

 Orang yang berusia 35 tahun termasuk


SETENGAH BAYA
1 (nilai keanggotaan=1)
 Orang yang berusia 34 tahun tidah termasuk

m Setengah SETENGAH BAYA


Baya (nilai keanggotaan=0)
 Orang yang berusia 55 tahun termasuk
SETENGAH BAYA
0 35 55 umur (nilai keanggotaan=1)
 Orang yang berusia 56 tahun tidah termasuk
SETENGAH BAYA
(nilai keanggotaan=0)
Himpunan Fuzzy SETENGAH BAYA

m SETENGAH BAYA Orang yang berusia 35 tahun termasuk


1 SETENGAH BAYA (nilai keanggotaan=0,5)
Orang yang berusia 45 tahun termasuk
SETENGAH BAYA (nilai keanggotaan=1)
0.5 Orang yang berusia 55 tahun termasuk
SETENGAH BAYA (nilai keanggotaan=0,5)
Orang yang berusia 25 tahun tidak termasuk
25 35 45 55 65 SETENGAH BAYA (nilai keanggotaan=0)
umur
Cont …

 Orang yang berusia 45


SETENGAH tahun termasuk
1 MUDA BAYA TUA SETENGAH BAYA (nilai
keanggotaan=1)
m  Orang yang berusia 35
0.5 tahun termasuk
SETENGAH BAYA (nilai
keanggotaan=0,5), dan
termasuk MUDA (nilai
25 35 45 55 65 keanggotaan 0,5).
umur  Orang yang berusia 55
tahun termasuk
SETENGAH BAYA (nilai
keanggotaan=0,5), dan
termasuk TUA (nilai
keanggotaan 0,5).
Metode Inferensi Fuzzy : Tsukamoto

• setiap konsekuen pada aturan yang berbentuk IF-Then


harus direpresentasikan dengan suatu himpunan fuzzy
dengan fungsi keanggotaan yang monoton
• output hasil inferensi dari tiap-tiap aturan diberikan secara
tegas (crisp) berdasarkan -predikat (fire strength).
• Hasil akhirnya diperoleh dengan menggunakan rata-rata
terbobot.
 Misal ada 2 var input: var-1 (x), dan var-2 (y); serta 1 var output : var-3 (z).
 Var-1 terbagi atas himp. A1 & A2; var-2 terbagi atas himp. B1 & B2; var-3 terbagi
atas himp. C1 & C2.
 Ada 2 aturan :
• If (x is A1) and (y is B2) Then (z is C1)
• If (x is A2) and (y is B1) Then (z is C2)
m[x] m[y] B2 m[z]
A1 C1
1 1 1

a1
0 0 0 z1
Var-1 Var-2 Var-3

m[x] A2 m[y] m[z] C2


B1
1 1 1

a2
0 0 0
Var-1 Var-2 z2 Var-3

Rata-rata
terbobot
 z  2z2
z 1 1
1  2
CONTOH

1. Suatu perusahaan makanan kaleng setiap harinya rata-rata


menerima permintaan sekitar 55000 kaleng, dan dalam 3 bulan
terakhir permintaan tertinggi sebesar 75000 kaleng.
2. Makanan kaleng yang masih tersedia di gudang, setiap harinya
rata-rata 7000 kaleng, sedangkan kapasitas gudang maksimum
hanya dapat menampung 13000 kaleng.
3. Apabila sistem produksinya menggunakan aturan fuzzy sebagai
berikut :
[R1] IF Permintaan TURUN And Persediaan BANYAK
THEN Produksi Barang BERKURANG
[R2] IF Permintaan NAIK And Persediaan SEDIKIT
THEN Produksi Barang BERTAMBAH
[R3] IF Permintaan NAIK And Persediaan BANYAK
THEN Produksi Barang BERTAMBAH
[R4] IF Permintaan TURUN And Persediaan SEDIKIT
THEN Produksi Barang BERKURANG

Tentukanlah berapa jumlah barang yang harus


diproduksi hari ini, jika permintaan sebanyak 60000
kaleng, dan persediaan yang masih ada di gudang
sebanyak 8000 kaleng.
Membuat himpunan dan input fuzzy
Ada 3 variabel fuzzy yang akan dimodelkan, yaitu :
a. Permintaan; terdiri-atas 2 himpunan fuzzy, yaitu :
NAIK dan TURUN.
b. Persediaan; terdiri-atas 2 himpunan fuzzy, yaitu:
BANYAK dan SEDIKIT.
c. Produksi Barang; terdiri-atas 2 himpunan fuzzy, yaitu :
BERKURANG dan BERTAMBAH.
Variabel Permintaan

TURUN NAIK

1
m[x]

0,5

0,08
0
0 45 60 75
permintaan per hari (x1000 kaleng)
Jika permintaan 60000 maka nilai keanggotaan fuzzy
pada tiap-tiap himpunan adalah :

· Himpunan fuzzy TURUN, mPmtTurun[60] = 0,08.


· Himpunan fuzzy NAIK, mPmtNaik[60] = 0,5.
diperoleh dari:
= 2[(60-75)/(75-45)]2
= 0,5
Variabel Persediaan

SEDIKIT BANYAK

1
m[x]

0,5

0,25

0
0 2 5 8 10 11 13
persediaan (x1000 kemasan per hari)
Jika persediaan sebanyak 8000 kemasan per hari, maka
nilai keanggotaan fuzzy pada tiap-tiap himpunan adalah :
· Himpunan fuzzy SEDIKIT, mPsdSedikit[8] = 0,25.
diperoleh dari:
= (10-8)/(10-2)
= 0,25

· Himpunan fuzzy BANYAK, mPsdBanyak[8] = 0,5.


diperoleh dari:
= (8 -5)/(11-5)
= 0,5
Variabel Produksi Barang

BERKURANG BERTAMBAH

m[z]

0 15 100
25 75
permintaan per hari (x1000 kaleng)
1; z  15

 PBBerkurang [z]  (75  z) / 60; 15  z  75
0; z  75

Nilai keanggotaan fuzzy pada tiap-tiap himpunan dirumuskan :

Himpunan fuzzy BERKURANG :

Himpunan fuzzy BERTAMBAH :

0; z  25

 PBBertambah [z]  (z  25) / 75; 25  z  100
1; z  100

Aplikasi operator fuzzy

Aturan ke-1 :

[R1] IF Permintaan TURUN And Persediaan BANYAK


THEN Produksi Barang = BERKURANG

Operator yang digunakan adalah AND, sehingga :


a1 = mPredikatR1 = min(mPmtTurun[60],mPsdBanyak[8])
= min(0,08;0,5) = 0,08

Cari nilai z1, untuk a1 = 0,08; lihat himpunan BERKURANG:


0,08 = (75 – z1)/60
z1 = 75 - 4,8 = 70,2
Aturan ke-2 :

[R2] IF Permintaan NAIK And Persediaan SEDIKIT


THEN Produksi Barang BERTAMBAH

Operator yang digunakan adalah AND, sehingga :


a2 = mPredikatR2 = min(mPmtNaik[60],mPsdSedikit[8])
= min(0,5;0,25) = 0,25

Cari nilai z2, untuk a2 = 0,25; lihat himpunan BERTAMBAH :


0,25 = (z2 – 25)/75
z2 = 18,75 + 25 = 43,75
Aturan ke-3 :

[R3] IF Permintaan NAIK And Persediaan BANYAK


THEN Produksi Barang BERTAMBAH

Operator yang digunakan adalah AND, sehingga :


a3 = mPredikatR3 = min(mPmtNaik[60],mPsdBanyak[8])
= min(0,5;0,5) = 0,5

Cari nilai z3, untuk a3 = 0,5; lihat himpunan BERTAMBAH :


0,5 = (z3 – 25)/75
z3 = 37,5 + 25 = 62,5
Aturan ke-4 :

[R4] IF permintaan TURUN And persediaan SEDIKIT


THEN produksi barang BERKURANG

Operator yang digunakan adalah AND, sehingga :


a4 = mPredikatR4 = min(mPmtTurun[60],mPsdSedikit[8])
= min(0,08;0,25) = 0,08

Cari nilai z4, untuk a4 = 0,08; lihat himpunan BERKURANG :


0,08 = (75 – z4)/60
z4 = 75 – 4,8 = 70,2
Penegasan (Defuzzy)

0,08 * 70,2  0,25 * 43,75  0,5 * 62,5  0,08 * 70,2


z  58,703
0,08  0,25  0,5  0,08

Jadi produksi barang = 58703 kaleng

Anda mungkin juga menyukai