Jaringan Syaraf Tiruan (JST) merupakan salah satu teknik dalam Soft Computing yang bermaksud meniru mekanisme otak biologi. Otak biologi yang terdiri dari Neron dengan Axon dan Dendritnya ditiru oleh JST berupa pembobotan pada neuronnya. Bobot dapat berisi penguatan ataupun pelemahan dengan fungsi yang berbeda-beda seperti linear, sigmoid, tangen sigmoid, dan fungsi matematis lainnya. Untuk merubah bobot agar sesuai dengan yang diharapkan perlu dibuat mekanisme pembelajaran. Salah satu teknik pembelajaran yang terkenal adalah perambatan balik (backpropagation).
Matlab menyediakan toolbox yang lengkap untuk membuat sistem JST, baik berupa fungsi ataupun layanan GUI-nya. Untuk yang gemar mempelajari Algoritma, ada baiknya Anda membaca algoritma dari M-File yang ada pada Source Code Matlab. Karena beberapa dosen tidak menyukai Matlab untuk pembelajaran karena khawatir mahasiswanya tidak berfikir tentang Algoritma pemrograman dan cenderung tinggal pakai. Sebenarnya banyak situs-situs yang menyediakan source code dengan bahasa C++ untuk sistem JST (atau mungkin Java). Akan tetapi jika anda sudah familiar dengan algoritmanya, dan ingin membangun aplikasi dengan cepat dan berpenampilan visual yang menarik, tentu saja pilihan kita jatuh ke software yang mendukung untuk itu, salah satunya adalah Matlab.
Salah satu yang kerap mengganggu saya untuk membuat aplikasi berbasis JST adalah kendala pembelajaran (learning). JST sangat membutuhkan sumber daya RAM yang tinggi, kerap kali jika neuron terlalu banyak, Matlab terkadang memunculkan pesan Out of Memory. Salah satu contohnya adalah saat saya membuat klasifikasi dari grafik yang diumpan oleh software “Wireshark” dengan target klasifikasi ke dalam kategori jaringan normal, padat ataukah tidak normal (ada virus, DOS, dan sejenisnya). Matriks gambar ukuran 200 x 300 harus sanggup saya konversi menjadi berukuran kecil bervektor kolom 100, dan tetap saja meminta saya menaikan RAM 3 Gb, padahal laptop saya memiliki RAM 2 Gb dan terpaksa saya perkecil lagi resolusinya menjadi vektor kolom 20 saja. Tentu saja akurasinya akan berkurang. Oleh karena itu saat pembelajaran sebaiknya pinjam saja komputer setara server dengan RAM yang besar dan Prosesor terbaru.

Aslinya gambar tersebut adalah grafik trafik jaringan dengan axis dan ordinat yang dibuang dengan fungsi “Imcrop” yang merupakan fungsi cropping suatu gambar untuk menghilangkan bagian lain yang diperlukan.

Pengolahan citra bermaksud mengkonversi gambar menjadi matriks dan vektor yang kemudian akan diolah oleh JST untuk keperluan pembelajaran ataupun klasifikasi ke dalam kelas tertentu. Sehingga saat dijalankan akan menghasilkan pesan tertentu.

Selamat mencoba

