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
- tinggi, terdiri atas 3 himpunan fuzzy : pendek,sedang dan tinggi
- berat, terdiri atas 3 himpunan fuzzy : ringan,normal dan berat
- 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:
Wallpaper Free
Thx bgt gan, berkat postingan ente ane bisa ngerjain tugas :D
sekali lgi thx bgt
Posting Komentar