Membuat Jaringan Syaraf Tiruan (JST) di Matlab

Beberapa literatur banyak kita jumpai baik terbitan lokal maupun internasional yang membahas mengenai JST. Teknik yang merupakan salah satu dari sekian banyak teknik dalam Soft Computing. Ada baiknya kita membaca landasan teori mengenai JST pada salah satu buku itu, bila perlu buat ulang dari algoritma yang tersedia dengan bahasa pemrograman yang Anda kuasai seperti C++, Pascal atau Java. Matlab menyediakan toolbox yang dapat kita lihat struktur programnya. Misal kita ingin tahu bagaimana Matlab membuat JST. Ketik saja di command window: >> edit newff. Maka kita dapat melihat alur program M-File yang merupakan fungsi untuk merakit JST.

Misalnya kita memiliki tiga buah masukan dan satu keluaran. Keluaran yang dihasilkan akan kita arahkan ke sasaran tertentu. Teknik ini sering dikenal dengan nama Supervised Learning. Misal kita memiliki tiga buah sampel yang masing-masing menyatakan kurang, baik, dan cukup. Katakanlah sampel itu A, B, dan C. A=[0; 0; 1], B=[1; 0; 1] dan C=[1; 1; 1]. Perhatikan, di Matlab vektor kita nyatakan dengan matriks kolom. Berikutnya, karena bertipe pembelajaran terpandu, kita harus membuat target, T=[1 5 10]. Perhatikan, untuk target matriks dibuat dengan vektor baris. Artinya jika ada masukan seperti A, keluarannya harus mendekati target=1, jika masukan B, keluaran harus mendekati 5, dan begitu pula untuk masukan C. Untuk pembelajarannya, JST melakukan secara simultan A, B dan C. Jadi input untuk pembelajarannya: Input = [A B C] yang sama dengan, Input =[0 1 1; 0 0 1; 1 1 1] yang merupakan matriks tiga baris dan tiga kolom. Jika seluruh matriks sudah diinput pada command window, maka kita sudah siap untuk merakit JST. Ketik “nntool” pada Comand Window.

Klik Import, pilih variabel input pada workspace untuk input dan T pada workspace untuk target. Klik OK saat Anda diminta konfirmasinya. Jika sudah berarti kita telah memberikan masukan dan target pembelajaran. Tinggal kita merakit JST, klik “New” dilanjutkan dengan melakukan setting di Toolbox. Pilih masukan dan targetnya (Input dan T). Secara default, jumlah neuron per layer adalah 10 (layer tersembunyi). Di sinilah letak kelemahan JST. Jika Anda gunakan neuron terlalu banyak, jangan heran jika ada pesan kesalahan “Out of Memory”.


Jika sudah OK, pada nntool, dobel klik network1. Tentu saja Anda boleh merubah nama network1 menjadi nama lain sesuai selera. Lakukan proses pembelajaran dengan mengklik “Train”. Kembali kita diminta memilih Input dan Target. Jika sudah klik “Train Network”.


Selamat, Anda telah berhasil membuat JST sekaligus melakukan pembelajaran terhadap JST tersebut dengan tiga masukan tersebut. Kembali ke nntool, langkah terakhir yang tidak kalah pentingnya adalah mengeksport JST itu ke workspace dengan mengklik tombol “Export”. Pilih salah satu saja yaitu network1, karena akan kita gunakan untuk menguji masukan tertentu apakah masuk kategori kurang(1), cukup(5) atau baik(10).

Untuk mengujinya, pada command window, jika anda ketik sim(network1,A), anda harus menemukan jawaban= 1. sim(network1,B), jawabannya harus 5, begitu juga yang C, jawaban harus 10. Coba misalkan ada data baru D=[1; 1; 0], cenderung masuk kelas baik, cukup atau kurang? Ketik saja sim(network1,D). Jawabannya adalah 10, berarti dia masuk kelas “Baik”. Mudah bukan? Tinggal tugas Anda adalah membuat tampilan visualnya (GUI) agar pengguna mudah memakai program JST yang baru saja Anda hasilkan lewat console. (Note: untuk yang ingin mengetahui competitive network, lihat posting berikutnya). Siapa tahu ada yang ingin melihat penerapan JST di identifikasi pola, lihat di sini. Atau jika ada yang tertarik untuk menerapkan JST untuk peramalan, bisa lihat di sini.


Rahmadya Trias Handayanto


