select batasbawah,
batastengah, batasatas
from batashimpunan where himpunanfuzzy = kaya;
Jika penghasilan berada diantara 1500 ribu sampai 2500 ribuantara batas bawah dan batas tengah maka nilai keanggotaan
“Kaya” adalah x-1500 2500-1500. Listing programnya adalah
if kondisi6 = bawah6 kondisi6 = tengah6 { myuKaya = double Math.roundkondisi6 - bawah6
tengah6 - bawah6 bulat bulat; }
Jika penghasilan berada lebih besar 2500 ribu dari batas atas maka
µ
Kaya
[x]
=
1. Listing programnya sebagai berikut :
if kondisi6 = atas6 { myuKaya = 1;
}
Jika penghasilan berada diantara 0 dengan 1500 ribu, maka
µ
Kaya
[x]
=
0. Karena nilai penghasilan 700000 maka myuKaya adalah 0. Function “FuncKaya” akan memberikan nilai balik berupa nulai
dari myuKaya.
5.1.2 Mekanisme Inferensi Fuzzy
Pada mekanisme inferensi fuzzy, setelah masing-masing himpunan fuzzy dihitung derajat keanggotaanya, kemudian ditentukan a-predikat
atau fire-strength dari tiap aturan fuzzy. Perhitungan ini dilakukan dengan mengambil nilai minimum MIN menggunakan operator AND
dari derajat keanggotaan variabel kerusakan rumah dan kondisi ekonomi.
a. Perhitungan α-predikat
1
Aturan 1 adalah [R1] Jika Kondisi Ekonomi MISKIN
Dan Kerusakan Rumah BERAT Maka Bantuan Rumah BANYAK
α-predikat
1
=
µ
MISKIN ∩
µ
BERAT = min
µ
MISKIN [x],
µ
BERAT[y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakBerat adalah 0.34 dan myuMiskin adalah 0.8. Berikut listing programnya :
if rule1 == 1 { pred1 = Math.minmyuRusakBerat, myuMiskin;
}
Maka menjadi :
if rule1 == 1 { pred1 = Math.min0.34, 0.8;
}
Jadi nilai a-predikat
1
adalah 0.34. Selain itu, a-predikat
1
=0. Berikut listing programnya :
else { pred1 = 0;
}
b. Perhitungan α-predikat
2
Aturan 2 adalah [R2] Jika Kondisi Ekonomi MISKIN
Dan Kerusakan Rumah SEDANG Maka Bantuan Rumah BANYAK
α-predikat
2
=
µ
MISKIN ∩
µ
SEDANG = min
µ
MISKIN [x],
µ
SEDANG[y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakSedang adalah 0.66 dan myuMiskin 0.8. Berikut listing programnya :
if rule2 == 1 { pred2 = Math.minmyuRusakSedang, myuMiskin;
}
Maka menjadi :
if rule2 == 1 { pred2 = Math.min0.66, 0.8;
}
Jadi nilai a-predikat
2
adalah 0.66. Selain itu, a-predikat
2
=0. Berikut listing programnya :
else { pred2 = 0;
}
c. Perhitungan α-predikat
3
Aturan 3 adalah [R3] Jika Kondisi Ekonomi MISKIN
Dan Kerusakan Rumah RINGAN Maka Bantuan Rumah SEDANG
α-predikat
3
=
µ
MISKIN ∩
µ
RINGAN = min
µ
MISKIN [x],
µ
RINGAN[y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakRingan adalah 0 dan myuMiskin 0.8. berikut listing programnya :
if rule3 == 1 { pred3 = Math.minmyuRusakRingan, myuMiskin;
}
Maka menjadi :
if rule3 == 1 { pred3 = Math.min0, 0.8;
}
Jadi nilai a-predikat
3
adalah 0. Selain itu, a-predikat
3
= 0. Berikut listing programnya :
else { pred3 = 0;
}
d. Perhitungan α-predikat
4
Aturan 4 adalah [R4] Jika Kondisi Ekonomi MENENGAH
Dan Kerusakan Rumah BERAT Maka Bantuan Rumah BANYAK
α-predikat
4
=
µ
MENENGAH ∩
µ
BERAT = min
µ
MENENGAH [x],
µ
BERAT [y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakBerat adalah 0.34 dan myuMenengah adalah 0.2. Berikut listing programnya :
if rule4 == 1 { pred4= Math.minmyuRusakBerat,myuMenengah;
}
Maka menjadi :
if rule4 == 1 { pred4= Math.min0.34,0.2;
}
Jadi nilai a-predikat
4
adalah 0.2. Selain itu, a-predikat
4
=0. Berikut listing programnya :
else { pred4 = 0;
}
e. Perhitungan α-predikat
5
Aturan 5 adalah [R5] Jika Kondisi Ekonomi MENENGAH
Dan Kerusakan Rumah SEDANG Maka Bantuan Rumah SEDIKIT
α-predikat
5
=
µ
MENENGAH ∩
µ
SEDANG = min
µ
MENENGAH [x],
µ
SEDANG [y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakSedang adalah 0.66 dan myuMenengah adalah 0.2. Berikut listing programnya :
if rule5 == 1 { pred5 = Math.minmyuRusakSedang, myuMenengah;
}
Maka menjadi :
if rule5 == 1 { pred5 = Math.min0.66, 0.2;
}
Jadi nilai a-predikat
5
adalah 0.2. Selain itu, a-predikat
5
= 0. Berikut listing programnya :
else { pred5 = 0;
}
f. Perhitungan
α-predikat
6
Aturan 6 adalah [R6] Jika Kondisi Ekonomi MENENGAH
Dan Kerusakan Rumah RINGAN Maka Bantuan Rumah SEDANG
α-predikat
6
=
µ
MENENGAH ∩
µ
RINGAN = min
µ
MENENGAH [x],
µ
RINGAN [y] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut. Untuk nilai myuRusakRingan adalah 0 dan myuMenengah adalah
0.2. Berikut listing programnya :
if rule6 == 1 { pred6 = Math.minmyuRusakRingan, myuMenengah;
}
Maka menjadi :
if rule6 == 1 { pred6 = Math.min0, 0.2;
}
Jadi nilai a-predikat
6
adalah 0. Selain itu, a-predikat
6
= 0. Berikut listing programnya :
else { pred6 = 0;
}
g. Perhitungan α-predikat
7
Aturan 7 adalah [R7] Jika Kondisi Ekonomi KAYA
Dan Kerusakan Rumah BERAT Maka Bantuan Rumah SEDIKIT
α-predikat
7
=
µ
KAYA ∩
µ
BERAT = min
µ
KAYA [x],
µ
BERAT [y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakBerat adalah 0.34 dan myuKaya adalah 0. Berikut listing programnya :
if rule7 == 1 { pred7 = Math.minmyuRusakBerat, myuKaya; }
Maka menjadi : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
if rule7 == 1 { pred7 = Math.min0.34, 0;
}
Jadi nilai a-predikat
7
adalah 0. Selain itu, a-predikat
7
= 0. Berikut listing programnya :
else { pred7 = 0;
}
h. Perhitungan α-predikat
8
Aturan 8 adalah [R8] Jika Kondisi Ekonomi KAYA
Dan Kerusakan Rumah SEDANG Maka Bantuan Rumah SEDIKIT
α-predikat
8
=
µ
KAYA ∩
µ
SEDANG = min
µ
KAYA [x],
µ
SEDANG [y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakSedang adalah 0.66 dan myuKaya adalah 0. Berikut listing programnya :
if rule8 == 1 { pred8 = Math.minmyuRusakSedang, myuKaya;
}
Maka menjadi :
if rule8 == 1 { pred8 = Math.min0.66, 0;
}
Jadi nilai a-predikat
8
adalah 0. Selain itu, a-predikat
8
= 0. Berikut listing programnya : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
else { pred8 = 0;
}
i. Perhitungan α-predikat
9
Aturan 9 adalah [R9] Jika Kondisi Ekonomi KAYA
Dan Kerusakan Rumah RINGAN Maka Bantuan Rumah SEDIKIT
α-predikat
9
=
µ
KAYA ∩
µ
RINGAN = min
µ
KAYA [x],
µ
RINGAN [y] Kemudian dicari nilai MIN dari kedua himpunan fuzzy tersebut.
Untuk nilai myuRusakRingan adalah 0 dan myuKaya adalah 0. Berikut listing programnya :
if rule9 == 1 { pred9 = Math.minmyuRusakRingan, myuKaya;
}
Maka mejadi :
if rule9 == 1 { pred9 = Math.min0, 0;
}
Jadi nilai a-predikat
9
adalah 0. Selain itu, a-predikat
9
= 0. Berikut listing programnya :
else { pred9 = 0; }
5.1.3 Unit Defuzifikasi a.