Senin, 23 Desember 2013

Contoh fuzzy dan perhitungannya

Contoh fuzzy dan perhitungannya


hari ini saya akan membagi cara menyelsaikan masalah fuzzy terhadap berat badan

SOAL (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/d
10. 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, dari
25 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.
Diketahui
Tinggi badan pendek = 100 – 140
Tinggi badan sedang = 125 – 175
Tinggi badan tinggi = 160 – 200

Berat badan  ringan = 10 – 50
Berat badan normal = 25 - 75
Berat badan berat = 50- 100

ideal badan kurus = 0 – 3
ideal badan ideal = 3-7
ideal badan gemuk = 7- 10

reza tinggi 178
reza berat 55

ditanya
berat ideal ? dengan Rule
if tinggi = PENDEK and Berat = RINGAN then IDEAL = KURUS
if tinggi = PENDEK and Berat = NORMAL then IDEAL = IDEAL
if tinggi = PENDEK and Berat = BERAT then IDEAL = GEMUK
if tinggi = SEDANG and Berat = RINGAN then IDEAL = KURUS
if tinggi = SEDANG and Berat = NORMAL then IDEAL = IDEAL
if tinggi = SEDANG and Berat = BERAT then IDEAL = GEMUK
if tinggi = TINGGI and Berat = RINGAN then IDEAL = KURUS
if tinggi = TINGGI and Berat = NORMAL then IDEAL = IDEAL
if tinggi = TINGGI and Berat = BERAT then IDEAL = GEMUK

penyelesaian
  1. tinggi, terdiri atas 3 himpunan fuzzy : pendek,sedang dan tinggi
  1. berat, terdiri atas 3 himpunan fuzzy : ringan,normal dan berat

     


  1. ideal badan, terdiri atas 3 himpunan fuzzy : kurus,ideal,gemuk

Nilai keanggotaan tinggi

µtinggiTinggi(178)       = (x-a)/(b-a)
                                    = 178 – 160/200-160
                                    = 0.45


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


masuk dalam keanggotaan NORMAL dan BERAT makanya harus dihitung.himpunan RINGAN bernilai FALSE
MAKA rule yang dipakai hanya ada 2

if tinggi = TINGGI and Berat = NORMAL then IDEAL = IDEAL
if 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,45
Lihat himpunan Ideal = IDEAL,
(7-z1)/(7-3)      = 0,45
0,45= 7 - z1 / 7 - 3
0,45 = 71 - z1 / 4
0,45 x 4 = 7 - z1
1,8 = 7 - z1
z1 = 7 – 1,8
z1 =  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,1
Lihat himpunan Ideal = GEMUK,
(10-z1)/(10-7)  = 0,1   
0,1= 10 – z2 / 10 - 7
0,1 = 10 – z2 / 3
0,1 x 3 = 10 – z2
0.3 = 10 – z2
z2 = 10 – 0.3
z2 =  9.7
mencari nilai predikat dari 2 rule yang TRUE
z1 = apred1 *z1 +  apred2 *z2
apred1 + apred2

z1 =0.45 * 5,2 +  0.1 * 9,7  = 2.34 + 0.97  = 3.31  = 6.02
0.45 + 0.1                           0.55         0.55
Jadi jumlah ideal badan 6.02

download filenya disini

2 komentar:

W4llpaper Free mengatakan...

Wallpaper Free

Radits Aditya mengatakan...

Thx bgt gan, berkat postingan ente ane bisa ngerjain tugas :D
sekali lgi thx bgt