Hari/Tgl/Mt Orasi/Dosen/Kampus: Sabtu/16-10-2010/Metode Riset/Dr. Prabowo – Rahmadya, M.Kom./S2 STMIK Nusa Mandiri


Studi Kasus:

Buatlah tulangtulangan Fuzzy Inference System untuk kasus penentuan bonus pegawai kantin berdasarkan peladenan dan masakan yang disajikan. Gunakan rule Mamdani dengan logika yang tepat.


Penyelesaian:

  1. Langkah permulaan adalah buka Matlab Anda. Arahkan Current Directory pada posisi folder yang tepat.




  1. Pada Command Window ketik

    “fuzzy”,

    maka akan muncul tingkapan berikut ini.




  1. Secara
    default
    Matlab menyediakan satu masukan, satu kelauaran dan satu rule bertipe Mamdani. Karena kita diminta untuk menciptakan menjadikan dua akuisisi yakni pelayanan dan masakan, klik:

    edit – Add Variable – Klik “input”
    . Tambahkan pelayanan dan masakan sebagai plastis perolehan. Pasrah nama nan sesuai bikin output, misalnya

    “bonus”

    .




  1. Langkah berikutnya adalah kita membuat faedah keanggotaan (membership function) bagi input. Sebagai pelayanan apalagi tinggal,

    lipat dua klik pada masukan pelayanan
    , maka akan unjuk jendela bau kencur untuk mengatak fungsi keanggotaan. Yang perlu kita atur adalah nama fungsi keanggotaan, range dan tipe-nya. Logo faedah keanggotaan pada FIS berupa ciri verbal seperti baik, biasanya atau buruk. Range menyatakan skop angka misalnya lima menyatakan paling baik, kosong menyatakan paling buruk, berarti antara dua dan tiga adalah galibnya. Coba seorang membuat fungsi keanggotaan sebagai halnya pada gambar di bawah ini. Agar makin cepat, coba gunakan jenis z, gauss dan s bikin berturut-turut puas fungsi buruk, rata-rata dan baik.




  1. Dengan cara yang sama dengan anju keempat, bagi untuk masukan masakan. Bakal mudahnya gunakan etiket fungsi masakan tidak enak, rata-rata dan gurih. Range gunakan jangkauan yang sama bakal pelayanan.




  1. Berikutnya kita merancang fungsi keanggotaan pada variabel tamatan yaitu bonus. Misalnya kita akan mengkategorikan bonus menjadi banyak, kebanyakan dan sedikit. Untuk memudahkan, gunakan range pencacahan dua pemerolehan ialah sepuluh. Gunakan fungsi keteter yakni fungsi segitiga. Atur nama manfaat serta tipenya sehingga menghasilkan bentuk sebagai berikut.




  1. Kalau telah radu, maka terakhir kita akan membuat logika plong rule.

    Close

    sampai-sampai dulu Membership Function Editor.

    Dobel klik pada bagian perdua FIS editor
    . Isikan logika yang sesuai, coba naskah terbaik, terburuk dan umumnya.




  1. Buat melihat apakah sesuai dengan yang diharapkan, klik:

    view – surface
    , perhatikan apakah telah sesuai dengan keinginan.




  1. Buat mengatur gaya kita apakah memberi bonus baik atau tidak, dapat kita lakukan dengan mengklik:

    view – rules
    . Untuk mengatur kecenderungannya dapat kita lakukan dengan menggeser garis tengah berwarna merah kerjakan tiap kemustajaban keanggotaan.




  1. Selamat, Anda mutakadim berhasil membentuk satu engine FIS. Untuk menyimpan boleh kita lakukan dengan mengklik:

    file – export
    . Cak semau dua pilihan yang tersedia, yaitu to

    Workspace

    dan to

    File
    . Bila kita memilah-milah to workspace maka belaka akan muncul pada Matlab ketika aktif waktu ini semata-mata. Bila di-shutdown, data akan hilang. Hendaknya kita pilih to file agar lebih permanen. Sehabis diklik to file, serah nama misalnya bonis. File fuzzy akan tersimpan dengan ekstensi “fis”.

  2. Berikutnya kita akan menguji fuzzy yang telah kita untuk. Juga ke command window, ketik:

    fis=readfis(‘bonus’)

    lalu enter maka Matlab akan meload engine FIS yang kita miliki adalah bonus.fis. Berarti variabelnya diberi nama “fis”.

    >> fis=readfis(‘bonus’)

  1. Berikutnya kita uji misalnya pelayanan buruk, yaitu 1 sedangkan masakannya pun tak enak. Instruksi yang diperlukan adalah

    evalfis
    .

    >> out = evalfis([1 1],fis)

    out =


    3.2863

    Hasil defuzzifikasi, dengan variabel out, adalah 3,2863 nan jika dibandingkan dengan skala 10 masih dibilang buruk.

    >> out = evalfis([5 5],fis)

    out =


    7.3379

    Selamat Mengepas.