fuzzy berat badan
DESCRIPTION
fuzzyTRANSCRIPT
JAWABAN UJIAN AKHIR SEMESTER (UAS)UNIVERSITAS ICHSAN GORONTALO
MATA KULIAH : Intelegensi BuatanKELOMPOK : 1 FUZZY
SOAL KLP I (Fuzzy Logic):Tentukan ideal badan anda jika dipengaruhi oleh 2 buah variabel, yaitu: (1) Tinggi badan anda dengan range dari 100 s/d 200; (2) Berat badan anda dengan range dari 10 s/d 100. Sedangkan range ideal badan dari 0 s/d10. Tinggi badan terbagi atas 3 golongan, yaitu: (1) Pendek, dari 100 s/d 140; (2) Sedang, dari 125 s/d 175; (3) Tinggi, dari 160 s/d 200. Berat badan terbagi atas 3 golongan, yaitu: (1) Ringan, dari 10 s/d 50; (2) Normal, dari25 s/d 75; (3) Berat, dari 50 s/d 100. Ideal badan terbagi atas 3 golongan, yaitu: (1) Kurus, dari 0 s/d 3; (2) Ideal, dari 3 s/d 7; (3) Gemuk, dari 7 s/d 10. Pada tahap Fuzzifikasi, gambarkan grafik derajat/fungsi keanggotaan dan berapa nilainya dari tiap-tiap variabel, gunakan kurva linear saja. Bentuklah rule-nya dengan menggunakan operasi irisan (logika AND) saja. Dengan demikian terapkanlah fungsi MIN pada tahap mesin inferensi untuk setiap rule yang anda buat. Selanjutnya, tentukanlah nilai pada tahap defuzzifikasi. Selesaikan masalah tersebut menggunakan algoritma Fuzzy Logic dengan pendekatan Tsukamoto.DiketahuiTinggi badan pendek = 100 140Tinggi badan sedang = 125 175Tinggi badan tinggi = 160 200
Berat badan ringan = 10 50Berat badan normal = 25 - 75Berat badan berat = 50- 100
ideal badan kurus = 0 3ideal badan ideal = 3-7ideal badan gemuk = 7- 10
reza tinggi 178reza berat 55
ditanyaberat ideal ? dengan Ruleif tinggi = PENDEK and Berat = RINGAN then IDEAL = KURUS if tinggi = PENDEK and Berat = NORMAL then IDEAL = IDEALif tinggi = PENDEK and Berat = BERAT then IDEAL = GEMUKif tinggi = SEDANG and Berat = RINGAN then IDEAL = KURUSif tinggi = SEDANG and Berat = NORMAL then IDEAL = IDEALif tinggi = SEDANG and Berat = BERAT then IDEAL = GEMUKif tinggi = TINGGI and Berat = RINGAN then IDEAL = KURUS if tinggi = TINGGI and Berat = NORMAL then IDEAL = IDEALif tinggi = TINGGI and Berat = BERAT then IDEAL = GEMUK
penyelesaian1. tinggi, terdiri atas 3 himpunan fuzzy : pendek,sedang dan tinggi[x] pendek sedangtinggi1
0100 125 140 160 175 200
2. berat, terdiri atas 3 himpunan fuzzy : ringan,normal dan berat[x] ringan normalberat1
010 25 50 75 100
3. ideal badan, terdiri atas 3 himpunan fuzzy : kurus,ideal,gemuk[x] kurus idealgemuk1
00 3 7 10
Nilai keanggotaan tinggi
tinggiTinggi(178)= (x-a)/(b-a)= 178 160/200-160= 0.45[x] pendek sedangtinggi10,450100 125 140 160 175 200
Untuk pendek dan sedang tidak ada karena tidak termasuk dalam himpunan tersebut dan bernilai FALSE
Nilai keanggotaan berat BeratNormal(55)= (x-a)/(b-a)= 55 25/75-25= 0.6
BeratBerat(55)= (x-a)/(b-a)= 55 50/100-50= 0.1
[x] ringan normalberat10,60,110 25 50 75 100
masuk dalam keanggotaan NORMAL dan BERAT makanya harus dihitung.himpunan RINGAN bernilai FALSEMAKA rule yang dipakai hanya ada 2
if tinggi = TINGGI and Berat = NORMAL then IDEAL = IDEALif tinggi = TINGGI and Berat = BERAT then IDEAL = GEMUK
[R1] if tinggi = TINGGI and Berat = NORMAL then IDEAL = IDEAL-predikat1 = TinggiTINGGI BeratNORMAL= min( TinggiTINGGI (178), BeratNORMAL (55))= min(0,45;0,6)= 0,45Lihat himpunan Ideal = IDEAL,(7-z1)/(7-3)= 0,45 0,45= 7 - z1 / 7 - 30,45 = 71 - z1 / 40,45 x 4 = 7 - z11,8 = 7 - z1z1 = 7 1,8z1 = 5,2
[R2] if tinggi = TINGGI and Berat = BERAT then IDEAL = GEMUK-predikat2 = TinggiTINGGI BeratBERAT= min( TinggiTINGGI (178), BeratBERAT (55))= min(0,45;0,1)= 0,1Lihat himpunan Ideal = GEMUK,(10-z1)/(10-7)= 0,1 0,1= 10 z2 / 10 - 70,1 = 10 z2 / 30,1 x 3 = 10 z20.3 = 10 z2z2 = 10 0.3z2 = 9.7mencari nilai predikat dari 2 rule yang TRUEz1 = apred1 *z1 + apred2 *z2 apred1 + apred2
z1 =0.45 * 5,2 + 0.1 * 9,7 = 2.34 + 0.97 = 3.31 = 6.020.45 + 0.1 0.55 0.55Jadi jumlah ideal badan 6.02