180 likes | 429 Views
Logika Fuzzy. Bahan Kuliah IF4058 Topik Khusus IF. Oleh : Rinaldi Munir. Teknik Informatika – STEI ITB. Variabel Linguistik. Variabel lingusitik adalah variabel yang memiliki nilai linguistik . Disebut juga “ variabel fuzzy”
E N D
Logika Fuzzy BahanKuliah IF4058 TopikKhusus IF Oleh: RinaldiMunir TeknikInformatika – STEI ITB
VariabelLinguistik • Variabellingusitikadalahvariabel yang memilikinilailinguistik. • Disebutjuga “variabel fuzzy” • Contoh: suhudankecepatanadalahvariabellinguistik. • Nilailingusitikdarivariabellinguistikdisebutjugaterma. Nilailinguistikdinyatakandalambahasaalami. • Contoh: { dingin, panas, sedang} adalahhimpunantermaatomik yang menunjukkannilaikualitatif yang dimilikiolehvariabelsuhu,
{lambat, sedang, cepat} adalahadalahhimpunanterma yang menunjukkannilaikualitatif yang dimilikiolehvariabelkecepatan. • Nilaikuantitatifsetiaptermaditentukandenganfungsikeanggotaan. • Satutermadiwakilidengansatuhimpunanfuzzy.
Predikat • Padalogikaklasik, nilaikebenaranlogikapredikat(predicate logic) adalah 1 (true) atau 0 (false). • Tetapipadalogikafuzzy, nilaikebenaranpredikatadalahnilairiildidalamselang [0,1]. • Misalkanpadalahpredikati yang didefinisikanpadahimpunanfuzzy A, makanilaikebenaranpredikatpadalah T(p) = A(x), 0 A 1 • Jadi, nilaikebenaranp : xAsamadenganderajatkeanggotaanxdidalamA.
Duabentukpredikatdidalamlogikafuzzy: • Predikatatomik Berbentuk: “xisA” yang dalamhalini, xadalahpeubahlinguistikdanAadalahterma/nilailinguistik • Contoh : “man is old” Misalkanfungsikeanggotaanold adalah Misalkan man = 50, makanilaikebenaran “50 is old” adalah (50 – 45)/15 = 1/3 = 0.333
Predikatmajemuk “x is A or y is B” “x is A and y is B” “x is not A” Contoh: “temperature is cold or it is rainy ” Nilaikebenaranpredikatmajemukditentukandenganaturan OR dan AND yang sudahdijelaskansebelumnya: ABAB = A(x) B(x) = max(A(x), B(x)) ABAB = A(x) B(x) = min(A(x), B(x)) A’ A’ = 1 – A(x)
Contoh:Diketahuipredikat fuzzy E (x is S and x is not F) or x is M maka E = max(min(S(x), F’(x)), M(x)) = max(min(S(x), 1 - F(x)), M(x))
Kaidah Fuzzy (Fuzzy’s rule) • Bentukkaidahfuzzy: IF x is A THEN y is B • Kaidah fuzzy disebutjugaimplikasi fuzzy • A dan B adalahtermaataunilailingusitik, x dan y adalahvariabel fuzzy • “x is A” disebutantesendenataupremis • “y is B” disebutkonsekwen
Contoh-contoh: if permintaan is NAIK then harga is TINGGI if temperatur is DINGIN then tekanan is SEDANG • Antesendendankonsekuendimungkinkanmempunyailebihdarisatupredikatdengankonektifand, or, dannot • Contoh: if pelayanan is BAGUS and makanan is ENAK then bonus is BESAR if temperatur is PANAS then putaran_kipas is CEPAT or buka_ventilasi is LEBAR
Tigatahappenginterpretasian IF-THEN rule: • Fuzzifikasi Menentukanderajatkeanggotaandarivariabelmasukan 2. Operasi fuzzy logic Melakukanoperasi-operasi fuzzy logic, misalnyakonektivitas AND dioperasikandenganfungsi min 3. Implikasi Menerapkanmetdoeimplikasiuntukmenentukanbentukakhirkeluaran fuzzy set. Metodeimplikasi yang banyakdiguankan: metodeMamdanidanmetodeSugeno (akandijelaskankemudian)
Fuzzifikasi Implikasi
Implikasi Fuzzifikasi Operasi fuzzy logic
Contoh: Di restoran, andaseringmemberiuang tip kepadapelayanjikapelayanannyabagus. Besaruang tip tergantungkualitaslayan yang andadapatkan. Selainitu, besar tip jugaseringditentukanapakahmakanan yang disajikanenakatautidak. • Misalkandibuatkaidah fuzzy sebagaiberikut: if pelayanan is BAGUS and makanan is ENAK then bonus is BESAR
Fuzzifikasi: BAGUS ENAK 0.4 0.3 pelayananmakanan • Operasi fuzzy logic: min(0.4, 0.3) = 0.3
Implikasi BESAR 0.3 Bonus Bonus min(0.3, BESAR)