fuzzy logic dengan menggunakan matlab n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Fuzzy Logic dengan Menggunakan MATLAB PowerPoint Presentation
Download Presentation
Fuzzy Logic dengan Menggunakan MATLAB

Loading in 2 Seconds...

play fullscreen
1 / 34

Fuzzy Logic dengan Menggunakan MATLAB - PowerPoint PPT Presentation


  • 219 Views
  • Uploaded on

Fuzzy Logic dengan Menggunakan MATLAB. Bahan Kuliah IF4058 Topik Khusus IF. Oleh : Rinaldi Munir. Teknik Informatika – STEI ITB. Sumber untuk bahan kuliah ini : “ Belajar Cepat Fuzzy Logic menggunakan MATLAB ” Oleh : Agus Naba Penerbit ANDI. Fuzzy Logic Toolbox.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Fuzzy Logic dengan Menggunakan MATLAB' - ishi


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
fuzzy logic dengan menggunakan matlab

Fuzzy Logic denganMenggunakan MATLAB

BahanKuliah

IF4058 TopikKhusus IF

Oleh: RinaldiMunir

TeknikInformatika – STEI ITB

slide2

Sumberuntukbahankuliahini:

“BelajarCepat Fuzzy Logic menggunakan MATLAB”

Oleh: AgusNaba

Penerbit ANDI

fuzzy logic toolbox
Fuzzy Logic Toolbox
  • MATLAB menyediakan kakas untukmembuatsisteminferensi fuzzy (FIS) bernamaFuzzy Logic Toolbox (FLT).
  • FLT memiliki 5 jenis GUI untukmerancang FIS:

1. FIS Editor

2. Membership Function Editor

3. Rule Editor

4. Rule Viewer

5. Surface viewer

contoh studi kasus
ContohStudiKasus
  • Pelayanrestoranseringmendapatuang tip (bonus) daripelanggan yang makandisana. Besaruang tip bergantungpadaduakriteria, yaitukualitaspelayanandankualitasmakanan. Jikapelangganmerasapuasdenganpelayanandanmakanandirestoran, pelanggantidakakanseganmemberi bonus yang besarkepadapelayan. Sebaliknyajikapelayanankurangmemuaskanataumakanankurangenak, pelangganmungkinmemberikanuang bonus yang kecilatautidakadasamasekali. Batasantentang “kualitaspelayanan”, “kualitasmakanan”, danberapabesaruang tip tidaklahjelas, olehkarenaitubersifat fuzzy. Rancanlahsebuah FIS untukmasalahini.
memulai flt
Memulai FLT
  • Ketikkan

fuzzy

pada prompt MATLAB, makaakanmunculFIS Editor berikut:

slide6

Variabellinguistikadalahpelayanan, makanan, danbonus.

  • Dari FIS editor, pilihFile Add Variable  Input
slide7

KlikgambarInput1, gantinamanyamenjadi “pelayanan” padakotakCurrent Variable, lalutekan Enter.

  • UntukgambarInput2, gantinamanyamenjadi “makanan”
  • UntukgambarOutput, gantinamanyamenjadi “bonus”

Hasil:

slide8

Simpan FIS kememoridenganmemilih:

File Export  To Workspace

danpada field Workspace Variable isikannamafisbonus, lalutekan OK.

  • Untukmenyimpankememori, pilih:

File Export  To Disk

dansimpandengannamafisbonus.

membership function editor
Membership Function Editor
  • Dari FIS editor, pilih: Edit  Membership Functions
slide11

Adatigavariabel FIS disudutkiriatas, yaitupelayanan, makanan, danbonus.

  • Pelayananmemiliktigaterma, yaitumengecewakan, bagus, danmemuaskan.
  • Klikvariabel FIS pelayanan, laluklikkurva mf1, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:
    • Nama: mengecewakan
    • Range: [0 10}
    • Display Range: [0 10]
    • Type: gaussmf
    • Params: nilai default yang terdiridari standard deviasidan mean (bisadiubah)
slide12

