Program Anfis
-
Upload
bayu-permadi -
Category
Documents
-
view
233 -
download
1
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