Mekanisme Inferensi Fuzzy Implementasi Algoritma Sistem Inferensi Fuzzy Metode Tsukamoto

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.