Klikkurva mf2, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:

    • Nama: bagus
    • Range: [0 10}
    • Display Range: [0 10]
    • Type: gaussmf
    • Params: nilai default yang terdiridari standard deviasidan mean (bisadiubah)
  • Klikkurva mf3, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:
    • Nama: memuaskan
    • Range: [0 10}
    • Display Range: [0 10]
    • Type: gaussmf
    • Params: nilai default yang terdiridari standard deviasidan mean (bisadiubah)
slide14

Makananmemilikitermahambardanenak.

  • Klikvariabelmakanan, laluklikmf2
  • Hapusmf2dariEdit Remove Selected MF
  • Ubah Range manjadi [0 10} dan Display Range menjadi [0 10]
  • Klikkurva mf1, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:
    • Nama: hambar
    • Range: [0 10}
    • Display Range: [0 10]
    • Type: trimf
    • Params: [-4 0 7]
slide15

Klikkurva mf1, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:

    • Nama: enak
    • Range: [0 10]
    • Display Range: [0 10]
    • Type: trimf
    • Params: [3 10 14]
slide17

Bonus memilikitermasedikit, sedang, danbanyak.

  • Klikkurva mf1, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:
    • Nama: sedikit
    • Range: [0 30]
    • Display Range: [0 30]
    • Type: trimf
    • Params: [0 5 10]
slide18

Klikkurva mf2, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:

    • Nama: sedang
    • Range: [0 30]
    • Display Range: [0 30]
    • Type: trimf
    • Params: [10 15 20]
  • Klikkurva mf3, kemudianisikan/ganti parameter-parameter berikutpadasetiap field:
    • Nama: banyak
    • Range: [0 30]
    • Display Range: [0 30]
    • Type: trimf
    • Params: [20 25 30]
rule editor
Rule Editor
  • Dari FIS editor, pilih: Edit Rules
slide21

Menyisipkankaidah IF-THEN pertama:

IF (pelayanan is mengecewakan) or (makanan is hambar) THEN bonus is sedikit

  • Di bawahvariabelpelayananpilihmengecewakan
  • Di bawahvariabelmakananpilihhambar
  • Di bawahvariabelbonuspilihsedikit
  • IsibobotWeightdengan 1
  • KlikAdd Rule
slide22

Menyisipkankaidah IF-THEN pertama:

IF (pelayanan is bagus) THEN bonus is sedang

  • Di bawahvariabelpelayananpilihbagus
  • Di bawahvariabelmakananpilihnone
  • Di bawahvariabelbonuspilihbanyak
  • IsibobotWeightdengan 1
  • KlikAdd Rule
slide23

Menyisipkankaidah IF-THEN pertama:

IF (pelayanan is memuaskan) or (makanan is enak) THEN bonus is banya

  • Di bawahvariabelpelayananpilihmemuaskan
  • Di bawahvariabelmakananpilihenak
  • Di bawahvariabelbonuspilihbanyak
  • IsibobotWeightdengan 1
  • KlikAdd Rule
rule viewer
Rule Viewer
  • Rule viewer menampilkanprosesinferensididalam FIS.
surface viewer
Surface Viewer
  • Surface Viewer menampilkankeluaran FIS dalam plot 3-D
fungsi fungsi penampil fis
Fungsi-FungsiPenampil FIS

Tigaperintah:

  • plotfis
  • plotmf
  • Gensurf

Ubahterlebihdahulucurrent directory kedirektorikerja

slide28

Plotfis

  • Dari prompt MATLAB, ketikkanperintah-perintahberikut:

>> a = readfis(‘fisbonus’);

>> plotfis(a)

slide29

Plotmf

>> plotmf(a, ‘input’, 1)

slide32

Gensurf

>> gensurf(a)

membangun fis tipe sugeno
Membangun FIS TipeSugeno
  • Dari FIS editor, pilihFile New FIS  Sugeno
konversi fis mamdani fis sugeno
Konversi FIS Mamdani FIS Sugeno

>> fisbonus =readfis('fisbonus');

>> sgnfisbonus=mam2sug(fisbonus)

Respon MATLAB:

name: 'fisbonus'

type: 'sugeno'

andMethod: 'min'

orMethod: 'max'

defuzzMethod: 'wtaver'

impMethod: 'min'

aggMethod: 'max'

input: [1x2 struct]

output: [1x1 struct]

rule: [1x3 struct]