Program Anfis

download Program Anfis

of 7

Transcript of Program Anfis

  • 7/26/2019 Program Anfis

    1/7

    Penerapan Adaptive Neuro Fuzzy Inference System Untuk Penentuan

    Beasiswa Menggunakan Matlab

    Adaptive Neuro Fuzzy Inference System adalah metode hasilpersilangan antara metode Fuzzy dengan metode Jaringan

    Syaraf Tiruan (JST). Oleh karenanya, ANFIS juga dikenal

    dengan sebutan metode hibrida. ANFIS membuat rule

    berdasarkan data yang di training melalui mekanisme mirip

    dengan jaringan syaraf tiruan.

    Metode yang diprakarsai oleh Takagi, Sugeno dan Kang

    (TSK) pada tahun 1985 ini bertujuan untuk memperoleh rule

    yang berasal dari hubungan antara masukan dan keluaran suatu system. Prinsip dasarnya adalah

    :

    If x is A and y is B then z = f(x,y)

    Dimana, A dan B adalah set Fuzzy sedangkan z merupakan fungsi dalam bentuk crisp (bukan

    fuzzy). Sebenarnya, prinsip kerja dari ANFIS hamper serupa dengan Jaringan Syaraf Tiruan,

    dimana untuk membentuk suatu model diperlukan data training beserta targetnya (supervised

    learning). Hasil pembelajaran JST adalah jaringan yang memiliki bobot (weight), sedangkan

    ANFIS akan menghasilkan Fuzzy Inference System yang telah memiliki rule-based.

    Bagaimana menentukan mahasiswa yang cocok untuk mendapatkan beasiswa ? Langkah

    pertama yang perlu diambil adalah mengambil sebauh data kepada kampus lain dengan

    mengambil data mahasiswa yang lolos seleksi beasiswa maupun yang tidak lolos seleksi. Dataitu diharapkan akan menjadi data knowledge sehingga dapat diterapkan dalam sebuah system

    untuk pengambil keputusan. Data knowledge tersebut dapat disebut sebagai data training.

    Tentu saja dalam implementasi yang lebih mendalam, data yang digunakan sebagai data

    training haruslah data yang berjumlah besar (big data). Data yang saya gunakan sebagai

    training ini, hanya sebatas data kecil agar dapat dipelajari dengan mudah.

    Data Training pada Excel

    http://www.charisfauzan.net/2015/01/penerapan-adaptive-neuro-fuzzy.htmlhttp://www.charisfauzan.net/2015/01/penerapan-adaptive-neuro-fuzzy.htmlhttp://4.bp.blogspot.com/-TZVg3_RrlK4/VMZBrq7DegI/AAAAAAAAB_8/nys4iixn6WQ/s1600/1.PNGhttp://www.charisfauzan.net/2015/01/penerapan-adaptive-neuro-fuzzy.htmlhttp://www.charisfauzan.net/2015/01/penerapan-adaptive-neuro-fuzzy.html
  • 7/26/2019 Program Anfis

    2/7

    Maksud dari kolom perolehan beasiswa pada table diatas adalah bernilai 1 apabila mahasiswa

    mendapatkan beasiswa dan bernilai 0 apabila gagal mendapatkan beasiswa.

    Fuzzy Inference System untuk Training data beasiswa

    Langkah berikutnya adalah menggali informasi tersembunyi dari sekumpulan data perolehan

    beasiswa yang telah tersedia diatas, untuk kemudian kita cari knowledge data tersebut.

    Knowledge yang dicari dari metode ANFIS adalah rule pada fuzzy inference system (FIS).

    Secara prinsip adalah melakukan pembelajaran terhadap data training agar diperoleh hasil

    sesuai dengan target. Target dalam hal ini adalah kolom paling kanan yaitu perolehan

    beasiswa.

    Data training yang saya buat pada excel, harus dipindah pada file .dat pada notepad agar lebih

    mudah diproses. Hasil dari data yang telah saya pindah dari excel seperti berikut :

    Data Training pada Notepad

    Format penyimpan yang digunakan adalah dat. Karena matlab tidak bisa membaca format txt

    jadi yang digunakan adalah dat.

    Berikutnya beralih ke command window matlab, ketikkan anfisedit. Anfisedit adalah layanan

    toolbox matlab untuk melakukan training data dengan metode ANFIS. Maka, keluar jendelaANFIS berikut :

    http://4.bp.blogspot.com/-QfWyuuivKbU/VMZB4gUZsgI/AAAAAAAACAE/H_GVltdk74w/s1600/2.PNG
  • 7/26/2019 Program Anfis

    3/7

    Toolbox untuk ANFIS pada Matlab

    Tanda lingkaran biru yang saya tandai merupakan urut-urutan langkah untuk melakukan proses

    training. Ikuti instruksi berikut, pada bagian from, pilih radio-button file, karena data kita tadi

    berbentuk file berekstensi .dat. Kemudian pilih load data untuk mengambil file data. Ambil file

    .dat pada directory. Lantas pilih generate FIS. Maka muncul jendela tambahan seperti berikut

    :

    http://2.bp.blogspot.com/-eu7EFCalbfw/VMZCHPKkQgI/AAAAAAAACAM/U2Cunt7rGD4/s1600/3.PNGhttp://2.bp.blogspot.com/-eu7EFCalbfw/VMZCHPKkQgI/AAAAAAAACAM/U2Cunt7rGD4/s1600/3.PNG
  • 7/26/2019 Program Anfis

    4/7

    Lihat bagian pertama yang saya lingkari, kita diminta untuk membuat Number of MFs yang

    tidak lain adalah Membership Function (fungsi keanggotaan) Fuzzy. Secara default, angka

    yang muncul adalah 3 3. Apa maksudnya? Maksudnya, terdapat tiga kategori masukan pertama

    dan tiga kategori masukan kedua. Angka yang harus kita masukkan harus disesuaikan dengankebutuhan, yakni dilihat dari data yang telah kita miliki tadi. Sesuai data, masukan pertama

    adalah IPK dan masukan kedua adalah tingkat kemiskinan (TM ) . IPK dapat saya bagi menjadi

    3 keanggotaan fuzzy yaitu pandai, rata-rata, dan tertinggal. Sedangkan tingkat kemiskinan saya

    bagi menjadi 2, yakni miskin dan kaya. Kesimpulannya, Number of MFs yang harus kita

    inputka adalah 3 2. Untuk MF type, saya pilih gaussmf karena bentuknya yang terkenal halus.

    Terakhir, pilih linear untuk OUTPUT MF type. Bedanya apa sama constant? Maaf saya sendiri

    kurang paham.

    Klik OK, Sekarang, balik lagi ke jendela ANFIS Editor, coba klik structure untuk melihat hasil

    rancangan ANFIS atau langsung klik train now untuk memulai training. proses training

    otomatis akan berjalan, tunggu hingga selesai. Simpan file training ANFIS kita dengan cara

    File-Export-To File. Saya beri nama beasiswa. Okey, All is well, kita berhasil menciptakan FIS

    melalui mekanisme adaptive.

    http://4.bp.blogspot.com/-J4HObmtzpcw/VMZCSH3NejI/AAAAAAAACAU/69i1ECp-yP8/s1600/4.PNG
  • 7/26/2019 Program Anfis

    5/7

    Struktur ANFIS

    Aplikasi Penentuan Beasiswa

    Setelah panjang lebar membahas proses learning ANFIS menggunakan toolbox matlab,

    sekarang kita buat aplikasi sistem pendukung keputusan untuk memutuskan beasiswa.

    Keterangan :

    Teks field Indeks Prestasi saya namakan IPK

    Teks field Tingkat kemiskinan adalah TK

    Teks field Hasil Penentuan adalah hasil

    Berikut ini source code untuk aplikasi penentuan beasiswa, kode diletakkan pada button

    Tentukan Beasiswa.

    http://2.bp.blogspot.com/-py8JSTlUZ70/VMZCghSDGaI/AAAAAAAACAc/rYTVKfORPQE/s1600/5.PNGhttp://1.bp.blogspot.com/-Jr688N88m7A/VMZSLYOvlAI/AAAAAAAACAs/xLVhnq5EP6A/s1600/6.PNGhttp://2.bp.blogspot.com/-py8JSTlUZ70/VMZCghSDGaI/AAAAAAAACAc/rYTVKfORPQE/s1600/5.PNG
  • 7/26/2019 Program Anfis

    6/7

    Berikut hasil program ketika saya run :

    Ketika diisikan data sebagai uji coba penentuan keputusan beasiswa, program mampu

    memberikan keputusan akhir yang diharapkan.

    http://1.bp.blogspot.com/-_pRspFWn1x0/VMZULDkHBMI/AAAAAAAACBI/3mxkVPhOGJI/s1600/8.PNGhttp://3.bp.blogspot.com/-T3AOFwAov20/VMZT3rakVvI/AAAAAAAACBA/cPGe4enhlic/s1600/7.PNGhttp://1.bp.blogspot.com/-TdzmQYbj9fo/VMZTsCH-3SI/AAAAAAAACA4/2YEZ8Me81T0/s1600/9.PNG
  • 7/26/2019 Program Anfis

    7/7