Pemrograman Dasar Matlab
Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link)
Pemrograman Dasar Matlab
Sri Kusumadewi
Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link)
Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link) Oleh
: Sri Kusumadewi
Editor : F. Wiwiek Nurwiyati
Edisi Pertama Cetakan Pertama, 2004 Hak Cipta Ó 2004 pada penulis, Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apa pun, secara elektronis maupun mekanis, termasuk memfotokopi, merekam, atau dengan teknik perekaman lainnya, tanpa izin tertulis dari penerbit.
Candi Gebang Permai Blok R/6 Yogyakarta 55511 Telp. : 0274-882262; 0274-4462135 Fax. : 0274-4462136 E-mail :
[email protected]
Kusumadewi, Sri Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link)/Sri Kusumadewi - Edisi Pertama Yogyakarta; Penerbit Graha Ilmu, 2004 x + 408 hlm, 1 Jil. : 23 cm. ISBN: 979-3289-91-0 1. Komputer
I. Judul
Pemrograman Dasar Matlab
KATA PENGANTAR
D
engan segala kerendahan hati, penulis mengucapkan rasa syukur kepada Allah SWT karena hanya dengan lindungan, rahmat dan karuniaNya-lah penulis telah selesai menyusun buku ini. Buku yang berjudul Membangun Jaringan Syaraf Tiruan Menggunakan MATLAB & Excel Link ini bertujuan untuk membantu memperkenalkan metode-metode pembelajaran pada jaringan syaraf tiruan, mulai dari konsep, implementasinya dengan menggunakan MATLAB disertai dengan beberapa contoh kasus yang diselesaikan dengan jaringan syaraf beserta coding-nya dengan MATLAB. Buku ini juga menyertakan bagaimana memanggil fungsi-fungsi yang ditulis dengan MATLAB, akan dipanggil oleh Microsoft Excel melalu Excel Link. Buku ini terdiri-dari 8 bab, yaitu:
·
·
Pemrogaman Dasar MATLAB; bagian ini bertujuan untuk membantu pembaca untuk mengenal terlebih dahulu dasar-dasar pemrograman dengan MATLAB. Bagian ini hendaknya dipelajari terlebih dahulu (terutama bagi para pemula yang belum pernah melakukan pemrograman dengan MATLAB). Pemrograman dasar ini penting, mengingat nantinya toolbox jaringan syaraf hanya akan menyediakan fungsi-fungsi tanpa ada interface (tidak seperti pada toolbox fuzzy). Bagian pemrograman dasar ini berisi operasi-operasi dasar matriks, flow control, dan menggambar grafik. Fungsi Aktivasi; berisi beberapa fungsi aktivasi yang sering digunakan pada jaringan syaraf yang tersedia pada toolbox MATLAB..
Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link)
· ·
·
·
· ·
Perceptron; berisi konsep dasar perceptron, membangun perceptron, dan kasus yang diselesaikan dengan menggunakan perceptron. Backpropagation; berisi konsep dasar backpropagation, membangun backpropagation, beberapa algoritma pembelajaran mulai dari backpropagation sederhana (gradient descent, dan gradient descent dengan momentum), sampai dengan algoritma pembelajaran yang lebih cepat (menggunakan teknik-teknik heuristik, dan teknik optimasi numeris), beserta kasus yang diselesaikan dengan menggunakan backpropagation. Jaringan Basis Radial; berisi konsep dasar jaringan basis radial, membangun jaringan basis radial, jaringan regresi dan jaringan probabilistik, dan kasus yang diselesaikan dengan menggunakan jaringan basis radial. Self Organizing; berisi konsep dasar unsupervised learning dengan self organizing, membangun jaringan dengan self organizing dengan metode pembelajaran Kohonen, dan kasus yang diselesaikan dengan menggunakan self Organizing. Bagian ini juda berisi konsep dasar Learning Vector Quantification (LVQ), membangun jaringan LVQ, dan kasus yang diselesaikan dengan LVQ. Jaringan Recurrent; berisi membangun jaringan Elman dan jaringan Hopfield, disertai dengan contoh yang programmingnya. Pemrograman dengan Excel Link; berisi cara memanggil fungsifungsi yang ditulis dengan MATLAB dan dipanggil oleh Microsoft Excel dengan menggunakan program Add-Ins: Excel Link. Bagian ini membahas mulai dari instalasi, setting, fungsi-fungsi pada Excel Ling, beserta contoh-contoh kasus.
Sebagian besar metode yang dipelajari pada buku ini, disertai dengan konsep dasar dengan penjelasan langkah demi langkah, dan contoh-contoh yang mendukung ke arah pemahaman. Dipandang dari sisi komputasi, buku ini sangat cocok digunakan bagi yang sedang berkecimpung di bidang engineering. Namun demikian tidak menutup kemungkinan, buku ini untuk dibaca oleh kalangan yang menekuni bidang non eksakta. Dengan selesainya buku ini, tak lupa penulis mengucapkan banyak terimakasih kepada semua pihak yang telah mendukung terselesainya buku ini, dan para pembaca buku-buku penulis sebelumnya yang telah memberikan masukan-masukan dan koreksinya. Tak lupa ucapan terimakasih selalu buat rekan-rekan staf pengajar di Jurusan Teknik
Pemrograman Dasar Matlab
Informatika Universitas Islam Indonesia atas persahabatan, dukungan, motivasi dan kerjasamanya selama ini. Demi penyempurnaan buku ini, penulis sangat mengharapkan saran, kritik dan masukan dari para pembaca. Besar harapan kami semoga buku ini bermanfaat. Amien. Yogyakarta, April 2004 Sri Kusumadewi
Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link)
Pemrograman Dasar Matlab
KATA PENGANTAR
KATA PENGANTAR DAFTAR ISI BAB 1 PEMROGRAMAN DASAR MATLAB A. Variabel B. Tipe Data C. Konstanta D. Fungsi-Fungsi Dasar E. Membentuk Matriks F. Manipulasi Matriks G. Informasi yang Diperoleh dari Suatu Matriks H. Operasi-Operasi Pada Matriks I. Flow Control J. Struktur Lainnya K. Menggambar Grafik
v vii 1 1 2 3 3 8 14 20 24 29 31 33
BAB 2
49 51 53 54 56 57 59 61
FUNGSI AKTIVASI A. Fungsi Undak Biner (Hard Limit) B. Fungsi Bipolar (Symetric Hard Limit) C. Fungsi Linear (identitas) D. Fungsi Saturating Linear E. Fungsi Symetric Saturating Linear F. Fungsi Sigmoid Biner. G. Fungsi Sigmoid Bipolar
Membangun Jaringan Syaraf Tiruan (Menggunakan MATLAB & Excel Link)
BAB 3
PERCEPTRON A. Konsep Dasar B. Membangun Perceptron C. Kasus
65 73 85
BAB 4
BACKPROPAGATION A. Konsep Dasar B. Membangun Jaringan C. Algoritma Pelatihan Sederhana D. Algoritma Pelatihan Yang Lebih Cepat E. Preprocessing Dan Postprocessing F. Kasus
93 93 112 116 149 183 198
BAB 5
JARINGAN BASIS RADIAL A. Konsep Dasar B. Membangun Jaringan Basis Radial C. Membangun Jaringan Regresi D. Membangun Jaringan Probabilistik E. Kasus
217 217 228 236 240 244
BAB 6
SELF ORGANIZING A. Konsep Dasar Self Organizing B. Membangun Self Organizing C. Pembelajaran Kompetitif D. Kasus-1: Tsp E. Learning Vector Quantification (LVQ) F. Membangun LVQ G. Kasus-2
257 257 267 267 272 295 310
BAB 7
JARINGAN RECURRENT A.Membangun Jaringan Elman B. Membangun Jaringan Hopfield
327 327 333
BAB 8
PEMROGRAMAN DENGAN EXCEL LINK A. Instalasi Excel Link B. Fungsi-fungsi Manajemen Data C. Aplikasi-1: Backpropagation D. Aplikasi-2: Travelling Salesperson Problem
341 341 347 366 378
DAFTAR PUSTAKA DAFTAR INDEKS
403 405 -oo0oo-