PREDIKSI INDEKS PRESTASI MAHASISWA TAHUN PERTAMA MENGGUNAKAN METODE BACKPROPAGATION
PREDIKSI INDEKS PRESTASI MAHASISWA TAHUN PERTAMA MENGGUNAKAN METODE
BACKPROPAGATION
(STUDI KASUS PROGRAM STUDI TEKNIK INFORMATIKA USD) SKRIPSIDiajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Oleh: Dian Ambar Kusuma NIM : 045314040
JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2008
GRADE FIRST YEAR STUDENT INDEX
PREDICTION USING BACKPROPAGATION
METHODE
(
Case Study Informatics Engineering Study Program USD
)
A THESIS
Presented as Partial Fulfillment of the Requirements
To Obtain Informatics Engineering Degree
In Informatics Engineering Department
by:
Dian Ambar Kusuma
NIM : 045314040
INFORMATICS ENGINEERING STUDY PROGRAM
INFORMATICS ENGINEERING DEPARTMENT FACULTY
OF SAINS AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2008
Dalam Segala perkara,Tuhan punya rencana Yang lebih besar dari semua yang ter pikirkan
Apapun yang Kau perbuat tak ada maksud jahat,
S’bab itu kulakukan semua denganMu TuhanKutakakan menyerah pada apapun juga, Sebelum ku coba semua yang kubisa Tetapi ku berserah kepada kehendak-Mu, Hatiku percaya Tuhan punya ReNcaNa
Motto
Masalahku BIASA, kaRena YESUSku LuaR BiaSa;
pRoblemku KECIL, kaRena YESUSku BeSaR;
bebaNku RiNgaN, kaRena YESUSku KuaT;
HiduPku menjaDi beRkat, kaRenaYESUSku ajaib daN DasYat
Janganlah kamu menjadi serupa dengan dunia, tetapi berubahlah oleh
pembaharuan budimu, sehingga kamu dapat membedakan manakan kehendak
Allah:apa yang baik, yang berkenan kepada allah dan yang sempurna (Roma 12:2)
Bersukacitalah dalam pengharapan, sabarlah dalam kesesakan,dan bertekunlah
dalam doa! (Roma 12:12)
Jikalau kamu tinggal di dalam Aku dan firman-Ku tinggal di dalam kamu,
mintalah apa saja yang kamu kehendaki, dan kamu akan menerimanya (Yoh 15:7)
ABSTRAK
Jaringan Syaraf Tiruan (neural artificial network) adalah suatu sistempemrosesan informasi yang mempunyai karakteristik menyerupai jaringan syaraf
manusia.Dalam skripsi ini dibuat prediksi indeks prestasi mahasiswa baru (dengan
studi kasus Teknik Informatika di USD) menggunakan metode Backpropagation
dan untuk implementasi menggunakan bahasa pemprograman Matlab. Input yang
digunakan adalah nilai ujian masuk dan target yang digunakan adalah indeks
prestasi semester pertama, yang data diambil secara real dari BAPSI USD. Data
dari BAPSI tersebut akan dibagi menjadi dua yaitu 70% untuk proses training
atau pelatihan jaringan dan 30% untuk menguji tingkat akurasi jaringan atau bisa
disebut sebagai proses testing.Hasil dari percobaan yang dilakukan menunjukkan bahwa untuk
mendapatkan keakuratan yang cukup baik dalam proses pelatihan dan pengujian
adalah dengan menggunakan 2 buah hiiden layer dengan dengan jumah neuron
pada hidden layer ke-1 sebanyak 20 neuron dan jumah neuron pada hidden layer
ke-2 sebanyak 15 neuron, laju pemahaman 0,01 dan galat 0.01.
ABSTRACT
Neural artificial network is an information system process which has characteristic similar to human neural network.In this final report we are going to predict GPA of new student
(Information Engineering case study at Sanata Dharma University) using
Backpropagation method and for the implementation using Matlab language
program. The input is the value of entering test and the target is GPA of first
semester from BABSI Sanata Dharma University (real data). The data from
BABSI and then was divided into two categories, 70% for training process or
network training and 30% for analyzing network accuracy level or we often call it
testing process.
The result of the research show that in order to get good accuracy in the training
process and testing were using 2 piece hidden layer with 20 neurons and 15
neurons, learing rate 0,01 and galat 0,01KATA PENGANTAR
Puji syukur saya ucapkan ke hadirat Tuhan Yang Maha Esa atas berkat dan
limpahan kasih karunia yang telah diberikan-Nya sehingga saya dapat
menyelesaikan skripsi ini dengan judul “PREDIKSI INDEKS PRESTASI
MAHASISWA TAHUN PERTAMA MENGGUNAKAN METODE
BACKPROPAGATION (STUDI KASUS PROGRAM STUDI TEKNIK
INFORMATIKA USD)”.Dorongan serta nasihat dari berbagai pihak sangat membantu sampai tersusunnya skripsi ini. Untuk itu, saya ingin mengucapkan terima kasih kepada :
1. Tuhan Yesus Kristus yang telah menyertai penulis selama pembuatan skripsi ini.
2. Orang tua penulis yang telah memberi dukungan kepada penulis baik spiritual maupun material dalam penyelesaian skripsi ini.
3. My Lovely Brother Grahono Suryaning Condro yang selalu memberika spirit kepada penulis pada saat penulis sedang butuh pendorong untuk tetap semangat dalam menyelesaikan studi ini. Semoga kakakku mendapatkan apa yang diinginkan.
4. My Big Family yang mungkin tidak dapat penulis sebutkan satu persatu tapi yang jelas buat semuanya penulis sangat bersyukur punya keluarga yang sangat support dalam pendidikan.
5. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Dosen Pembimbing Akademik Angkatan 2004 Jurusan Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
6. Bapak Drs. J.J Siang,M.sc selaku Dosen Pembimbing pertama dan Bapak
Eko Hari Parmadi,S.Si.M.Kom selaku Dosen Pembimbing kedua Skripsi yang telah membimbing dan menyediakan waktu dalam memberikan pengarahan selama penulisan skripsi ini.
7. Teman dan sahabat sejatiku SuseK ☺ terimakasih atas persahabatan yang
telah terjalin selama kuliah dan terimakasih karena sudah mau aku repotin.... you’re my best friend . Good LucK for you ‘n semangat.
8. Buat teman-teman terbaikku Dini, Nciz, Monic, Hylda dan Debby yang
selalu siap mendengar keluh-kesahku dan selalu menemani penulis buat refreshing saat penulis merasa jenuh. Thanks for all ‘n suKses juga buat kalian semua.
9. Semua temen-teman seangkatan Teknik Informatika 2004 yang tidak bisa
penulis sebutkan satu persatu yang telah mendukung penulis dalam menyelesaikan penulisan skripsi ini. Terimaksih buat semua pertemanan yang boleh terjalin selama kuliah.10. Teman-teman satu bimbingan yang dapat menghibur saat penulis merasa butuh penghiburan antara lain Agnes,Tammy,Ina dan Vera.
11. Saudara seiman yang telah dipertemukan dalam keadaan tidak sengaja yaitu
mbak Dian,mbak Diana yang begitu luar biasa memberi semangat danpengertian bahwa tangan Tuhan tidak akan jauh dari kita. Thanks ya sis...
12. Teman-teman satu pelayanan Paduan Suara Inovatif di GKI Gejayan Ruth,
Kak Echie, dan Kak Viilian. Gbu all13. Anggota jemaat di GKI Rembang yang tidak mungkin penulis sebutkan satu persatu.
14. Tastiti Community mbak Lia, mbak Retno, Deni, Intan, Wuri, Maria dan
semuanya yang telah memberi dukungan dan doa kepada penulis dalam menyelesaikan skripsi ini. Akhirnya skripsi ini terselesaikan, disadari bahwa skripsi ini jauh darisempurna. Untuk itu penulis dengan rendah hati mengharapkan kritik dan saran
yang dapat memberikan kesempurnaan pada penulisan skripsi ini. Akhir kata,
semoga skripsi ini dapat bermanfaat bagi penulis, juga pihak yang membutuhkan.
Yogyakarta, 30 Agustus 2008 Penulis
DAFTAR ISI
HalamanHALAMAN JUDUL ......................................................................................... i
HALAMAN JUDUL ......................................................................................... ii
HALAMAN PERSETUJUAN PEMBIMBING ............................................. iii
HALAMAN PENGESAHAN........................................................................... iv
MOTTO ......................................................................................... vi
ABSTRAK ......................................................................................... vii
ABSTRACT ......................................................................................... viii
KATA PENGANTAR....................................................................................... ix
HALAMAN KEASLIAN KARYA .................................................................. xii
LEMBAR PERNYATAAN .............................................................................. xiii
DAFTAR ISI ..................................................................................................... xiv
DAFTAR TABEL ............................................................................................. xvii
DAFTAR GAMBAR ..................................................................................... xviii
DAFTAR GRAFIK ........................................................................................... xix
DAFTAR LAMPIRAN ..................................................................................... xx
BAB I PENDAHULUAN.................................................................................. 1
1.1. Latar Belakang Masalah .................................................................... 1
1.2. Rumusan Masalah .............................................................................. 2
1.3. Batasan Masalah ................................................................................ 2
1.4. Tujuan dan Manfaat Penuliasan ......................................................... 3
1.6. Sistematika Penulisan ........................................................................ 4
BAB II LANDASAN TEORI ........................................................................... 6
2.1. Jaringan Srayaf Tiruan .......................................................................... 6
2.1.1. Pengertian Jaringan syaraf Tiruan............................................... 6
2.2. Backpropagation .................................................................................... 6
2.2.1. Arsitektur Jaringan Backpropagation.......................................... 6
2.2.2. Pelatihan Standart Backpropgation ............................................. 7
2.2.3. Algoritma Backpropagation ........................................................ 8
BAB III ANALISA DAN PERANCANGAN ................................................. 11
3.1. Analisa Sistem ....................................................................................... 11
3.1.1. Analisa Masalah .......................................................................... 11
3.1.2. Analisa Kebutuhan ...................................................................... 12
3.1.3. Analisa Data ................................................................................ 12
3.2. Perancangan Antar Muka/Desain Output .............................................. 16
3.2.1. Tampilan Utama.......................................................................... 16
3.2.2. Tampilan Menu Pengujian .......................................................... 19
3.2.3. Tampilan Menu Prediksi ............................................................. 20
3.3. Perancangan Model Jaringan Srayaf Tiruan .......................................... 21
3.3.1. Menetapkan Masukan ................................................................. 21
3.3.2. Variabel Keluaran ....................................................................... 21
3.3.3. Arsitektur Jaringan ...................................................................... 22
3.3.4. Membangun Jaringan .................................................................. 23
3.3.5. Bagan alir Pelatihan/Trining ....................................................... 24
3.3.6. Bagan alir Testing ....................................................................... 26
3.3.7. Pelatihan Jaringan ....................................................................... 27
BAB IV IMPLEMENTASI DAN ANALISA.................................................. 28
4.1. Implementasi Program ........................................................................... 28
4.2. Hasil Implementasi ................................................................................ 48
4.2.1. Capture-capture Hasil.................................................................. 48
4.2.1.1.Menu Utama.......................................................................... 48
4.2.1.2.Menu Pengujian .................................................................... 50
4.2.1.3.Menu Prediksi ....................................................................... 51
4.3. Analisa Pelatihan Jaringan..................................................................... 51
4.4. Pembahasan............................................................................................ 52
4.5. Analisa Hasil.......................................................................................... 58
4.6. Kelebihan Sistem ................................................................................... 58
4.7. Kekurangan Sistem ................................................................................ 58
BAB V KESIMPULAN DAN SARAN ............................................................ 58
5.1. Kesimpulan ............................................................................................ 60
5.2. Saran ...................................................................................................... 61
DAFTAR PUSTAKA ....................................................................................... 62
LAMPIRAN ...................................................................................................... L1
DAFTAR TABEL
Tabel Keterangan Halaman
4.2 Tebel pengujian dengan 1 hidden layer dan laju pemahaman yang beda
57
57
4.5 Perbandingan IP dari tahun yang beda dan input sama dengan IP JST
56
4.4 Tabel inputan yang sama dengan tahun yang beda
55
4.3 Tabel pengujian dengan dua lapisan tersembunyi
54
53
3.1 Tabel Kamus Mata Tes
4.1 Tabel pengujian dengan 1 hidden layer dan jumlah neuron yang beda
21
3.4 Tabel Variabel Keluaran
21
3.3 Tabel Variabel Masukkan
13
3.2 Tabel Field Data Bapsi
12
4.6 Perbandingan prosentase untuk data pelatihan
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.1 Arsitektur Jaringan Backpropagation
7
3.1 Tampilan Menu Utama
16
3.2 Tampilan Menu Pengujian
19
3.3 Tampilan Manu Prediksi
20
3.4 Arsitektur Jaringan 22
3.5 Flowchart Training Data
24
3.6 Flowchart Testing Data
26
4.1 Tampilan Aplikasi Menu Utama
48
4.2 Grafk Pembelajaran 49
4.3 Tampilan Kesimpulan hasil pelatihan
49
4.4 Tampilan Aplikasi Menu Pengujian
50
4.5 Tampilan Kesimpulan hasil pengujian
50
4.6 Tampilan Aplikasi Menu Prediksi
51
DAFTAR GRAFIK
Grafik Keterangan Halaman
4.1 Pengujian dengan jumlah neuron tiap hidden layer beda
54
4.2 Pengujian dengan nilai laju pemahaman beda
55
4.3 Pengujian dengan dua hiddean layer
56
DAFTAR LAMPIRAN
Lampiran 1 : Data Asli mahasiswa dari BAPSI USD
Lampiran 2 : Data Perbandingan target dengan output jaringan
Lampiran 3 : Contoh Perhitungan Manual Lampiran 4 : Listing Program Lampiran 5 : Surat Ijin Ambil Data ke BAPSIBAB I PENDAHULUAN
1.1. Latar Belakang Masalah
Salah satu masalah yang sering sekali muncul dan sering terjadi di Teknik
Informatika Universitas Sanata Dharma adalah hasil Indeks Prestasi di tahun
pertama. Jika hal ini selalu diabaikan, dapat menyebabkan turunnya nilai
akreditasi dari jurusan Teknik Informatika itu sendiri. Untuk itu alangkah lebih
baik jika dalam proses awal penerimaan mahasiswa baru dilakukan seleksi lebih
ketat dengan melakukan prediksi terhadap setiap mahasiswa baru yang
memasukkan datanya sebagai calon mahasiswa di Teknik Informatika.Masalah yang biasanya muncul saat hendak melakukan prediksi adalah
inputan apa saja yang akan menjadi bahan pertimbangan sehingga menghasilkan
nilai prediksi optimal. Karena setiap inputan yang hendak digunakan akan sangat
berpengaruh, maka dalam mengambil contoh harus dilakukan pertimbangan
matang. Sejauh ini inputan yang dapat dilakukan dalam prediksi Indeks Prestasi
seorang calon mahasiswa baru hanyalah hasil test masuk secara reguler saja. Hal
ini diambil karena di Teknik Informatika sendiri, seorang calon mahasiswa tidak
diwajibkan untuk menyerahkan nilai-nilai raport waktu SMA maupun hasil NEM
waktu lulus SMA (dapat dilihat dari tabel yang telah di dapat dari pihak BAPSI
ada di lampiran).1.2. Rumusan Masalah
Dari latar belakang di atas dapat dirumuskan sebagai berikut:
Bagaimana membangun sebuah aplikasi Jaringan Syaraf Tiruan yang dapat
membantu manghasilkan prediksi sebuah Indeks Prestasi di tahun pertama
berdasarkan inputan nilai hasil test masuk dengan menggunakan metode
Backpropagation ? 1.3.Batasan Masalah Dalam prediksi indeks prestasi mahasiswa baru dengan jaringan syaraf tiruan
yang menggunakan metode backpropagation ini dilakukan beberapa batasan
masalah antar lain sebagai berikut:• Prediksi hanya dilakukan untuk calon mahasiswa yang masuk melalui test
atau regular(tidak untuk calon mahasiswa yang masuk melalui jalur prestasi atau yang lainnya).• Inputan hanya berdasar data test masuk mahasiswa yang biasa digunakan
(faktor luar selain sisi akademik tidak menjadi pertimbangan). Inputannya ada lima macam yaitu Penalaran Verbal, Kemampuan Numerik, Penalaran Mekanik, Hubungan Ruang, Bahasa Inggris.• Dalam melakukan prediksi ini metode jaringan syaraf tiruan yang digunakan
hanya metode Backpropagation.• Data penelitian yang bisa didapatkan dari pihak Bapsi dan yang dapat
digunakan adalah 5 tahun belakang yaitu dari tahun 2003 sampai 2007.
• Data untuk training atau pelatihan sebesar 70% awal dari data tiap tahun yang
sudah digabung menjadi satu dan untuk data testing atau pengujian sebesarr 30% setelah data training.- Untuk jumlah hidden layer hanya dibatasi maksimum 2 layar.
- Untuk tiap hidden layernya maksimun neuronnya dibatasi hanya 40 neuron.
- Untuk maksimum epoch hanya dibatasi maksimum 8000 epoch.
• Untuk jenis fungsi aktivasi yang nantinya digunakan adalah fungsi sigmoid
biner (logsig).• Bahasa pemrograman yang digunakan adalah Matlab versi 7.0 di bawah
system operasi Windows.• Penyimpanan data tidak dilakukan menggunakan database. Data yang
digunakan adalah data dalam bentuk text atau .txt. Data yang di dapat dari BAPSI USD dalam bentuk excel dapat langsung di lakukan save as terlebih dahulu menjadi bentuk text.
1.4. Tujuan dan Manfaat Penulisan
Beberapa hal yang menjadi tujuan dari pembuatan program Bantu untuk prediksi Indeks Prestasi awal semester antara lain :
• Merancang sistem Jaringan Syaraf Tiruan untuk memberikan prediksi
keputusan tetang Indeks Prestasi tahun pertama kepada calon Mahasiswa Baru yang mendaftar sebagai mahasiswa teknik informatika.
Sedangkan manfaat yang akan diperoleh dari penulisan skripsi ini adalah
Teknik Informatika Universitas Sanata Dharma adalah mahasiswa/mahasiswi
yang berkualitas dan diharapkan nantinya saat lulus dapat bersaing dengan
masyarakat di luar Universitas Sanata Dharma.1.5. Metodologi Penulisan
• Mengambil data secara real di BAPSI USD, lalu menentukan faktor-faktor
yang sangat mempengaruhi dalam proses prediksi dan nantinya akan dijadikan
inputan.• Studi pustaka tentang prediksi dengan jaringan syaraf tiruan yang
menggunakan metode Backpropagation.• Implementasi prediksi Indeks Prentasi dengan Jaringan Syaraf Tiruan
menggunakan metode Backpropagation dalam suatu program Matlab versi 7.0.
1.6. Sistematika Penulisan Dalam penulisan skripsi ini akan dibagi menjadi 5 bagian yaitu:
BAB I Pendahuluan Pendahuluan di sini dimaksudkan sebagai pengantar sebelum memasuki isi dari
penulisan yang sesungguhnya. Pada bab ini meliputi latar belakang masalah yang
mana akan menjelaskan masalah apa yang terjadi dan alasan timbulnya masalah,
batasan masalah akan menjelaskan batasan-batasan yang akan diselesaikan dalam
penulisan, tujuan dan manfaat penelitian akan menjelasakan tujuan dari penelitian
yang diangkat dan manfaat atau keuntungan yang akan dicapai dari penelitian ini,
rumusan masalah, metodologi penelitian,dan sistematika penulisan.BAB II Landasan Teori Berisi teori-teori yang menjelaskan tentang Jaringan Syaraf Tiruan, metode Backpropagation dan teori yang berkaitan dengan pembuatan Tugas Akhir ini. BAB III Analisis dan Perancangan Sistem Berisi tentang analisa sistem yang terdiri dari analisa masalah, analisakebutuhan,
dan analisa data yang digunakan yaitu nilai test masuk pada tahun 2003-2007
sebagai input pada jaringan syaraf tiruan. Kemudian dilanjutkan dengan
perancangan system dan perancangan interface (desain output).BAB IV Implementasi dan Analisa Bagian ini akan membahas bagaimana sebagai penulis mengubah rancangan yang
sudah ditulis sebelumnya ke penerapan yang sesungguhnya. Kemudian akan
dilanjutkan dengan jawaban atas rumusan masalah yang telah dikemukakan pada
BAB I.BAB V Kesimpulan dan Saran Pada bab ini akan berisi tentang jawaban secara singkat dari rumusan masalah dan juga saran untuk para pembaca tulisan ini pada nantinya.
BAB II LANDASAN TEORI
2.1. Jaringan Syaraf Tiruan
2.1.1. Pengertian Jaringan Syaraf Tiruan
Jaringan syaraf tiruan yang sering disingkat sebagai JST adalah sebuah
paradigma pemrosesan suatu informasi yang terinspirasi dari system sel pada
biologi, yang mana mempunyai cara kerja seperti otak dalam memproses suatu
informasi. Salah satu metode yang ada pada Jaringan syaraf tiruan adalah
Backpropagation, yang mana metode ini nantinya akan digunakan pada penulisan
skripsi.2.2. Backpropagation
2.2.1. Arsitektur Jaringan Backpropagation
Pada metode Backpropagation terdapat layar tersembunyi (hidden layer)
yang terletak diantara unit input dan unit output. Sedangkan di setiap layar
memiliki sebuah bias. Untuk modifikasi bobotnya menggunakan aturan Delta.
Dapat digambarkan arsitektur dari Backpropagation adalah sebagai berikut :w 10 w k0 Y 1 Y k Y m w w w kj kp mp w w m0 m1 w 11 w 1j w mj w 1p
w
k1
z z 1 z j v j0 1 p v j1 v v jn v pn ji v 10 v p0 v 11 pi v p1 v 1i v v 1n x x1 x i 1 n
Gambar 2.1 Arsitektur Jaringan Backpropagation2.2.2. Pelatihan Standart Backpropagation
Pelatihan Backpropagation terdiri dari 3 fase yaitu:
- Fase I : Propagasi maju Saat propagasi maju, sinyal masukkan (x i ) dipropagasikan ke layar
tersembunyi menggunakan fungsi aktivasi yang telah ditetapkan sebelumnya.
Kemudian keluaran dari setiap unit layar tersembunyi (z j ) tersebut dipropagasi
maju lagi ke layar tersembunyi di atasnya menggunakan fungsi aktivasi t\yang tealh ditetapkan pula. Dilakukan terus hingga memperoleh hasil keluaran jaringan (y k ). Selanjutnya,keluaran jaringan tersebut dibandingkan dengan target yang
harusnya dicapai (t k ). Maka selisih antara target dan keluaran jaringan (t k - y k ) merupakan sebuah kesalahan yang terjadi (error). Apabila kesalahan yang dihasilkan lebih besar dari toleransi kesalahan yang sudah ditetapkan
sebelumnya, maka bobot setiap garis pada jaringan akan dilakukan modifikasi
dengan tujuan mengurangi kesalahan yang terjadi. Tetapi jika kesalahan yang
- Fase II : Propagasi mundur Berdasarkan kesalahan (t k -y k ), dihitung faktor δ k (k = 1,2,...,m) layar keluaran.
δ k nantinya akan dipakai sebagai dasar perubahan atau pada saat melakukan modifikasi yang akan dilakukan pada fase III.
Dengan cara yang sama, hitung faktor
δ
j untuk setiap layar di bawahnya sampai semua bobot termodifikasi.- Fase III : Perubahan bobot Pada fase ini intinya adalah melakukan modifikasi bobot berdasarkan faktor kesalahan δ k yang telah dilakukan pada fase sebelumnya.
Ketiga fase tersebut akan terus diulang-ulang sampai kondisi penghentian telah dipenuhi. Untuk kriteria penghentian iterasi adalah sebagai berikut :
- Kesalahan keluaran < batas toleransi yang diberikan
- Jumlah epoch > maksimun iterasi yang ditetapkan
- Penurunan kesalahan terlalu kecil
2.2.3. Algoritma Backpropagation
Untuk algoritma pelatihan standart pada Backpropagation adalah sebagai berikut:
0. Inisialisasi semua bobot dengan bilingan random kecil
1. Jika kondisi penghentian belum terpenuhi, lakukan langkah 2-9
2. Untuk setiap pasangan data pelatihan, lakukan langkah 3 -8
3.
setiap unit masukkan menerima sinyal dan meneruskannya ke unit tersembunyi
di atasnya4.
(j = 1,2,...,p) Hitung semua keluaran di unit tersembunyi z j n v x v jo i ji
- z_net j =
∑
i
1 =
1 zj = f (z_net j ) =
− j 1 e
- z net _
5. Hitung semua keluaran jaringan di unit y k (k = 1,....,m) p
- y_net k = w z w
ko j k j ∑ j =
1
1 yk = f (y_net k ) = −
1 e
- y net _ k
6. Hitung factor unit keluaran berdasarkan kesalahan di setiap unit keluaran y (k = 1,…,m) k
= − −
= − t y y
1 y δ t y f ' y net _ ( ) ( ) k k k k ( ) ( ) k k k k
7. (yang akan dipakai nanti untuk merubah
Hitung suku perubahan bobot kj Δw bobot w kj ) dengan laju percapatanα Δ w = α δ z kj k j
(k = 1, ... ,m ; j = 0, ... , p )
8. Hitung kesalahan unit tersembunyi berdasarkan kesalahan di setiap unit
tersembunyi z (j = 1,…,p) j mδ _ net = δ w j k k j
∑ k =
1 Factor kesalahan unit tersembunyi :
− δ _ net z 1 z δ = = δ net f z net j j j
_ ' _ ( ) j j j
( )
Hitung suku perubahan bobot Δ vji ; ji j v x i
α δ Δ = j = 1, 2, ... , p ; i = 0, 1, ... ,n
9. Hitung semua perubahan bobot Perubahan bobot garis yang menuju ke unit keluaran w b ( ) ( ) k j k j k j aru w lama w = + Δ
(k = 1, 2, ... ,m ; j = 0, 1, ... , p) Perubahan bobot garis yang menuju ke unit tersembunyi (j = 1, 2, ... , p; i = 0, 1, ... , n)
( ) ( ) j i j i v baru v lama v
= + j i
Δ
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1. Analisa Sistem
3.1.1. Analisa Masalah
Alasan dari pembuatan program bantu ini adalah untuk mendapatkan atau
proses penyaringan calon-calon mahasiswa teknik informatika yang cukup
berkualitas. Dengan demikian diharapkan dengan program bantu ini mahasiswa
yang diterima pada program studi teknik informatika dapat memperoleh hasil
indeks prestasi di tahun pertama yang cukup memuaskan. Dengan program bantu
ini saat dilakukan prediksi Indeks Prestasi dengan inputan nilai-nilai test masuk
dan ternyata hasilnya di rasa tidak begitu baik calon mahasiswa tersebut otomatis
akan ditolak masuk program studi teknik informatika dan calon mahasiswa
tersebut dapat mencobanya kembali pada test gelombang berikutnya dengan
pilihan yang sama ataupun berubah pikiran dengan memilih program studi yang
lain. Hal ini dilakukan dengan harapan mengurangi jumlah mahasiswa yang
masuk di program studi teknik informatika ini dengan alasan kesasaran ataupun
diterimanya di sini. Dengan alasan semacam itu terkesan program studi teknik
informatika adalah program studi buangan, oleh karena itu dengan range nilai
yang telah ditetapkan oleh pihak jurusan maka dengan program bantu ini
diharapkan semoga dapat memecahkan masalah-masalah yang sering terjadi di
program studi teknik informatika. Masalah yang sering ditemukan antara lain: • Nilai indeks prestasi pada tahun pertama yang jelek.• Dengan indeks prestasi yang jelek maka mahasiswa akan terhambat dalam
menempuh mata kuliah di semester berikutnya karena terbatasnya mata kuliah
yang boleh diambil jika indeks prestasi yang diperoleh jelek 3.1.2.
Analisa Kebutuhan
• Program bantu ini dirasa perlu karena banyak mahasiswa di program studi
teknik informatika yang sudah diterima dan di tahun pertama kuliah memperoleh nilai indeks prestasi yang jelek.• Program bantu ini dibuat untuk menjaring calon mahasiswa pada program studi
teknik informatika yang benar-benar minat masuk pada program studi ini.
3.1.3. Analisa Data
Dalam sistem bantu ini data yang dibutuhkan di bagi menjadi 3 :
- Data mentah Data mentah di sini adalah data yang dibutuhkan dalam proses pelatihan, pengujian, maupun nantinya melakukan prediksi. Sebelum data mentah ini
masuk ke dalam proses-proses tersebut, data mentah yang didapat dilakukan
proses transformasi terlebih dahulu agar range yang di dapat sama seperti fungsi sigmoid biner. Data mentah ini didapatkan dari pihak BAPSI.Sedangkan data yang dapat diperoleh dari pihak BAPSI adalah sebagai berikut:
Kamus Mata Tes
Tabel 3.1 Kamus Mata TesKode Mata Tes
11 Penalaran Verbal
12 Kemampuan Numerik
14 Hubungan Ruang
15 Bahasa Inggris
Tabel 3.2 Field Data BapsiField Keterangan Nomor Nomor Pendaftaran Namacln Nama Calon pil1 Pilihan
1 pil2 Pilihan 2 pil3 Pilihan 3 kd_sex kd_kawin Kode kawin (Belum kawin,nikah,sudah menikah) kd_warga Warga negara kd_agama Agama Alamatpos Alamat kontak lewat pos Almtcln Alamat calon Kotmpcln Kota asal calon Thnsttb Tahun sttb Jumsttb Jum sttb Jummtsttb Jumlah mata pelajaran sttb Jumnem Jumlah nem Jummtnem Jumlah mata pelajaran nem nama_ortu Nama orang tua pend_ortu Pendidikan orang tua Telepon Telepon kd_sekolah Sekolah asal alm_ortu Alamat orang tua Sedangkan banyaknya record yang dapat diperoleh dari pihak BAPSI adalah 350 record, dengan rincian sebagai berikut : 61 mahasiswa angkatan 2003 56 mahasiswa angkatan 2004 83 mahasiswa angkatan 2005 85 mahasiswa angkatan 2006 65 mahasiswa angkatan 2007 Data transformasi dapat diperoleh dengan cara sebagai berikut:
Jika a adalah data minimum dan b adalah data maksimum, maka proses transformasi datanya adalah 8 ( x − a ) ( b − a )) . + x’= ( .
1 Untuk mengembalikan nilai transformasi tersebut agar nilai prediksi indeks prestasi tersebut tidak lagi berada pada range 0 sampai dengan 1 melainkan menjadi nilai indeks prestasi yang sesungguhnya dengan range 0-4. Adapun rumus untuk mengembalikan nilai transformasi tersebut adalah sebagai berikut: x=(((x’-0.1)(b-a))/0.8)+a
- Data training Setelah mendapatkan data mentah dan telah ditransformasi, diambil 70 persen pertama untuk setiap data per tahunnya dari jumlah data yang sudah lengkap (terdapat nilai indeks prestasi di awal semester) akan digunakan sebagai data training atau data pelatihan.
- Data testing Sisa data mentah dari data training yang telah ditransformasi dalam hal ini sebesar 30 persen data berikutnya dari data trainining akan digunakan sebagai data testing. Data yang sudah tergolong sebagai masukkan secara berurutan adalah sebagai berikut :
- Nilai test masuk Penalaran Verbal, yang akan disimpan sebagai variabel X
1
• Nilai test masuk Kemampuan Numerik, yang akan disimpan sebagai variabel
X
2
- Nilai test masuk Panalaran Mekanik, yang akan disimpan sebagai variabel X
3
- Nilai test masuk Hubungan Ruang, yang akan disimpan sebagai variabel X
4
- Nilai test masuk Bahasa Inggris, yang akan disimpan sebagai variabel X
5 Dalam pengolahan, data yang di dapat dari pihak Bapsi berupa data excel
untuk itu data tersebut di save as terlebih dahulu ke dalam bentuk teks atau .txt. Di
sini tidak menggunakan database karena dirasa akan mengalami kesulitan pada
saat melakukan implementasi. Hal semacam ini dipilih karena bahasa
pemrograman yang akan digunakan pada proses implementasi adalah bahasa
Matlab. Sedangkan untuk bahasa Matlab cukup susah jika akan menerapkan
database di dalamnya. Bahasa pemrograman Matlab lebih cocok jika data yang
ada dibuat dalam bentuk matrik dan kemudian data yang sudah dibentuk dalam
matrik tersebut diubah ke dalam bentuk M-File.3.2. Perancangan Antar Muka / Desain Output
3.2.1. Tampilan Utama Menu Utama Menu Utama
PENERAPAN JARINGAN SYARAF TIRUAN TERHADAP PREDIKSI INDEKS PRESTASI MAHASISWA DI TEKNIK INFORMATIKA UNIVERSITAS SANATA DHARMA PELATIHAN YOGYAKARTA HASIL PROSES PELATIHAN Data Input & Target BROWSE Jumlah Layar tersembunyi 1 Besar Prosentase Jumlah Node Layr ke- Laju Pemahaan Kriteria Penghentian PREDIKSI PENGUJIAN KELUAT 1 INPUT Data Pelatihan yang Dikenali PROSES DATA PELATIHAN BERSIH Batas Error/Targe Error Max Epoch
Gambar 3.1 Tampilan Menu UtamaSaat program bantu ini jadi nantinya untuk tampilan utamanya semacam di
atas. User dapat langsung mengisi semua data yang dibutuhkan untuk proses
pelatihan sesuai tempat inputan yang sudah di siapkan. Pelatihan dilakukan
berdasarkan dengan data inputan yang mana data tersebut adalah data dari nilai-
nilai test masuk mahasiswa tahun ajaran baru. Sedangkan untuk data output
adalah sebuah target dan yang dimaksud di sini adalah nilai indeks prestasi dari
seorang mahasiswa pada tahun ajaran baru atau pada tahun pertama. Untuk data
input dan data target nantinya akan berupa sebuah matrik dengan aturan
banyaknya data yang ada di kali jumlah inputan atau output. Karena dilakukan
pembatasan pada jumlah hidden layer, maka diatasi dengan memberi combo box.
Sedangkan untuk jumlah node pada tiap hidden layer juga disiapkan combo box
yang mana nilai dari combo box jumlah node ini akan menyesuaikan dengan
combo box dari hidden layar, user dipersilahkan mengisi sesuai dari jumlah node
di layer tersembunyi paling dekat dengan inputan. Untuk jumlah node satu sama
yang lain user dapat melakukan dengan menekan input. Ada beberapa hal yang
cukup berpengaruh pada hasil pelatihan nantinya dan diantara adalah- Jumlah hidden layer yang digunakan beserta jumlah node pada tiap hidden
layer tersebut
- Batas maksimum epoch
- Batas maksimum error
• Nilai laju pemahaman yang hendak digunakan pada pelatihan tersebut
- Nilai-nilai bobot awal dengan bilangan random terkecil baik terhadap layar tersembunyi maupun layar keluaran Pada menu utama untuk group box pelatihan ini terdapat dua buah button y
- Proses Data Pelatihan : button ini digunakan untuk melakukan proses dari pelatihan sesuai dengan data yang telah diisikan oleh user pada form utama tersebut. Pada saat user menekan button ini maka output yang akan dihasilkan dari button ini adalah sebuah grafik yang akan muncul secara terpisah dari form menu utama ini dan akan muncul besar prosentase pada group box hasil proses pelatihan yang mana menunjukkan seberapa besar jaringan dikenalin untuk mendekati max error atau target error yang telah ditetapkan. Pada group box hasil proses pelatihan tersebut nantinya akan
terdapat tiga buah button yang berada di bawah group box tersebut yaitu
button prediksi, pengujian dan keluar. Adapun fungsi dari buttonnya masing-masing adalah :o Button prediksi digunakan untuk menuju ke tampilan form baru dengan
nama menu prediksi yang mana pada menu ini user dapat langsung melakukan proses prediksi jika hasil dari proses pelatihan yang dilakukan dirasa sudah cukup memuaskan atau maksimal.o Button pengujian digunakan untuk menuju ke tampilan form baru yang
namanya adalah menu pelatihan di mana form ini akan melakukan pengujian dengan data baru selain data pelatihan sebelumnya untukmelihat seberapa besar data dalam mengenali jaringan yang dibentuk.
o Button keluar digunakan untuk menutup dari aplikasi tersesbut.• Button bersih digunakan jika user hendak mengubah data yang sudah
diinputkan dengan data yang baru.
3.2.2. Tampilan Menu Pengujian Menu Pengujian Menu Pengujian
PENERAPAN JARINGAN SYARAF TIRUAN TERHADAP PREDIKSI INDEKS PRESTASI MAHASISWA DI TEKNIK INFORMATIKA UNIVERSITAS SANATA DHARMA PENGUJIAN YOGYAKARTA Data Input & Target BROWSE
PROSES PENGUJIAN DATA
PREDIKSI BERSIH KEMBALI KELUARGambar 3.2 Tampilan Menu PengujianPada form yang di beri nama menu pengujian ini akan melakukan proses
pengenalan ulang pada jaringan yang sudah digunakan pada data pelatihan dengan
memasukkan data input dan data target baru di luar data pelatihan. Hal ini
dilakukan dengan tujuan agar mengetahui seberapa besar jaringan dikenali dengan
data baru ini. Output dari proses pengujian data ini akan di bawah sebelah button
proses pengujian data. Saat output yang dihasilkan sudah di rasa cukup mengenali
jaringan tersebut maka user dapat meneruskan dengan melakukan proses prediksi
itu sendiri. Tetapi jika user merasa belum puas dan ingin mengubah jaringan maka