Rahmadya Trias Handayanto
mas saya sedang mengerjakan tugas akhir, kebetulan saya disuru membuat pengenalan pola huruf dengan menggunakan backpropagation. punya tutorialnya gak mas? kalo ada contoh demonya mas. saya bener-bener baru banget megang matlab dan terjun ke neural network..mohon bantuannya ya mas..wasalam
saya pernah buat dengan bahasa Matlab dengan tutorial dari Mathworks (slide), lumayan bagus. Nanti saya upload (saya lupa link downloadnya). Kalo untuk tanda tangan seperti ini (verifikasi/bukan identifikasi).
bagi dong mas buat pembelajaran saya di kampus,
email saya arie_safari@mugi.or.id Makasih 🙂
aplikasinya di matlab ada di buku saya: http://www.biobses.com/judul-buku,310-penerapan_soft_computing_dengan_matlab.html
nanti akan diterbitkan lagi yang aplikasi learning yang terintegrasi dengan DSS
boleh minta software prototype pengenalan tanda tangan ga pak soalnya saya ada tugas kuliah bikin aplication neural network …sama sorce kodenya yah minta di blz aja klo boleh dan kalo senadainya di kasih kirim email y pak ….ozilmoola@yahoo.com…maksh
trainingnya berat .. belum tentu jalan di sembarang PC. harus numpang quadcore
mas sya juga boleh monta software prototype’y buat pembelajaran saya yang di tugaskan oleh dosen..
arie_safari@mugi.or.id
ini email saya jikalau di kasih Prototype dan sourcode’y, makasih 🙂
hasilnya seperti ini: http://www.youtube.com/watch?v=IyOn5RdctOk
selamat siang….
masa rama saya boleh minta bantuannya gak dalam membentuk jaringan backpropagation kebetulan tugas akhir saya mengenali tanda tangan dengan metode tersebut,.bisa minta bantu pencerahan bagaimana cara membangun jaringan backpropagationnya,.
bisakah saya minta info mas biar bisa bertanya-tanya..
terima kasih sebelumnya
pak,mohon bantuannya..saya lagi mengerjakan tugas akhir tentang peramalan jumlah pelanggan energi listrik dari tahun 2015 sampai tahun 2020..data yang saya gunakan adalah data dari tahun 2007 sampai dengan 2014..mohon bantuannya dengan memberi tahu cara peramalan jumlah pelanggan energi listrik dengan menggunakan jst.bantuan bapak sangat diharapkan
coba baca ini sebentar: https://rahmadya.com/2015/08/23/peramalan-dengan-jaringan-syaraf-tiruan/
pak,
pak, mohon pencerahannya. saya lagi proses TA mengenai pengolahan citra x-ray menggunakan neural network, pada penyakit osteoartritis. mohon pencerahan untuk mencocokan gambar dan memvonis termasuk golongan KL berapa2nya pak.
pak, mohon masukannya, saya mengangkat judul TA analisa prediksi jaringan syaraf tiruan radial basis function dengan metode matlab. apakah itu nanti bisa singkron masalah dengan metode nya pak? apa bapak juga punya referensi dari judul saya tersebut pak? ini email saya 5ucifahma10@gmail.com
trims sebelumnya pak…
Pak saya mengambl topik tugas akhir tentang identifikasi barcode dengan teknik pengolahan citra dan JST, saya ingin buat berbasis web apakah JST bisa diterapkan di web pak? jika bisa adakah referensi nya… terimakasih sebelumnya
web sepertinya dipergunakan untuk input/output data, sementara training dan pengolahan citra biasanya di server, sy pernah pakai web tapi untuk optimasi: http://www.arpnjournals.com/jeas/research_papers/rp_2015/jeas_0215_1606.pdf
maksudnya proses pengolahan citra dan training nya di server itu menggunakan MATLAB ya pak?
iya, web hanya untuk interface input dan output supaya ringan
kalau seperti itu, berarti aplikasinya berjalan dilokal atau bagaimana pak?
kalau cara lain, saya hanya mengambil bobot-bobot hasil training dari MATLAB, kemudian saya tanamkan pada aplikasi web apakah bisa?
ya, itu lebih bagus
apakah bapak pernah mencoba cara seperti itu?
kalau pernah adakah referensinya pak?
belum pernah, tapi saya optimistis pasti bisa, mengingat hasil trainingnya terekam di result matlab (iw, lw, b), coba lihat: https://rahmadya.com/2015/11/21/mengetahui-data-network-jst-hasil-training/
kalau seperti itu, berarti aplikasinya berjalan dilokal atau bagaimana pak?
kalau cara lain, saya hanya mengambil bobot-bobot hasil training dari MATLAB, kemudian saya tanamkan pada aplikasi web apakah bisa?