231 respons untuk ā€˜Membuat Jaringan Syaraf Tiruan (JST) di Matlabā€™

  1. wah thanks banget nih mas tulisan ny.. sngat membantu sekali… kalau langkah tersbt sdh d buat..dan tampilah interface dng matlab gui ny jg sdh d buat…selanjutnya bagaimana caranya menghubungkan antara jst yg kita buat dengan nntool tersbt dngan intrface yg kita buat menggunakan matlb gui… mohon bantuan nya lagi mas.. d tunggu postingannya..akan sngt membantu sekali..trm kasih seblmnya

  2. tadi kan, JST sudah ditraining. jangan lupa disimpan, >> save JST (misal). di GUI ya tinggal dipanggil: load JST, dilanjutkan dengan out=sim(network1,handles.data). Note: handles.data diambil dari input GUI (nama var tidak harus data). handles dipakai karena diambil dari fungsi lain. coba ketik: >> guide, pilih contoh GUI dan analisa bagaimana dia menangkap suatu masukan, dan memprosesnya di pushbutton.

  3. ok mas..akan coba d praktekin…tp msih agak bingung nih mas..mngkn krna ngk liat secara langsung proses menggabungkan source dng intrface nya.. kalau mngkin lwt vidio tutorial bagaimana cara menggabungkn jst dengan interface pke gui matlab..sy rs akan lebih sangat membntu mas.. thanks sblmnya.. sy harp ad vidio tutorial bagaiman cara membangun aplikasi jst dengan interface gui matlab secra lengkap ..walau mngkin dengn contoh aplikasi jst yg sederhana sj. skli lagi term kasih mas..akan sngt membntu sy yg sedng beljar ttng hal ini..

    1. sudh d download mas.. ok d tunggu postingan vidio tutorial nya mas utk membuat jst dng interface gui matlab… dngn contoh sederhana jg tidak ap2 mas..yg penting bisa tau lengkp langkah per langkah dlam proses pembuatnya… thanks seblmnya

  4. mas mau tanya lagi ni. mohon bantuan ny. sy sedang membuat jst utk memprediksi prestsi mahsiswa dngn memanfaatkan data nilai UAN 6 mata pelajrn siswa saat SMA. intrface ny sudah sy buat menggunakan matlab gui. pertnyaan nya bagaiman script / code untk tombol pelatihan , pengujian dan prediksi nya.

    inputny adalah 6 mt pljran tersebut dlm matrik d simpan dalam m.file (misal p)
    outputnya jumlah nilai dari 6 mt pljrn itu. d bg jd 2 ktegori yaitu 10 dan o1 d simpn d m.file ( misal 0). mhn bntuannya mas

    1. Supervised Learning kan? Misal ada 10 data dengan 4 data masuk kategori A (saya beri nilai 1) dan kategori B (saya beri nilai misal 5). Jadi ukuran data yang akan ditraining 6 baris dan 10 kolom (6×10), dengan 4 kolom pertama dari kiri kategori A dan sisanya kategori B. Jadi sebagai targetnya, t=[1 1 1 1 5 5 5 5 5 5]; jika dijalankan dengan fungsi “sim” mendekati 5, masuk kategori B dan jika mendekati 1, masuk kategori A. Kalo training, sebaiknya terpisah dengan simulasi.

      1. boleh tanya? nilai 1 dan 5 dari mana ya? apa itu permisalan saja?
        klo permasalahan lain, kan otomatis juga nilainya bukan 1 dan 5.
        bagaimana anda bs memutuskan utk memberi nilai 1 for kategori A dan 5 for kategori B.
        mohon dijawab. *penting banget. trimakasih banyak
        jika boleh, bs di cc ke email sy : far.mizuki@gmail.com

  5. iy supervised learning.
    code untuk menangkap nilai hasil training nya itu gmana mas. misal kita punya tombol pushbotton pelatihan. hasilnya ingin kita tempatkan d statictetx hasil pelatihan. plus ketika kita ingin menyimpan bobot dan biasnya di pushbotton save bias dan bobot yg tlh d buat menggunakan matlab gui.

  6. mas mau tanya.. misalx sy pux data kelembaban thn 2004-2009, trus sy mau pakai data itu untuk prediksi kelembaban thn 2010-2012.. sy bingung cara memakai tool box nftool diatas mas utk prediksi kelembaban 2010-2011, trimakasi sblmx mas..

    1. pokoknya JST minimal harus ada input variabelnya (lebih dari satu). kemudian tiap masukan menghasilkan keluaran apa (disebut target). data 2004-2009 variabelnya apa? atau jangan-jangan pakai regresi saja? Misal kasus verifikasi kredit, ada beberapa variabel yg dicek, kemudian hasilnya diterima/tidak. serangkaian data nasabah tersebut dilatih dengan target diterima/tidak. Misal 100 nasabah, variabel ada 4, berarti input matriks 4 baris 100 kolom (4×100) dan target vektor 1 x 100.

  7. variabelx hanya kelembaban mas (1 inputan) dari tahun 2004 – 2009 jumlahx 2192 data… saya pakai untuk memprediksi kelembaban thn 2010 – 2012 bisa ga mas?

  8. atau mas punya solusi lain, metode prediksi bagaimana yg cocok utk data sy. trimakasi sebelumx mas šŸ™‚

  9. mas mau tanya lagi, bagaimana caranya untuk tambahkan data input seperti gambar pertama diatas karena di tools matlab cuma 1

    1. orang soft computing biasanya database-nya dengan excel/notepad yang disimpan dengan ekstensi *.dat. Kalo akses database lewat access/mysql/dll, ikutin panduan di help-nya.

    1. data2 lama beserta variabel yang mempengaruhi perubahan kurs tinggal ditraining aja .. makin lengkap bahan training, hasil makin akurat.

  10. mas saya mau tanya, kalo menggunakan matlab 2010 kira-kira sama apa tidak ya mas? saya sudah coba dengan matlab 2010 tapi hasilnya untu sim(network1,A) hasilnya yang tampil pada command window adalah ans = 1
    0
    0
    saya berharap solusinya y mas,terimakasih

    1. hampir 3 bulan sy coba matlab 2010, ternyata ada masalah saat melakukan kompilasi program berbasis jst menjadi exe .. entah apa sebabnya. Tadinya saya kira salah di coding .. ternyata ketika dikompilasi dengan menggunakan versi sebelumnya (versi 2008b) ternyata berhasil. Akhirnya saya kembali ke Matlab 2008b nih ..

  11. mas,, saya mw tnya.. gimna caranya file excel bisa di olah d matlab.. udah saya load n tidak tridentifikasi katanya… mhon bantuannya mas… mkasi

  12. wah mas..tulisan bagus nih….banyak membantu untuk saya yang lagi mau belajar matlab.
    mau naya nih mas.
    1.jika inputnya tidak berupa matrik,apa harus dijadikan matriks terlebih dahulu ?
    2. untuk feedforward NN,kan bisa dijadikan suatu predictive, adakah tutorialnya gak?

    1. 1. ya, harus berupa matriks yang terdiri dari vektor-vektor kolom dimana satu kolom mewakili satu data
      2. tutorialnya banyak, bahkan ada yg praktis (format presentasi) bagi yang tidak ada waktu banyak untuk membaca, cuma belum sempat saya upload, dan link sumbernya saya lupa.

  13. saya richy….
    mas tanya bsa tolong tampilkan jst untuk pengenalan suara di matlab??sekaligus cara menyusunnya…
    terimakasih…

    1. coba baca wavelet di help matlab. saya kebetulan sedang mengerjakan proyek mendeteksi kerusakan mesin diesel dengan masukan suara mesin di cylinder head. rencananya saya menggunakan wavelet.

  14. mas kalau mau buat aplikasi jst pengenalan pola sidik jari dengan matlab apa yang harus dilakukan terlebih dahulu dan memakai toolbox ap?

    1. oiya, saya juga sedang mencoba menerapkan itu di tablet pc. kalo di rumah punya ipad dan sejenisnya, dia bisa menangkap sidik jari ga di layar sentuhnya?
      Klo mendeteksi sidik jari dengan jst bisa aja sih, hanya saja sidik jari itu dianggap sebagai pola (citra), padahal di buku2 biometrik banyak yang sudah menganalisis sidik jari lewat teori-teori dengan istilah-istilahnya seperti lembah, dll

      1. kalau pakai hp samsung android bisa nangkap sidik jari kah?pikiran saya sih sidik jari di buat sebagai pola citra aj…baru di buat jstnya diterapkan di aplikasi untuk mempermudah kepolisian untuk identifikasi sidik jari yang sudah terdaftar di kartu identifikasi…

    2. alat menangkap sidik jari-nya apa? citra yang dihasilkan ditraining bersama yang lainnya. agak panjang sih ceritanya, coba cari ebook-nya dulu tentang biometrik, sebab sidik jari kalo ingin hasilnya ok, tidak serta merta hanya dianggap citra/gambar.

  15. bapak bagaimana dengan penggunakan JST dengan data suara…….?????bagaimanakah langkah-langkahnya…….???dan data suara yang saya gunakan sudah diolah dulu menggunakan STFT……..

    1. suara, gambar, dll, asal dirubah jadi vektor, ya pasti bisa diolah JST untuk dilatih. masalahnya kadang jika vektor terlalu panjang, komputer bisa hang jika kurang memory.

      1. bagaimana cara merubah data data suara menjadi vektor????n pa bisa kita potong vektornya???
        thanks sblumnya

      2. dengan instruksi resize .. tapi biasanya resize itu matriks sebelum dirubah jadi vektor

  16. mas, mau tanya.. kalau bahasan materi tentang jaringan syaraf tiruan radial basis function ada ga? saya sedang buat skripsi tentang perkiraan beban menggunakan metode tersebut… udah ketik scriptnya juga di matlab R2010a (versi 7.10.0.499) waktu run di command window, hasil trainingnya bagus tetapi hasil prediksi data (data testingnya) jauh dari target.. apakah kiranya ada solusi? terima kasih sebelumnya.

    1. saya pernah submit makalah JST ke seminar internasional di UI (ICACSIS) tahun lalu. Setelah diperiksa oleh reviewer ternyata saya diminta melakukan pengujian ulang (teknik cross validation). Jadi sebenarnya masalah utama kalau kita merancang sistem yang bersifat learning bukan programnya jalan atau tidak, melainkan tepat sesuai harapan atau tidak.
      Waktu tesis dulu saya sempat mengganti laptop karena untuk meningkatkan kinerja syaraf saya perbanyak neuron-nya. Dampaknya adalah laptop langsung “hang” saat learning. Sebenarnya dapat diatasi dengan cara saat learning kita menggunakan laptop berprosesor paralel yang kuat (sejenis server) dan di kampus kebetulan ada satu server pratikum.

      1. judul lengkap makalah JSTnya apa mas? atau mugkin ada link dan referensi yang tepat dan berhubungan dengan RBF neural network?

      2. syukurnya saya tidak bermasalah dengan laptopnya.. apa mungkin script Matlabnya kurang lengkap, saya belum tau kesalahannya dimana? sudah coba normalisasi data, tetapi hasilnya makin kacau.

      3. walah ..saking paniknya karena dead line penelitian dan seminar internasional jadi baru sempat balas nih. Terus terang saya belum sempat menggunakan network jenis rbf. saat ini memang setiap penelitian sebenarnya tidak bisa dikerjakan seorang diri. harus sering tanya sana sini, repotnya kalo yang ditanya ga ada ya :). dulu saya ga ada fikirian bisa buat aplikasi seperti ini: http://youtu.be/IFIM0wPcgP8. karena kepepet dan takut disuruh ganti uang riset yang 35 juta akhirnya jadi juga.
        Kacau apanya sih?

    1. kalo langsung kyknya kurang bagus hasilnya. standarnya sih dgn minutea. coba baca buku biometrik, katanya ada tiga jenis sidik jari manusia, sy lupa namanya untuk jenis jari anda, klo jari saya bunder, seperti obat nyamuk. jika itu saja udah beda ga perlu dicek lagi minutea nya

  17. Ia kacau karena saat di run hasilnya antara output dengan target malah semakin jauh.. apa boleh saya kirim datanya dalam bentuk notepad mas?

    1. kalo bisa antara input dan target tidak terlalu jomplang ukurannya. misalnya input 1 dan 0 tetapi targetnya misalnya 100. kalo bisa yang selisihnya tidak jauh beda. Jika memang datanya begitu, itulah gunanya data cleaning.

      1. data cleaning itu yang seperti apa ya mas? sy sdg buat JST tp data nya range nya cukup acak.
        oya, kmrn sdh sy buat train JST nya. target nya itu nya 1, 2, 3, 4. tp karena datanya yg g bagus pas sy coba dg sample baru hasil nya tdk bulat, misal 2,677. ada cara biar jd bilangan bulat g mas?? ya sesuai targetnya.
        terima kasih

      2. 2.677 itu mendekati 3, kira2 sesuai tidak? sepertinya tidak bisa dipaksa bulat, kecuali ganti jenis JST yg tipe competitive. Asalkan jika dibulatkan (ke atas atau ke bawah) sudah tepat menurut saya ga masalah, tinggal nambah algoritma pembulatan.

    2. hasilnya ad yg mendekati tp ad jg yg jauh mas,,
      kalo semisal dalam sekali membuat train, train network nya dilakukan berulang2 sampai didapatkan grafik regresion yg cukup baik. itu berpengaruh pada apanya ya mas??
      terima kasih

      1. saya pernah mencoba ternyata matlab 2007 lebih baik hasil trainingnya dari 2008 dan 2010, saya juga masih heran.

      2. ooo,,saya baru pake matlab yg 2012 ini mas
        cara nge-save hasil training gmana ya mas? kemarin sy nyoba2 tp belum behasil nge-save. jadinya buat ulang deh
        terima kasih

      3. alhamdulillah sy dh nemu cara nge-save nya mas,,,,
        di train network sy, pas sy klik regression nya, di workspace-nya muncul tulisan
        Warning: Matrix is singular to working precision.
        > In regression at 55
        In plotregression>update_plot at 345
        In plotregression at 79
        In nntraintool at 128
        apa ini karna datanya yg g bagus ya mas???
        teima kasih

      4. training saya jg bisa jalan mas, dipake buat nguji sample jg bisa. tp kalo di klik regresion nya muncul text itu di workspace-nya

        oy mas, sy mw ty hal lain selain jst. boleh ya,,
        sy menggunakan imdistline untuk mengukur pixel panjang dan tinggi dr objek yg sy gunakan. tp sy bingung untuk ngukur pixel yg bentuknya melengkung. objek sy sapi yg di foto dr samping. sy bisa mengukur pixel panjang dan tingginya. tp sy jg harus mengukur lingkar dadanya. sy py data real ukuran aslinya yg diukur manual dengan meteran(nantinya akan dibuat konversi). tp sy bingung gmana caranya mengukur lingkar dadanya. karna garis yg digunakan mengukur kan seharusnya ada lengkungnya, tidak sama spt ketika mengukur panjang dan tingginya saja.

        terimakasih

      5. biasanya regresi cuma satu input satu output.
        sepertinya butuh tool image processing yang lain. saya saat ini sedang mendalami mapping toolbox. ada beberapa titik, kemudian diinterpolasi menjadi poligon, setelah itu dihitung area, panjang, dll.
        di sekitar image dada sapi pasti ada titik yang mengitarinya (lebih terang/gelap), coba saja diinterpolasi kemudian gunakan fungsi yg ada di mapping untuk menginterpolasi dada, kemudian mengukur lingkar dadanya.

      6. karna sy blm paham dg mapping, akhirnya sy gunakan imellipse
        imellipse nya jg di luar program utama, buat nyari perbandingan antar diameter dg keliling.
        terima kasih banyak pak bantuannya,,,

      7. waah, akhirnya sy g jd pake jst mas,, kata dosen sy ga usah,

        sy buat dg if biasa tp ada error, parse error at function sama program might end prematurely. muncul di function edit text plg bawah. sy udh coba samakan dg yg atasnya tp blm nemu jg salahnya dmana. bisa ngebantu ga mas??nanti sy kirimkan source code nya. terima kasih

      8. makasih mas balesannya. alhamdulillah kemarin ad temen yg bisa ngebantu.
        oy mas, pernah make grow cut? sy sedang belajar teorinya, contohnya programnya sdh dpt tapi belum paham cara kerja programnya

      9. kalo nemu program, cara pelajarinya gunakan teknik debug, ketik “pause” dibeberapa bagian sebelum lanjut ke bagian yg lain. untuk melihat respon, hapus titik koma (;) agar muncul di command window hasilnya. misal y=2*x; hapus titik koma jadi y=2*x

  18. Assalamu’alaikum.. Maaf sebelumnya mau tanya Pak Rahmadya, apa sudah ada jalan keluar tentang permasalahan yang saya tanya dahulu, Pak? saya juga sudah mencoba berkali-kali tapi hasilnya masih belum ada perubahan.
    Oia, pak saya tanya lagi.. jaringan syaraf tiruan RBF ini kan algoritmanya termasuk ke dalam pembelajaran supervised dimana output targetnya sudah diketahui..terus teman saya komentar ‘ untuk apa dibuat perkiraan dengan RBF kalau hasil outputnya sudah diketahui? biasanya perkiraan itu dilakukan untuk yang akan datang.. bukan memprediksikan data yang sudah ada.. terus saya bingung jawabnya… bagaimana tanggapannya Pak dengan komentar seperti itu?
    terima kasih sebelumnya atas respon dari berbagai pertanyaan saya.

    1. yg waktu itu akurasinya rendah ya. blm saya coba, kirain udh beres :-). bilang aja ke temennya gimana mau ngutangin dia kalo kemaren2 suka ga dibayar šŸ™‚
      intinya sih machine learning, mirip regresi tp msk ke soft computing

  19. mas, kalo merubah atau mengolah suara dengan wavelet gimana ya?
    ada contoh codingannya gak buat pengolahan suara dengan wavelet?

  20. Mas, sy mw tanya. BUTUH banget PENCERAHAN.
    sy punya input data : berupa matriks berukuran 120×5. (artinya sy memiliki 5 parameter pada 120 gambar).
    inginnya data2 tersebut diklasifikasikan dgn JST menjadi 6 kelas.
    yg sy bingungkan, TARGET OUTPUT nya sy isi apa ya? content matriks target outpunya apa ya?
    Trimakasih sebelumnya. MOhon balasan secepatnya, *urgent
    Trims so much

  21. mas, boleh saya minta tlong minta coding JSt yg sederhana dan langkah menjalankannya ga,,?
    sya ada tgas membuat jst tpi tidak tahu harus mulai dari mana…
    terima kasih

    1. data yang terdiri dari berbagai jenis daun (tiap jenis daun diwakili oleh beberapa sampel) dilatih dengan target sebanyak jumlah daun itu sehingga dihasilkan jst yang siap pakai untuk klasifikasi. Setelah saya cek ternyata matlab 2007 lebih baik dari 2008 dan 2010 untuk klasifikasi dengan JST. Oiya, harus belajar image processing dulu ya agar gambar daun dirubah jadi matriks.

  22. assalamuā€™alaikum pak, pak itu T=[1 5 10] darimana ya?
    ā€ Berikutnya, karena bertipe pembelajaran terpandu, kita harus membuat target, T=[1 5 10].ā€
    nggak paham saya.

  23. assalamuā€™alaikum pak, pak itu T=[1 5 10] darimana ya?
    ā€ Berikutnya, karena bertipe pembelajaran terpandu, kita harus membuat target, T=[1 5 10].ā€
    nggak paham saya.
    oh ya pak, YM nya aktif jam berapa aja? banyak yg mau saya tanyakan,
    terimakasih

    1. kelas 1, 5 & 10. bisa juga [0 1 2], artinya kelas 0, 1 &2. misal ada masukan setelah di sim, kekuar output 0,1 maka dekat ke kelas 0

      1. tahu logika and kan? latih datanya [0 0;0 1;1 0; 1 1] targetnya [0 ; 0; 0;1]. terus latih dah. di sini kelasnya 0 dan 1

  24. jadi cara menentukan target keluaran itu pake logika and dari masukannya??
    ada tutorial/modul nya langsung yg membahas tentang ini nggak pak? soalnya saya jg punya buku JST dan beberapa tutorial JST,, tp nggak disebutkan cara menentukan target keluarannya.
    terima kasih

  25. assalamu’alaikum pak, pak ada beberapa pertanyaan ini :
    1. caranya melatih data itu bgaimana? rumusnya bagaimana?
    2. juga cara menguji data,,??
    3. terus cara menentukan target keluaran, itu ada rumusnya atau kita karang sendiri?
    maaf saya newbie pak, mohon dijawab pak, saya nggak paham.
    terima kasih

    1. 1. spt ngajar kali kalian anak sampai 10, kasih tabel suruh hapal
      2. tanpa melihat tabel tanya anak tsb, kalau 2*2 jawabnya 4 berarti akurat.
      3. target 2*2 ya 4
      ( cuma perumpamaan, tp ya seperti itu jln ceritanya )

      1. 1. nah itu pak saya bingungnya kan saya punya buku JST, disitu ada contoh (aplikasi) dan ada 11 variabel, x1=0;x2=0,25;x3=0,25;x4=0,5;x5=0;x6=0;x7=1;x8=0;x9=1;x10=0;x11=1 dan hasil pelatihan dari 11 variabel itu =0,994… disitu nggak dijelaskan 0,994 dari mana?
        mungkin bapak tau..
        2. pengujian 11 variabel : x1=0;x2=0;x3=0;x4=0;x5=0;x6=0;x7=0;x8=1;x9=0;x10=1;x11=1, hasil pengujiannya = 0,9787. nah itu angka 0,9787 dari mana rumusnya apa?

      2. jst ga perlu tahu dari mana asalnya, krn mungkin dr eksperimen. misal tanda tangan, tidak mungkin ditanya asalnya, knp bentuknya begitu? langsung saja dilatih 11 variabel itu, cuma masalahnya knp cuma satu data? spt mengajarkan kali kalian, kalo cuma 2×2, jika diberi masukan 3×1 tentu saja ngaco, kecuali kalo ditanya 2,1×1,9 mungkin masih mendekati 4

  26. itu sebenarnya ada 50 jumlah datanya dg 11 variabel, memprediksi penyakit, 11 variabel itu adalah gejala yg ditunjukkan.., itu 25data pertama targetnya adalah 1, 25 data berikutnya adalah 0.. itu targetnya yg sudah ditentukan sendiri berarti dong pak?

  27. kk, saya mau naya kalau biar nampilin proses Training lewat button GUI gmn?
    sekalian kalau nampilin hasil dari proses training lewat GUI gmn?
    Tolong di bls secepat’a ya kk

    1. Buat Pushbutton, isi kode dengan kode yang sama ketika digunakan di command window.
      >>net=newff(….
      >>net=train(….
      nanti keluar sendiri proses pelatihannya, tunggu sampai berhenti. Jangan lupa tambah instruksi save agar hasil training tersimpan

  28. Assalamualaikum
    selain matlab bisa mencoba java belum, pak?? untuk memprediksi jaringan syaraf tiruan.
    numpang tanya juga. kalau mendapatkan hasil output, target di lihat dari mana, pak??
    mhon bantuannya. terima kasih

    1. saya ada ebook NNs dengan java dan c++, bisa baca sendiri, donlot di flazx, tatacara donlot bisa liat di youtube šŸ™‚
      target itu utk pelatihan, output dari simulasi

  29. Salam pak. Pak sy een. sehubungan dgn skripsi saya ttg JST, yaitu identifikasi kualitas daun.Nah sy msih bingung untuk input’a pak.Klo dr nilai RGB dan citra biner itu bagaimana pak? trus untuk menyimpan file yg berekstensi .DAT sperti di bawah ini gmn cara’a yah pak?
    imdat=imread(‘sampel1(input).jpg’);
    imgray=rgb2gray(imdat);
    imbw=im2bw(imgray);
    nah trus langkah untuk menyimpan dalam file.DAT itu bagaimana pak?mhon bantuan’a pak.terima kasih banyak

  30. makasih udh mengulas seputar jst di matlab.sy coba contoh di atas tp dgn network type LVQ..tp sewaktu ditrain tidak jalan.apa untuk network LVQ caranya beda?

    1. kebetulan saya belum pernah mencoba LVQ, untuk belajar sebaiknya copas aja dari help. jika sudah jalan baru disamakan dengan yang kita rancang tata cara penginputan ke toolboxnya.

    1. pokoknya JST harus berupa bilangan. Jika ya, ragu2 dan tidak dinyatakan dengan bilangan, tinggal diganti misalnya ya=0, ragu2=5 dan tidak =10.

  31. salam..mas mau tanya,,saya coba membuat JST untuk prediksi,,saya coba sendiri, tapi bingung ngambil outputnya..saya coba inputnya pake metode leave one out, karena data saya dikit. jadi satu data dikeluarin jadi data uji, sampai semua data pernah jadi data uji. sya mau tanya, bagaimana ngambil hasilnya?yang kecetak, pasti iterasi terakhir..udah gitu, grafiknya juga gak bisa dipake,,gmn cara lihat perfrmanya ya? terimakasih banyak.

  32. komen saya gak terkirim ya mas? sorry post lagi,,klo repost, di delete aja..makasi..
    pos saya begini.. saya mau tanya, saya coba buat jst untuk prediksi, saya menggunakan metode leave one out (untuk inputnya, karena data yang saya punya jumlahnya sedikit). LOO ini mengeluarkan satu data untuk dijadikan data uji, sisanya adalah data latih, proses ini terus berulang sampai semua data pernah menjadi data uji. Yang ingin sya tanyakan, bagaimana mengambil matrik hasil outputnya? yang ada, cuma iterasi terakhir aja. padahal butuhnya tiap iterasi. selain itu, bagaimana melihat performanya? terimakasih banyak

    1. LOO itu kok prinsipnya mirik cross validation ya? saya pernah mencoba cross validation dengan perintah fungsi crosvalind di matlab, coba baca helpnya mas, semua matriks keliatan kok. Cross validation itu mensekat data menjadi beberapa grup data dimana sebagian besar menjadi grup training dan sisanya untuk testing, kemudian dilanjutkan data yg untuk testing jadi untuk training, dan sebagian kecil data yang untuk training sebelumnya menjadi testing, hingga seluruah grup data menjadi data training dan pernah menjadi data testing.

      1. iya betul,,LOO itu bagian dari cross validation..saya membuat LOO nya sendiri, menggunakan perulangan for. kemudian JST nya ada di dalam looping nya. Yang saya bingung, matrik hasilnya gak bisa diambil. Selain itu, sya gak bisa melihat performa JST nya.. boleh saya kirim hasil koding mentahan saya ke email? bnr2 btuh bantuan mas, hehe.. email saya zein.sv@gmail.com. klo blh, sgera saya kirimkan.

  33. mas, saya membuat aplikasi peramalan dengan menggunakan matlab R2008b dan database Mysql, tetapi waktu saya run programnya ternyta preprocessing saya yg bermslah, itu bagaimana ya mas apa pemanggilan data input dan data target saya yang ada di dalam database yang salah? mohon bantuannya mas, terima kasih šŸ™‚

  34. mas, saya membuat aplikasi peramalan dg metode backpropagation dengan menggunakan matlab dan database mysql, nah ketika saya run ternyata program saya itu bermasalah di preprocessingnya, bagaimana itu ya mas?

    1. bagus juga tuh pake mysql .. koneksi ke database dari matlab-nya jalan ga? oiya, ambil data mysql-nya langsung atau lewat perantara ODBC, atau dipindah dulu ke excel?

    1. jika sudah ditraining dan ditemukan bobot (weight) dan biasnya, bisa aja digunakan fungsi JST di Android. Tapi kalo untuk training di Android, bisa saja, cuma kurang efektif karena butuh prosesor yang kuat.

  35. assalamualaikum pa, saya mau tanya.

    saya sedang membuat aplikasi tentang JST Backpropagation.
    pada aplikasi saya menggunakan 3 ciri signifikan, dan output yang di inginkan ada 18.
    saya telah mengikuti tutorial yg bapa kasih, akan tetapi ketika saya saya uji hasilnya tidak sesuai, dan tidak tahu kenapa ketika training, performanya kurang bagus dan epochnya hanya di bawah 10 kali.

    mohon bantuannya pa, terimakasih šŸ™‚

  36. Pak mau tanya, kalau terdapat error ‘model’ parameter must be a string. solusinya gimana ya?
    Pas di klik errornya dimana ternyata menunjuk ke y = sim(jaringan1,x);
    apa ada salah penulisan nya pak?
    terima kasih

    1. seperti biasa cek program matlab dengan menjalankan sample program di help (kalo ga bisa berarti matlab bermasalah).
      jaringan1 itu kan hasil training network, sedangkan x itu data yang akan diuji oleh JST. penuilisannya udah benar tinggal masalahnya jaringan1 dan x harus benar / sesuai format (jumlah atribut/field nya, sementara jumlah record bisa saja berbeda antara data training dengan testing (x).

  37. sy sedg buat tugas akhir mengenai pengenalan tanda tangan menggunakan metode JST pke software matlab…
    sy msih bingug alur JST di codingnya nanti..
    klo boleh sy minta panduan dan source codenya pak sbg panduan pengerjaan..
    ini email sy
    ayiaransa@gmail.com
    *terimakasih sebelumnya pak..

      1. iya pak sy pernah nemu linkx..tpi erorr.. mohon bantuannya ya pak..untuk segera mengupload..krn btuh skli bntuannya..

    1. membedakan uang palsu agak sulit, kalau cuma image kayaknya bisa. iris bisa kenapa di uang ga jalan? waktu iris memperhitungkan warna juga kah?
      saya tidak punya, sepertinya sudah banyak yg buat.

  38. maaf pak saya mau minta referensi atau contoh program tentang pengenalan pola golongan darah atau yang beda tp hampir sama pengerjaannya, saya sedang tugas akhir mengalami kesulitan.. saya menggunakan jst algoritmanya backpropagation.. terimakasih atas bantuannya..

  39. salam mas. sya nando..
    saat ini sya sedang mengkaji jurnal tentang prediksi besaran gempa bumi dengan jaringan syaraf tiruan memakai matlab.
    dalam hal ini memakai NNtool. dan sya sudah coba langsung pada matlabnya dengan sembarang data yg sya buat. karena sya blum tau parameter” yg dibutuhkan..
    sya dpatkan plot grafik, “performance”, “training state” dan “regresi”. mohon informasinya mengenai kegunaan plot grafik ini mas?
    dan sebenarnya hasil apa yg diharapkan dari matlab ini mas?
    trims.

  40. Permisi pak,
    saya mengalami masalah (error in ==> nntool at 681) saat mentrain, maksudnya apa ya pak?
    contoh data saya begini pak:
    A=[-47.78; -58.24; -54.96; 4.33; 29.18; 5.09; 131.55; 9.96; 25.69; 28.62; 32.39];
    B=[-56.41; -65.10; -65.32; 4.91; 39.36; 5.33; 472.44; 62.15; 31.12; 26.90; 33.03];
    C=[-54.09; -49.46; -76.10; 5.07; 42.34; 1.82; 247.76; 3.11; 141.09; 21.57; 33.74];
    D=[-49.05; -45.24; -70.25; 3.72; 18.59; 2.69; 249.45; 6.54; 128.53; 21.62; 33.73];
    Cakalang=[-46.42; -41.73; -68.49; 2.51; 7.18; 1.82; 113.72; 24.21; 141.97; 21.57; 33.75];
    note:1. ABCD merupakan schooling ikan yang mengandung data data ciri pantul hidroakustik
    2. cakalang adalah targetnya

    Mohon bantuannya..!!!

    1. Target minimal dua kan? Cakalang atau bukan misalnya. Kalaupun a,b,c,d itu untuk yg cakalang, utk mentrain butuh yg bukan cakalang juga

  41. pak rahmadya saya lagi mengerjakan skripsi saya yang berjudul pengenalan daun tanaman obat dengan metode backpropagation, sangat butuh pencerahan pak untuk proses normalisasi data sampai ke jst nya..

    1. Normalisasi penting untuk memudahkan jst memprosesnya, dan tentu saja kualitas data trainingnya juga sangat mempengaruhi

  42. Assalamu’alaikum,,
    saya mau bertanya
    waktu ketik sim(network1,A), kok malah muncul tulisan

    Error using network/sim (line 130)
    Input 1 size does not match net.inputs{1}.size.

    itu kenapa ya?
    mohon pencerahannya

    1. Katanya sih salah di network atau sim. Coba ketik saja network1 muncul atu tdk? Juga ketik A muncul atau tidak. Maksudnya muncul itu ada dan dikenal matlab tersimpan di workspace

  43. selamat pagi mas,
    ada hal yang perlu saya tanyakan,
    saya sudah merancang jst dengan 2 hidden layer, dan hasilnya baik antara0.8 – 0.9 untuk training nilai R nya. komposisi data yang dipisah, 80% untuk pelatihan dan 20% untuk pengujian. tetapi saat diuji nilai R hanya 0.5. – 0.6
    apakah data yang sangat random juga berpengaruh terhadap hasil tersebut?
    kemudian saya coba lagi, semua data saya latih (72 data) … dan pengujian 12 data (data ini termasuk data yang sudah dilatih). dan hasilnya bagus, nilai R training hampir 1, dan nilai R pengujian 0.8 – 0.95
    apakah hal itu diperbolehkan?
    terima kasih.

    1. sepertinya yang menjadi standar pengujian saat ini adalah cross validation (pernah ditanya ketika saya submit jurnal oleh reviewer). jika anda bisa menguji dengan cross validation, biasanya sudah sesuai dengan aturan umum. cross validation yang jadi standar adalah 10-fold dimana data dikelompokkan menjadi 10 kelompok dengan bergiliran 9 ditraining, diuji oleh sisanya (satu kelompok). setelah didata akurasinya, digeser yang tadinya jadi penguji menjadi data training bersama 9 lainnya, dan giliran berikutnya yang sebelumnya menjadi kelompok data training menjadi penguji.

  44. selamat siang pak,
    saya membutuhkan pencerahan,
    saya memakai jst untuk memprediksi,
    dengan komposisi 80% utk pelatihan, 20% utk pengujian.
    hasil R pelatihan bagus, 0.8 -.0.94 tetapi hasl dari pengujian nilai R = 0.5 – 0.6
    apakah karena data terlalu random menyebabkan seperti itu? bagaimana solusinya?
    kemudian saya mencoba untuk melatih semua data (72 data) dan untuk pengujian saya gunakan 12 data yang diambil dari 72 data. dan hasilnya bagus,
    nilai R pelatihan mendekat 1 dan nilai R untuk pengujian 0.96
    apakah hal itu diperbolehkan?

  45. Assalamualaikum ..
    saya menggunakan nntool pada matlab untuk membuat Generalized Regression Neural network, saya sudah memasukkan data input dan target, nah setelah saya melakukan dobel klik network1 ternyata train button tidak aktif/blocked. Sehingga saya tidak bisa melakukan proses pembelajaran dan tentunya tidak bisa melakukan ā€œTrain Networkā€.

    Mohon solusinya ?, terimakasih šŸ™‚

    1. kalo pake nntool pertama impor data training dan target, setelah itu doble klik network1 (nama default). isi kembali data dan target yg di sebelah kanan tengah, baru klik train network.

  46. salam…
    mas, saya mau nanya…skrng sy sedng melakukan riset ttg identifikasi air murni (h20) menggunakan sensor…hasil dr sensor tersbt merpk grfik 2D, dimana hasil dlm bentuk matriknya ada juga, selanjutnta sy ingin mnggunakan neural network untuk idnetifikasi air tsb…dimana hasil dr output sensor akan menjadi input data di NN, bagaimana cara saya membuat database di NN dan kemudian cara mengindentifikasi apakah air itu adalah benar airh H2O,karena tidak menggunakan nn tool…apa yg hrs sy lakukan sbg langkah awalnya…tks

    1. Buat matrix h20 dan non h20 utuk training. Nntool utk memudahkan saja, biasanya pake newff, newcf, dll disertai train

    1. matlab 6.x sepertinya belum ada fasilitas jaringan syaraf tiruan siap pakai (untuk peramalan). mau ga mau cara manual biasa (fungsi newff, dll).

  47. mas rah madya, sy sdh menuruti cara di atas, tapi saya tidak menemukan network1 untuk di dobel klik, dimana letaknya mas

      1. terimakasih mas rahmadya, sekarang sudah bisa, tapi muncul eror ketika menjalankan, program berikut: >>out=sim(network1,a), ada tulisan dia tidak mengenal network1, gimana memperbaikinya? dan waktu simpan hasil trening pakai format apa? apakah doc atau dat atau save aja secara difaul (format . mat) mohon jalan keluarnya terimakasih

  48. nunggu hasil traningnya berapa jam kira-kira, kemudian hasilnya disimpan dengan nama apa dan ekstension apa , doc atau txt atau dat atau mat, mohon infonya.
    selalu network1 nya tidal dikenal program

    1. di nntool kan ada tombol export, pilih aja itu trus pilih network1 untuk di export ke workspace, setelah ada di workspace (coba ketik network1 di command window) simpan ke file dalam bentuk *.mat dengan mengetik di command window save guanwan, maka akan muncul file guanwan.mat yang kalo di load guanwan akan muncul isi dari workspace, termasuk network1 itu.

  49. mas saya mau nanya, saya lagi bikin skripsi tentang pengenalan gender memakai jst, yang saya tanyain itu kan inputnya sebagian citra mata yang di crop sendiri menggunakan webcam laptop, sebagian lagi saya ambil dr internet, kira2 hasilny bakalan sama ga dg pendeteksian gender dg iris mata?

    1. kalau data cleaningnya bagus ya bisa aja. kalo mata orang bule dengan mata indonesia ada masalah ga? takutnya ga kompatibel.

      1. maksudnya ga kompatibel itu gimana ya mas? ada perbedaan mas antara mata bule sama mata orang indo, mata orang indo hitam sama coklat jadi garis2 dimata nya kurang nampak, kalau mata bule berwarna warni dan garis tekstur matanya lebih klihatan jelas mas.

      2. saya ga begitu ngerti, teman sy yg banyak neliti itu katanya software buatan eropa harus dimodif sedikit untuk orang indonesia

  50. sepals sing Pak…
    mohon tutorial app just untuk Prediksi y variable independent brdasrkan xi variable dependent.,sprti pada reg. linier.terimakasih.

  51. selamat siang Pakā€¦
    mohon tutorial app jst (step by step) untuk Prediksi y variable independent brdasrkan xi variable dependent spt pada reg. linier, dan berapa jumlah data minimum hula variable x hingga 10 variable. terimakasih.

  52. selamat siang Pakā€¦
    mohon tutorial app jst (step by step) untuk Prediksi y variable dependent brdasrkan xn variable independent spt pada reg. linier, y=x1 +x2 +3 ….xn dan berapa jumlah data minimum bila variable x hingga 10 variable. terimakasih sebelumnya.

  53. selamat siang pak,.
    kalau mau simulasi jst dengan tombol pushbutton di GUI, gimana pak?
    ini sudah ada file hasil training JST dalam bentuk *.mat,
    inputnya 3 buah variabel diambil dengan text.,.

  54. selamat sian pak,
    mau tanya untuk simulasi jst menggunakan pushbutton d GUI, bagaimana caranya? (codenya)
    sudah ada file jst hasil training berupa file *.mat
    untuk inputnya diambi dari text dengan 3 macam variable,.

    1. di pushbutton panggil dengan perintah load fila *.mat nya, nanti langsung muncul variable-variable hasil training jst sebelumnya (defaultnya sih network1).

    1. Bapak, mohon ijin. BIsa tau acc FB nya pak? Agar saya bisa nanya-nanya. SAya tertarik banget belajar JST. KHususnya untuk peramalan. Kebetulan saya saat ini lagi aktif trading di PAsar Forex. Jadi ingin exsplor instrumen ini untuk saya aplikasikan di dalam trading saya. Terimakasih.

  55. Permisi pak, mohon bantuannya untuk menjelaskan. Saya sedang mengerjakan penelitian tentang pengenalan huruf dan angka menggunakan backpro. Terkait dengan artikel di atas, jika semisal untuk data latih tiap karakter (A-Z dan 0-9) saya menggunakan input berupa 5 sample per citra karakter-karakter tersebut yang berukuran 10×40 pixel. Berarti untuk setiap samplenya ada 400 node input (bukan begitu?). lalu untuk targetnya ada 180 (36 karakter x 5). Apa benar demikian pak? terimakasih untuk penjelasnnya

  56. Permisi pak, mohon bantuannya untuk menjelaskan. Saya sedang mengerjakan penelitian tentang pengenalan huruf dan angka menggunakan backpro. Terkait dengan artikel di atas, jika semisal untuk data latih tiap karakter (A-Z dan 0-9) saya menggunakan input berupa 5 sample per citra karakter-karakter tersebut yang berukuran 10×40 pixel. Berarti untuk setiap samplenya ada 400 node input (bukan begitu?). lalu untuk targetnya ada 180 (36 karakter x 5). Apa benar demikian pak? terimakasih untuk penjelasannya

      1. Terimakasih banyak pak untuk penjelasannya. Sangat membantu dan memberi pencerahan di kegelapan yg saya hadapi šŸ™‚

  57. salam mas, saya mau tanya dari jawaban mas dari pertanyan jauh di chating atas–> JST sudah ditraining. jangan lupa disimpan, >> save JST (misal). di GUI ya tinggal dipanggil: load JST, dilanjutkan dengan out=sim(network1,handles.data). Note: handles.data diambil dari input GUI (nama var tidak harus data). handles dipakai karena diambil dari fungsi lain. coba ketik: >> guide, pilih contoh GUI dan analisa bagaimana dia menangkap suatu masukan, dan memprosesnya di pushbutton.nah handles.data itu berarti mengambil dari kolom yang berlabel(tag) data, jika data yang ingin diambil lebih dari satu bagaimana mas? apa out=sim(network, [handles.data1; handles.data2….]);?

    1. butuh manipulasi matriks. oiya, sudah tau kalo sim itu juga bisa serempak ke vektor data yang mau disimulasikan? kalo ga percaya coba aja sim(data_train), data_train di sini data yg tadi buat training, hasilnya pasti vector yg mendekati target. kalo yg di “sim” beberapa, hasilnya juga beberapa.
      jika ambil datanya sepotong-sepotong, maka perlu dimasukan potongan2 itu ke satu matriks yg akan di”sim”. pakai aja: data=[data_train;databaru] yang akan menginsert data yg akan di”sim”.

    2. butuh manipulasi matriks. oiya, sudah tau kalo sim itu juga bisa serempak ke vektor data yang mau disimulasikan? kalo ga percaya coba aja sim(data_train), data_train di sini data yg tadi buat training, hasilnya pasti vector yg mendekati target. kalo yg di “sim” beberapa, hasilnya juga beberapa.
      jika ambil datanya sepotong-sepotong, maka perlu dimasukan potongan2 itu ke satu matriks yg akan di”sim”. pakai aja: data=[data;databaru] yang akan menginsert data yg akan di”sim”.

  58. Permisi pak, saya mau bertanya, jika pakai LVQ bagaimana? saya pakai cara diatas tp menggunakan network LVQ tidak bisa

    1. untuk pengenalan pola bisa langsung ditraining dari matriks image, apalagi jika datanya sudah berciri (geometri jarak mata hidung mulut)

      1. Tapi pak hasil dari deteksi tepi baru saya training melalui jst backprop ??

        apa sudah betul atau keliru ?

  59. Mas, saya punya tugas membuat suatu pengujian jaringan syaraf tiruan untuk prediksi penyakit gigi dengan metode perceptron.
    Dengan input 8 gejala klinis.
    Dan output berupa pernyataan jenis penyakit gigi yang diderita yaitu antara Karies atau Ginggivitis (salah satu) sesuai gejala yang mengarah.

    Itu bagaimana mas penyelesaiannya?

  60. Tapi pak hasil dari deteksi tepi baru saya training melalui jst backprop ??

    apa sudah betul atau keliru ?
    mohon penjelasanya pak …

  61. assalamualaikum pak, tugas akhir saya pengenalan citra iris mata , itu bagaimana pak, cara menentukan input, hidden layer, bobot dan outputnya, berdasarkan apa? inputnya kan berupa angka, cara merubahnya bagaimana, maaf kalo pertaanya panjang, karena saya belum paham, mohon pencerahannya

  62. Assalammualikum, selamat malam
    Saya ingin bertanya bagaimana membuat jaringan syaraf tiruan Learning Vector Quantization pada matlab r2014a, saya sudah mencari tutorial di segala sumber dan sudah saya ikuti step nya sama persis tetapi masih saja error padahal ditutorial bisa run well tanpa error
    Error saya pada code net=lvqnet(10,0.1,’learnlv1′) sudah saya ulangi dengan tutorial lain tetap saja error dicode tersebut, mohon pencerahannya dikarenakan untuk tugas akhir saya.
    Apabila ingin tahu lebih jelas error yang saya hadapi bisa mengirim email ke mind.breaker08@gmail.com nanyi saya jelaskan kendala saya ada dimana
    Terima Kasih

    1. Mungkin pesan error perlu dicatat. Yg penting pertama2 lvqnet ada di matlab yg diinstal, kemudian jalankan contoh yg ada di help (ketik help lvqnet) klo ok baru masalah bukan di matlab tapi di code

  63. Saya akan coba sarannya, terima kasih

    Oh iya apa bapak tau rumus untuk metoda ekstraksi ciri yg memiliki parameter ordo satu : mean, variance, skewness, kurtosis, entropy dan ordo dua : angular second moment, contrast, correlation, variance, inverst different moment, entropy dalam bentuk code matlab
    Saya sudah buat rumus tersebut ke dalam code matlab tetapi nilai yg dihasilkan besar sedangkan yg ada di literatur nilai yg dihasilkan hanya berkisar 0,.. Atau 1,..
    Mihin pencerahannya terima kasih sekali lagi

  64. Assalamualaikum Bapak. Mohon maaf mengganggu waktunya. saya mau bertanya cara menentukan data training, testing untuk jst RBF bagaimana ya Pak? Data saya itu time series. Terima kasih

  65. selamat pagi pak, saya ingin bertanya pak.. apa metode matlab ini bisa untuk analisa prediksi syaraf tiruan radial basis function pak?

  66. Pak, sebenarnya fungsi epoch itu buat apa ya pak ? Saya tau artinya epoch itu iterasi, tapi mengapa dibutuhkan iterasi dalam training ? Apakah semakain banyak epochnya semakin besar akurasinya ?

  67. Pak, apa bapak punya materi tentang cara kerja atau perhitungan manual dari function trainlm ? Soalnya setau saya cara kerja dan perhitungan backpropagation yg biasa ada di buku2 dengan fungsi trainlm di matlab sepertinya beda. Terima kasih pak

    1. waktu kuliah neuro fuzzy, dosen menjelaskan hitungan manual dari buku: neural network design, by fagan. cari aja di internet ebooknya, banyak beredar.

  68. Pak, pas kita klik perfomance di window neural network training, kan muncul window Neural Network Performance, lalu ada tulisan misalnya ā€œBest Training Perfomance is 0.0099659ā€, angka 0.0099659 tsb menunjukan apa ya pak ?

    1. yang kayak apa ya? setahu saya ada banyak parameter performa, rmse dkk, kalau best training performance mungkin error terbaik, makin mendekati nol makin baik, saya harus lihat dulu.

  69. Pak Rahmadya, saya mau tanya tentang pemilihan data training dan data testing. Pertimbangan apa saja yg harus dipikirikan dalam memilih suatu data masuk ke kelompok data training atau data testing ? Lalu saya baca2 ada namanya validation test, itu buat apa ya pak ? Apa setiap klasifikasi memakai neural network harus memakai validation test ? Terima kasih pak

    1. data training berfungsi mengajari NN jika masukan seperti ini keluarannya begini. Validation menggunakan data lain yg sudah diketahui keluarannya. Jika NN mampu menebak dengan tepat keluaran berdasarkan masukan data testing berarti sudah OK. Yg terkenal adalah Cross Validation.

      1. Jadi bedanya antara validation dan testing itu apa ya pak ? Apa kalo saya sudah melakukan testing harus melakukan validation juga atau bagaimana ?

      2. mirip. dites jalan, hasil output seperti kenyataan, berarti valid. tapi bisa saja dites tapi hasilnya cocok atau tidak belum bisa dipastikan.

  70. Pak Rahmadya, saya mau tanya lagi tentang pelatihan neural network. Kenapa setiap saya melakukan training, dijendela nntraintool selalu muncul “validation stop” ? Soalnya kalo saya liat di buku2 harusnya munculnya “Perfomance goal met”. Gimana ya solusinya pak ? Makasih pak

    1. kalo sudah bisa pake GUI sebaiknya coba yang command window, ketik aja help
      di sana banyak fasilitas stopping condition

  71. haloo pak rahmadya, mau nanya. kalau peramalan JST pakai matlab dan hasil ramalannya sama semua itu kenapa ya pak?
    nb: saya peramalan menggunakan data 36 bulan dan ingin meramalkn 12 bulan, hasil ramalan 12 bulannya sama semua. trimakasih pak
    mohon bantuannya pak

    1. Mungkin datanya kecil sekali (nol koma), atau range terbesar dan terkecil jauh. Coba normalisasikan, lalu setelah prediksi kembalikan ke angka aslinya

      1. konversi matematika biasa. kalo di matlab sih ada fungsi “norm”, normal euclidean. banyak juga yang pake min-max, bebas aja yg penting terbesar dan terkecil tidak jomplang. searching di google banyak cara untuk normalisasi data training.

  72. pak mohon bantuanya saya sedang mengerjakan skripsi tentang prediksi saham menggunakan ANFIS mohon bantuanya pak

    1. kalau di matlab ada fungsi crosvalind untuk otomatis bikin cross validasi. kalau enggak bikin aja 10 set data secara bergantian yg tadinya data training jadi data testing (missal 9 utk training satu untuk testing). saya pernah nulis di buku yg soft computing dengan matlab.

  73. Assalamu’alaikum. Saya mau bertanya pak. Saya mengolah data menggunakan metode JST backpropagation, jumlah inputnya 15×27. saya menggunakan fx>>nntool untuk melakukan simulasi iterasi. saya sudah sampai simulasi iterasi, nah untuk menyimpan simulasi iterasi data tersebut agar bisa dilihat kembali bahgaiamana ya pak? kemudian untuk menyimpan hasil WEIGHT setelah simulasi iterasi itu caranya bagaimana? terimakasih sebelumnya

    1. menyimpan hasil weight dalam file microsoft excel maksudnya. agar penempatannya sama dengan input yaitu 15×27. tujuannya untuk dibuat grafik pada excel

Tinggalkan Balasan ke rahmadya Batalkan balasan

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.