Fuzzy Inference Systems
Fuzzy Inference Systems
Pokok Bahasan
Langkah-langkah FIS
Metode Inferensi Fuzzy
Langkah-langkah FIS
Tentukan variabel-variabel & himpunan
fuzzy;
Tentukan fungsi keanggotaan;
Lakukan implementasi fungsi implikasi;
Lakukan komposisi/agregasi aturan;
Lakukan proses penegasan (defuzzy)
FUNGSI IMPLIKASI
Bentuk umum:
Min (minimum)
Dot (product)
1. Min (Minimum)
Fungsi ini akan memotong output himpunan fuzzy
IF
IF Permintaan
Permintaan NAIK
NAIK AND
AND Persediaan
Persediaan SEDANG
SEDANG THEN
THEN Produksi
Produksi Barang
Barang NORMAL
NORMAL
2. Dot (Product)
Fungsi ini akan menskala output himpunan fuzzy
IF
IF Permintaan
Permintaan NAIK
NAIK AND
AND Persediaan
Persediaan SEDANG
SEDANG THEN
THEN Produksi
Produksi Barang
Barang NORMAL
NORMAL
PENALARAN MONOTON
Jika 2 daerah fuzzy direlasikan dengan implikasi
sederhana sebagai berikut:
IF x is A THEN y is B
transfer fungsi:
y = f((x,A),B)
maka sistem fuzzy dapat berjalan tanpa harus melalui
komposisi dan dekomposisi fuzzy.
Nilai output dapat diestimasi secara langsung dari
derajat keanggotaan yang berhubungan dengan
antesedennya.
1 TINGGI
[0,75]
[x]
0
150 165 170
Tinggi badan (cm)
1 BERAT
[0,75]
[y]
0
35 58 70
Berat badan (Kg)
Metode Komposisi
Metode Max
Metode Additive
Metode Probabilistik OR (PROBOR)
1. Metode MAX (Maximum)
Solusi himpunan fuzzy diperoleh dengan cara mengambil nilai
maksimum aturan, kemudian menggunakannya untuk memodifikasi
daerah fuzzy, dan mengaplikasikannya ke output dengan
menggunakan operator OR (union).
Secara umum dapat dituliskan:
sf[xi] max(sf[xi],kf[xi])
dengan:
sf[xi] = nilai keanggotaan solusi fuzzy sampai aturan ke-i;
kf[xi] = nilai keanggotaan konsekuen fuzzy aturan ke-i;
dengan:
sf[xi] = nilai keanggotaan solusi fuzzy sampai
aturan ke-i;
kf[xi] = nilai keanggotaan konsekuen fuzzy
aturan ke-i
3. Metode Probabilistik Or
Solusi himpunan fuzzy diperoleh dengan cara melakukan
product terhadap semua output daerah fuzzy.
Secara umum dituliskan:
sf[xi] (sf[xi]+kf[xi]) - (sf[xi] *kf[xi])
dengan:
sf[xi] = nilai keanggotaan solusi fuzzy sampai
aturan ke-i;
kf[xi] = nilai keanggotaan konsekuen fuzzy
aturan ke-i;
PENEGASAN (DEFUZZY)
Input dari proses defuzzifikasi adalah
suatu himpunan fuzzy yang diperoleh
dari komposisi aturan-aturan fuzzy.
Sedangkan output yang dihasilkan
merupakan suatu bilangan pada
domain himpunan fuzzy tersebut.
Jika diberikan suatu himpunan fuzzy
dalam range tertentu, maka harus
dapat diambil suatu nilai crsip
tertentu sebagai output
1. Metode Centroid
n
n
z i * C (z i ) z C ( z )dz
z i0
1
z n
n
C (z i )
i 0
1
C ( z )dz
2. Metode Bisektor
p n
z p sdh
1
C (z)dz p
C (z)dz
3. Metode Mean Of Maximum (MOM)
1
0 0 0 z1
Var-1 Var-2 Var-3
IF (x is A1) AND (y is B2) THEN (z is C1)
[x] A2 [y] [z] C2
B1
1 1 1
2
0 0 0
Var-1 Var-2 z2 Var-3
IF (x is A2) AND (y is B1) THEN (z is C2)
Rata-rata
terbobot
z 2z2
z 1 1
1 2
CONTOH…
Suatu perusahaan makanan kaleng setiap
harinya rata-rata menerima permintaan sekitar
55000 kaleng, dan dalam 3 bulan terakhir
permintaan tertinggi sebesar 75000 kaleng.
Makanan kaleng yang masih tersedia di
gudang, setiap harinya rata-rata 7000 kaleng,
sedangkan kapasitas gudang maksimum hanya
dapat menampung 13000 kaleng.
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
TURUN NAIK
1
[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:
SEDIKIT BANYAK
1
[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, PsdSedikit[8] = 0,25.
diperoleh dari:
= (10-8)/(10-2)
= 0,25
BERKURANG BERTAMBAH
[z]
0 15 100
25 75
permintaan per hari (x1000 kaleng)
Nilai keanggotaan fuzzy pada tiap-tiap himpunan
dirumuskan:
Himpunan fuzzy BERKURANG:
1; z 15
PBBerkurang [z] (75 z) / 60; 15 z 75
0; z 75
Himpunan fuzzy BERTAMBAH:
0; z 25
PBBertambah [z] (z 25) / 75; 25 z 100
1; z 100
2. Aplikasi operator fuzzy
A. Aturan ke-1:
0 0 0 0
Var-1 Var-2 Var-3
C2
0 0 0 0
Var-1 Var-2 Var-3
MAX
[z]
1
0
CONTOH …
Berapa jumlah minuman jenis X yang harus diproduksi, jika biaya untuk
memproduksi jenis minuman tersebut diperkirakan sejumlah Rp 800 per
kemasan, dan permintaannya diperkirakan mencapai 25000 kemasan per hari.
1. Membuat himpunan dan input fuzzy
Ada 3 variabel fuzzy yang akan dimodelkan, yaitu:
Biaya produksi; terdiri-atas 3 himpunan fuzzy, yaitu: RENDAH,
STANDAR, dan TINGGI.
Permintaan barang; terdiri-atas 3 himpunan fuzzy, yaitu: TURUN,
BIASA, dan NAIK.
Produksi barang; terdiri-atas 3 himpunan fuzzy, yaitu: BERKURANG,
NORMAL, dan BERTAMBAH.
A. Variabel Biaya Produksi
[x] 1
0,68
0,32
0
0 250 500 750 800 1000
biaya produksi (Rp)
Jika biaya produksi sebesar Rp 800,- maka nilai keanggotaan fuzzy
pada tiap-tiap himpunan adalah:
Himpunan fuzzy RENDAH, BPRendah[800]= 0,0
[x]
0,25
0
0 10 25 30 35 50 60
permintaan (x1000 kemasan per hari)
Jika permintaan sebanyak 25000 kemasan per hari,
maka nilai keanggotaan fuzzy pada tiap-tiap
himpunan adalah:
Himpunan fuzzy TURUN, PmtTurun[25]=0,25
diperoleh dari:
= (30-25)/(30-10)
= 5/20
= 0,25
Himpunan fuzzy BIASA, PmtBiasa[25]=0
Himpunan fuzzy NAIK, PmtNaik[25]=0
C. Variabel Produksi Barang
BERKURANG NORMAL BERTAMBAH
Derajat
keanggotaan
[x]
0
0 10 30 50 70 90 100
produksi barang (x1000 kemasan per hari)
Nilai keanggotaan fuzzy pada tiap-tiap himpunan dirumuskan:
Himpunan fuzzy BERKURANG:
1; z 10
PBBerkuran g [z] (50 z ) / 40; 10 z 50
0; z 50
Himpunan fuzzy NORMAL:
0; ( z 30) atau ( z 70)
PBNormal [z] ( z 30) / 20; 30 z 50
(70 z ) / 20; 50 z 70
Himpunan fuzzy BERTAMBAH:
0; z 50
PBBertambah [z] (z 50) / 40; 50 z 90
1; z 90
2. Aplikasi operator fuzzy
A. Aturan ke-1:
A. Aturan ke-1:
0,32 = (z-30)/20
0,05z = 1,82
z = 36,4
atau
0,32 = (70-z)/20
0,05z = 3,18
z = 63,6
0; (z 30) atau ( z 70)
Sehingga:
(z 30) / 20; 30 z 36,4
KFR2
0,32 36,4 z 63,6
(70 z ) / 20; 63,6 z 70
C. Aturan ke-3:
0,25 = (50-z)/40
0,025z = 1,00
z = 40
Sehingga:
0,25; z 40
KFR3 (50 z ) / 40; 40 z 50
0; z 50
3. Komposisi semua output
Untuk melakukan komposisi semua output fuzzy dilakukan dengan
menggunakan metode MAX.
Sehingga: 0,25; z 35
( z 30) / 20; 35 z 36,4
SF 0,32; 36,4 z 63,6
(70 z ) / 20; 63,6 z 70
0; z 70
4. Penegasan (Defuzzy)
Defuzzy dilakukan dengan menggunakan
metode Centroid.
Untuk menentukan nilai crisp z, dilakukan
dengan membagi daerah menjadi 4 bagian
(D1, D2, D3, dan D4) dengan luas masing-
masing: A1, A2, A3, dan A4. Momen terhadap
nilai keanggotaan masing-masing adalah: M1,
M2, M3 dan M4.
D2
D3
D1 D4
Menghitung Momen:
35 35
2
M1 (0,25)z dz 0,125z 0
153,125
0
36,4
36,4 36,4
M2 (0,05z 1,5)z dz (0,05z 2 1,5z ) dz 0,0167z 3 0,75z 2 14,43418
35 35 35
63,6 63,6
2
M3 (0,32)z dz 0,16z 36,4
435,2
36,4
70
70 70
2
M4 (0,05z 3,5)z dz (0,05z 3,5z ) dz 0,0167z 3 1,75z 2 64,45292
63,6 63,6 63,6
Menghitung Luas:
A1 = 35*0,25 = 8,75
A2 = (0,25+0,32)*(36,4-35)/2 = 0,399
A3 = (63,6-36,4)*0,32 = 8,704
A4 = (70-63,6)*0,32/2 = 1,024
Menghitung titik pusat (terhadap z):
TURUN NAIK
1
[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, PmtTurun[60] = 0,08.
Himpunan fuzzy NAIK, PmtNaik[60] = 0,5.
diperoleh dari:
= 2[(60-75)/(75-45)]2
= 0,5
B. Variabel Persediaan
SEDIKIT BANYAK
1
[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, PsdSedikit[8] = 0,25.
diperoleh dari:
= (10-8)/(10-2)
= 0,25
Himpunan fuzzy BANYAK, PsdBanyak[8] = 0,5.
diperoleh dari:
= (10-5)/(11-5)
= 0,5
2. Aplikasi operator fuzzy
A. Aturan ke-1:
Produksi barang = 10
B. Aturan ke-2:
= PredikatR3
= min(PmtNaik[60],PsdBanyak[8])
= min(0,5;0,5)
= 0,5
Produksi barang = 60 – 8 = 52
3. Penegasan (Defuzzy)