ANALISIS DAN IMPLEMENTASI INISIALISASI NGUYEN WIDROW PADA METODE BACKPROPAGATION UNTUK PREDIKSI JENIS PENYAKIT PARU - PARU
KOMPETENSI REKAYASA PERANGKAT LUNAK SKRIPSI
ADE KURNIAWAN NIM.0708605016
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2012
i
ANALISIS DAN IMPLEMENTASI INISIALISASI NGUYEN WIDROW PADA METODE BACKPROPAGATION UNTUK PREDIKSI JENIS PENYAKIT PARU – PARU KOMPETENSI REKAYASA PERANGKAT LUNAK SKRIPSI
Sebagai syarat untuk memperoleh gelar Sarjana Komputer Pada Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana
Tulisan ini merupakan hasil penelitian yang belum pernah dipublikasikan
ADE KURNIAWAN NIM.0708605016
Pembimbing I
Dra. Luh Gede Astuti, M.Kom NIP. 19640114 199402 2 001
Pembimbing II
Ngurah Agus Sanjaya ER, S.Kom, M.Kom NIP. 19780321 200501 1 001
ii
LEMBAR PENGESAHAN TUGAS AKHIR Judul
Kompetensi Nama NIM Tanggal Ujian
: Analisis dan Implementasi Inisialisasi Nguyen Widrow Pada Jaringan Saraf Tiruan Backpropagation Untuk Prediksi Jenis Penyakit Paru - Paru : Rekayasa Perangkat Lunak : Ade Kurniawan : 0708605016 : 12 Januari 2012 Disetujui Oleh:
Pembimbing I
Penguji I
Dra. Luh Gede Astuti, M.Kom M.Kom NIP. 19640114 199402 2 001
I Ketut Gede Suhartana, S.Kom, NIP. 19720110 200812 1 001
Pembimbing II
Penguji II
Ngurah Agus Sanjaya ER, S.Kom, M.Kom I Gede Santi Astawa, S.T, M.Cs NIP. 19780321 200501 1 001 NIP. 19821206 200604 1 003
Penguji III
I Made Widiartha, S.Si, M.Kom NIP. 19821220 200801 1 008 Mengetahui, Jurusan Ilmu Komputer FMIPA UNUD Ketua,
Drs. I Wayan Santiyasa, M.Si NIP. 19670414 199203 1 002
iii
Judul
: Analisis dan Implementasi Inisialisasi Nguyen Widrow Pada Metode Backpropagation Untuk Prediksi Jenis Penyakit Paru - paru Nama : Ade Kurniawan (NIM.0708605016) Pembimbing : 1. Dra. Luh Gede Astuti, M.Kom 2. Ngurah Agus Sanjaya ER, S.Kom, M.Kom
ABSTRAK Penyakit Paru - paru dapat menyerang setiap orang pada berbagai usia. Beragam penyakit Paru - paru dengan gejala yang hampir sama membuat penyakit Paru - paru semakin sulit dibedakan. Permasalahan tersebut dapat diatasi dengan membangun sebuah sistem kecerdasan buatan dengan jaringan saraf tiruan. Dimana sistem yang dibangun menggunakan metode backpropagation dan inisialisasi nguyen widrow. Sistem jaringan saraf tiruan yang dikembangkan terdiri dari 12 neuron masukkan yang merupakan nilai parameter atau gejala - gejala klinis jenis penyakit Paru - paru dan 1 neuron keluaran yang merupakan hasil prediksi jenis penyakit Paru - paru yang dialami oleh seseorang. Pada penelitian ini, jaringan saraf tiruan metode backpropagation akan dilatih menggunakan nilai parameter variabel pelatihan yang berubah - ubah yaitu nilai learning rate dan jumlah hidden neuron dan data yang akan digunakan sebagai pelatihan diperoleh dari data pengunjung RSUP Sanglah Denpasar. Dari penelitian yang telah dilakukan, diperoleh hasil bahwa metode backpropagation dengan inisialisasi nguyen widrow dapat melakukan prediksi jenis penyakit paru – paru dengan rata - rata akurasi sistem sebesar 90% dimana inisialisasi nguyen widrow memberikan pengaruh positif terhadap tingkat akurasi tersebut. Kata kunci : Penyakit paru – paru, backpropagation, inisialisasi nguyen widrow.
iv
jaringan saraf tiruan metode
TITLE
Name Supervisors
:
Analysis and Implementation of Nguyen Widrow Initialization on the Back propagation Method to Predict the Types of Lung Disease : Ade Kurniawan (NIM. 0708605016) : 1. Dra. Luh Gede Astuti, M.Kom. 2. Ngurah Agus Sanjaya ER, S.Kom., M.Kom.
ABSTRACT The lung disease can attack everybody at different ages. There are so many types of lung disease with almost the same phenomenon that it is difficult to differentiate them. Based on that problem, an imitate intelligence system with imitate nerve network was set up to predict the types of lung disease as an initial step before one went to the lung specialist. Such a system was set up using backpropagation method and nguyen widrow initialization. The imitate nerve network system, which was developed, was made up of 12 neuron of input which was the value of parameter or the clinical phenomena of the lung disease, and 2 neuron of output as the prediction of the type of the lung disease someone suffered from. In this present study, the imitate nerve network of the backpropagation method was trained to use the value of the parameter of the training variable which was changeable; the value of learning rate and the number of hidden neuron and the data used as the training was obtained from the patients who visited the Sanglah Public General Hospital Denpasar. The result of the research showed that the backpropagation method with nguyen widrow initialization could predict the types of diseases with a 90% average of accuracy. The nguyen widrow initialization positively affected the computation time of the training using the backpropagation method. In addition, the amount of the data of the training contributed to the degree of accuracy. Keywords: Lung disease, imitate nerve network using backprogation method, nguyen widrow initialization.
v
KATA PENGANTAR Puji Syukur kehadirat Tuhan Yang Maha Esa karena berkat rahmat-Nya penulis dapat menyelesaikan laporan penelitian dengan judul “Analisis dan Implementasi Inisialisasi Nguyen Widrow Pada Metode Backpropagation Untuk Prediksi Jenis Penyakit Paru - Paru” sebagai sistem yang dapat membantu seseorang dapat memprediksi jenis penyakit paru – paru secara tepat dan akurat ini disusun dalam rangkaian kegiatan pelaksanaan Tugas Akhir di Jurusan Ilmu Komputer FMIPA UNUD. Sehubungan dengan telah terselesaikannya laporan ini, maka diucapkan terima kasih dan penghargaan kepada berbagai pihak yang telah membantu penyusun dalam penyelesaian penyusanan Tugas Akhir ini, yaitu kepada: 1. Kepada orang tua penulis yang sudah membimbing dan mendidik, dan memberi dukungan kepada penulis. 2. Bapak Drs. Wayan Santiyasa, M.Si, selaku Ketua Jurusan Ilmu Komputer
Fakultas
Matematika
dan
Ilmu
Pengetahuan
Alam
Universitas Udayana. 3. Ibu Dra. Luh Gede Astuti,M.Kom, sebagai pembimbing I yang telah banyak meluangkan waktu untuk membantu pelaksanaan penelitian ini. 4. Bapak Ngurah Agus Sanjaya ER,S.Kom,M.Kom, sebagai pembimbing II yang telah bersedian mengkritisi, memeriksa dan menyempurnakan penelitian ini. 5. Semua pihak yang namanya tidak dapat penulis sebutkan satu-persatu yang telah memberi dukungan. Disadari pula bahwa sudah tentu hasil – hasil dari penelitian ini masih mengandung kelemahan dan kekurangan. Memperhatikan hal ini, maka masukan dan saran – saran penyempurnaan sangat diharapkan Bukit Jimbaran, Mei 2011 Penyusun, Ade Kurniawan
vi
DAFTAR ISI HALAMAN JUDUL ........................................................................................... LEMBAR PERNYATAAN ................................................................................. LEMBAR PENGESAHAN ................................................................................. ABSTRAK ........................................................................................................... ABSTRACT ......................................................................................................... KATA PENGANTAR ......................................................................................... DAFTAR ISI ........................................................................................................ DAFTAR GAMBAR ........................................................................................... DAFTAR TABEL ................................................................................................ DAFTAR LAMPIRAN ........................................................................................ BAB I PENDAHULUAN .................................................................................... 1.1 Latar Belakang ...................................................................................... 1.2 Rumusan Masalah ................................................................................. 1.3 Tujuan Tugas Akhir .............................................................................. 1.4 Batasan Masalah ................................................................................... 1.5 Manfaat Tugas Akhir ............................................................................ BAB II TINJAUAN PUSTAKA ......................................................................... 2.1 Jaringan Saraf Tiruan Backpropagation Untuk Memprediksi Suatu Penyakit ................................................................................................. 2.2 Jaringan Saraf Tiruan ........................................................................... 2.2.1 Definisi Jaringan Saraf Tiruan ..................................................... 2.2.2 Arsitektur Jaringan Saraf Tiruan .................................................. 2.2.3 Fungsi Aktivasi pada Jaringan Saraf Tiruan ................................ 2.2.4 Model Pelatihan Jaringan Saraf Tiruan ........................................ 2.2.5 Nguyen Widrow ........................................................................... 2.3 Pelatihan Standar Backpropagation ..................................................... 2.4 Root Mean Square Eror (RMSE) ......................................................... 2.5 Penyakit Tubercolusis (TBC) .............................................................. 2.5.1 Etiologi ......................................................................................... 2.5.2 Patofisiologi ................................................................................. 2.5.3 Gejala Klinis ................................................................................ BAB III METODOLOGI PENELITIAN ............................................................ 3.1 Variabel Penelitian ................................................................................ 3.2 Metode Penelitian ................................................................................. 3.2.1 Analisis Kebutuhan Sistem .......................................................... 3.2.1.1 Teknik Pengumpulan Data .................................................. 3.2.1.2 Analisis Proses .................................................................... 3.2.1.3 Analisis Arsitektur Sistem .................................................. 3.2.1.4 Mendefinisikan Kebutuhan Aplikasi .................................. 3.2.2 Desain Aplikasi ............................................................................ BAB IV HASIL DAN PEMBAHASAN ............................................................. 4.1 Implementasi Aplikasi LDPS ............................................................... 4.1.1 Implemetasi User Interface ..........................................................
vii
i ii iii iv v vi vii ix x xi 1 1 2 2 2 3 4 4 6 7 8 5 9 10 12 17 19 20 20 21 22 22 22 22 23 23 25 25 26 38 38 38
4.1.2 Implementasi Database Management System (DBMS)............... 40 4.1.3 Implemetasi Inisialisasi Nguyen Widrow ..................................... 41 4.1.4 Implemetasi Pelatihan (Training) ................................................ 49 4.1.5 Implemetasi Grafik ...................................................................... 55 4.2 Pengujian Aplikasi LDPS dengan Black-box dan White-box ............... 56 4.3 Lingkungan Uji Coba ........................................................................... 60 4.4 Pembahasan Hasil Uji Coba Aplikasi Berbasis Jaringan Saraf Tiruan . 60 4.5 Analisis Hasil Uji Coba Aplikasi Berbasis Jaringan Saraf Tiruan........ 64 4.5.1 Analisis Hasil Uji Coba Aplikasi dengan Inisialisasi Nguyen Widrow ............................................................................ 64 4.5.2 Analisis Hasil Uji Coba Aplikasi dengan Inisialisasi Random ... 65 4.5.3 Perbandingan Hasil Uji Coba Aplikasi Menggunakan Inisialisasi Random dan Inisialisasi Nguyen Widrow .................................... 67 BAB V KESIMPULAN DAN SARAN .............................................................. 69 5.1 Kesimpulan .......................................................................................... 69 5.2 Saran ..................................................................................................... 69 DAFTAR PUSTAKA .......................................................................................... 71 LAMPIRAN
viii
DAFTAR GAMBAR Halaman Gambar 2.1 Single Layer Net ................................................................................ 7 Gambar 2.2 Multi Layer Net .................................................................................. 8 Gambar 2.3 Arsitektur Backpropagation ............................................................... 14 Gambar 3.1 Diagram Aktivitas .............................................................................. 24 Gambar 3.2 Arsitektur Aplikasi LPDS .................................................................. 25 Gambar 3.3 Entity Relationship Diagram (ERD) .................................................. 29 Gambar 3.4 Diagram Konteks ............................................................................... 30 Gambar 3.5 DFD Level 0....................................................................................... 31 Gambar 3.6 DFD Level 1 ...................................................................................... 32 Gambar 3.7 Diagram Alir/ Flowchart Proses Metode Backpropagation .............. 33 Gambar 3.8 Diagram Alir/ Flowchart Proses Pelatihan Secara Nguyen Widrow.. 35 Gambar 3.9 Diagram Alir/ Flowchart Proses Pengujian ....................................... 36 Gambar 3.10 Diagram Alir/ Flowchart Proses Prediksi ........................................ 37 Gambar 3.11 Hirarki Tampilan Sistem ................................................................. 37 Gambar 4.1 Halaman Login pada Aplikasi LDPS ................................................. 38 Gambar 4.2 Sistem Aplikasi LDPS ....................................................................... 39 Gambar 4.3 Form Pelatihan Data Belajar Pada Aplikasi LDPS ............................ 40 Gambar 4.4 MySQL dengan SQLyog.................................................................... 41 Gambar 4.5 Tabel data pada MySQL ................................................................... 41 Gambar 4.6 Pengujian Basis Path .......................................................................... 58 Gambar 4.7 Bobot Awal Pelatihan ........................................................................ 59 Gambar 4.8 Terjadinya Penyesuaian Bobot Pada Pelatihan ................................. 59 Gambar 4.10 Pelatihan Telah Selesai .................................................................... 60
ix
DAFTAR TABEL Halaman Tabel 2.1 Penelitian mengenai prediksi suatu penyakit/gangguan ...................... Tabel 2.2 Pembobotan / Inisialisasi secara random ............................................. Tabel 2.3 Pembobotan / Inisialisasi secara nguyen widrow ................................. Tabel 3.1 Kebutuhan Fungsional ......................................................................... Tabel 3.2 Kebutuhan Non-Fungsional ................................................................. Tabel 4.1 Pembobotan dari unit masukkan ke unit tersembunyi ......................... Tabel 4.2 Pembobotan dari unit tersembunyi ke unit keluaran............................ Tabel 4.3 Prosedure inisialisasi nguyen widrow .................................................. Tabel 4.4 Prosedure pendefinisian nilai bias ....................................................... Tabel 4.5 Propagasi maju dari unit masukkan ke unit tersembunyi .................... Tabel 4.6 Propagasi maju dari unit tersembunyi ke unit keluaran ....................... Tabel 4.7 Propagasi mundur pada metode backpropagation............................... Tabel 4.8 Skenario pengujian aplikasi ................................................................ Tabel 4.9 Data Uji Coba (Pelatihan dan Pengujian) ............................................ Tabel 4.10 Hasil Uji Coba aplikasi dengan inisialisasi nguyen widrow .............. Tabel 4.11 Hasil Uji Coba aplikasi dengan inisialisasi random ..........................
x
5 11 12 26 26 42 43 44 45 49 50 52 56 62 63 63
DAFTAR LAMPIRAN Lampiran 1 Surat Pengantar Dari Fakultas (Ijin Pengambilan Data) Lampiran 2 Surat Ijin Pengambilan Data Dari RSUP Sanglah Denpasar Lampiran 3 Data Pelatihan Jaringan Saraf Tiruan Untuk Sistem Prediksi Jenis Penyakit Paru – Paru Lampiran 4 Manual Penggunaan Aplikasi
xi