BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
Pada bab ini akan dijelaskan tentang proses pengimplementasian metode backpropagation
pada sistem, sesuai perancangan sistem yang telah dilakukan di Bab 3 serta melakukan pengujian sistem yang telah dibangun.
4.1 Implementasi Sistem
Pada tahap ini, metode backpropagation akan diimplementasikan kedalam sistem prediksi trend forex euro terhadap dollar Amerika dengan menggunakan bahasa
pemrograman VB.NET dan SQL Server seperti perancangan yang telah dilakukan.
4.1.1 Spesifikasi Software dan Hardware yang Digunakan Adapun spesifikasi software dan hardware yang digunakan untuk membangun sistem
ini adalah sebagai berikut :
1. Processor
AMD Turion
TM
X-2 Dual Core Mobile RM-70 CPU 2.0GHz.
2. Kapasitas hardisk 350 GB.
3. Memori RAM yang digunakan 3 GB.
4. Microsoft Visual Studio
2008. 5.
Database Microsoft SQL Server Management Studio Express.
6. Operating system
yang digunakan Microsoft Windows 7.
4.1.2 Implementasi Data Adapun data forex yang akan dimasukkan dalam sistem ini adalah data histori forex
euro terhadap dollar Amerika dari tanggal 3 Januari 2005 s.d. 31 Desember 2013 yang
Universitas Sumatera Utara
diperoleh dari website www.histdata.com. Seluruh data yang dimasukkan dalam penelitian ini berjumlah 2339 data yang dapat dilihat pada tabel 4.1
Tabel 4.1 Data Forex Euro Terhadap Dollar Amerika Tahun 2005 sd 2013 Tanggal
Pembukaan Tertinggi
Terendah Penutupan
3 Januari 2005 1.3344
1.3395 1.325
1.335 4 Januari 2005
1.3351 1.3433
1.3292 1.331
5 Januari 2005 1.331
1.3325 1.3126
1.3149 6 Januari 2005
1.315 1.317
1.2983 1.3002
7 Januari 2005 1.3002
1.3021 1.2904
1.2906 10 Januari 2005
1.2894 1.2964
1.2874 1.2945
11 Januari 2005 1.2946
1.2992 1.2905
1.2973 12 Januari 2005
1.2974 1.3144
1.2962 1.3128
13 Januari 2005 1.3128
1.3383 1.3089
1.3348 14 Januari 2005
1.3348 1.3456
1.3314 1.3388
17 Januari 2005 1.337
1.3382 1.3245
1.3276 18 Januari 2005
1.328 1.3464
1.3253 1.3385
19 Januari 2005 1.3385
1.3537 1.3368
1.3456 20 Januari 2005
1.3456 1.3522
1.3396 1.3464
… 24 Desember 2013
1.3695 1.3699
1.3655 1.3679
26 Desember 2013 1.3685
1.3702 1.368
1.3689 27 Desember 2013
1.3695 1.3699
1.3655 1.3679
30 Desember 2013 1.3759
1.3819 1.3729
1.3794 31 Desember 2013
1.3794 1.3812
1.376 1.3769
4.2 Pengujian Sistem
Pengujian sistem diperlukan untuk memeriksa kinerja antar komponen sistem yang diimplementasikan. Tujuan utama dari pengujian sistem adalah untuk memastikan
Universitas Sumatera Utara
bahwa elemen-elemen atau komponen-komponen dari sistem dari sistem telah berfungsi sesuai dengan apa yang diharapkan. Metode pengujian yang digunakan
adalah metode pengujian blackbox. Pengujian blackbox merupakan pengujian yang dilakukan pada interface sistem yang digunakan untuk mendemonstrasikan fungsi
sistem yang dioperasikan Gea, 2011.
4.2.1 Rencana Pengujian Sistem Rencana pengujian sistem akan menggunakan teknik pengujian blackbox yang dapat
dilihat pada tabel 4.2
Tabel 4.2 Rencana Pengujian Sistem No. Sistem yang diuji
Butir uji
1. Halaman home
Button home Maximize, minimize
dan exit
2. Halaman data forex
Kolom date and time Button save
Button clear Button go
3. Halaman grafik forex
Kolom date and time Button go
4. Halaman pengaturan parameter
Button save 5.
Halaman analisis forex Button
analisis 4.2.2 Kasus dan Hasil Pengujian Sistem
Kemudian hasil dari pengujian dengan menggunakan metode blackbox dapat dilihat pada tabel 4.3
Tabel 4.3 Hasil Pengujian Sistem No.
Komponen sistem yang diuji
Scenario uji Hasil yang diharapkan
Hasil pengujian
1. Halaman home
Menekan button home
Maximize, minimize
dan exit
Ketika pengguna selesai menggunakan program
dan ingin kembali ke halaman
awal maka
pengguna menekan
button home .
Jika tanda maximize di klik maka program akan
membesar
mengikuti besarnya screen, jika
Berhasil Berhasil
Universitas Sumatera Utara
Tabel 4.3 Hasil Pengujian Lanjutan No.
Komponen sistem Yang diuji
Scenario uji Hasil yang diharapkan
Hasil pengujian
tanda minimize di klik maka
program akan
mengecil dan masuk kedalam taskbar dan
jika tanda exit di klik maka pengguna akan
keluar dari aplikasi.
2. Halaman data forex
Memasukkan waktu dan
tanggal Menekan
button save Menekan
button clear Ketika pengguna ingin
melihat data forex yang tersimpan
dalam database
maka terlebih dahulu
memasukkan waktu dan tanggal yang
akan dilihat. Ketika pengguna ingin
memasukkan data forex kedalam
database dengan mengisi kolom
yang terdiri dari buka, tertinggi, terendah, tutup
dan volume kemudian menekan button save,
maka
sistem akan
menyimpan data yang telah diinput kedalam
database .
Ketika pengguna telah mengisi
data forex
kedalam kolom yang tersedia
dan ingin
menghapusnya dengan menekan button clear,
kemudian sistem akan menghapus
data di
kolom data forex. Berhasil
Berhasil Berhasil
Universitas Sumatera Utara
Tabel 4.3 Hasil Pengujian Lanjutan No.
Komponen sistem Yang diuji
Scenario uji Hasil yang diharapkan
Hasil pengujian
Menekan button go
Ketika pengguna ingin mencari data forex yang
telah diinput ke dalam database
dengan memasukkan
periode waktu dan tanggal lalu
menekan button
go ,
kemudian sistem akan menampilkan
data tersebut sesuai dengan
periode waktu
dan tanggal
yang di
masukkan. Berhasil
3. Halaman grafik forex
Memasukkan waktu dan
tanggal Menekan
button go Ketika pengguna ingin
melihat pergerakan
grafik forex
yang tersimpan
dalam database
maka terlebih dahulu
memasukkan waktu dan tanggal yang
akan dilihat. Ketika pengguna ingin
melihat
pergerakan grafik forex yang telah
diinput ke
dalam database
dengan memasukkan
periode waktu dan tanggal lalu
menekan button
go ,
kemudian sistem akan menampilkan
data grafik tersebut sesuai
dengan periode waktu dan tanggal.
Berhasil Berhasil
Universitas Sumatera Utara
Tabel 4.3 Hasil Pengujian Lanjutan No.
Komponen sistem Yang diuji
Scenario uji Hasil yang diharapkan
Hasil pengujian
4. Halaman
pengaturan parameter
Menekan button save
Ketika pengguna ingin melakukan
peramalan forex terlebih dahulu
harus mengisi beberapa parameter angka dan
menekan button save, kemudian sistem akan
menyimpan
parameter tersebut
kedalam database.
Berhasil
5. Halaman analisis forex
Menekan button analisis
Ketika pengguna ingin melakukan
peramalan forex terlebih dahulu
memasukkan periode
waktu dan
tanggal sesuai
dengan yang
tersedia di database dan menekan
button analisis
, kemudian
sistem akan
menampilkan hasil
analisis sesuai dengan periode
waktu yang
sudah ditentukan
sebelumnya. Berhasil
Universitas Sumatera Utara
4.2.3 Implementasi Perancangan Antarmuka Adapun implemetasi perancangan antarmuka yang telah dilakukan sebelumnya pada
sistem adalah :
1. Halaman Home
Halaman home merupakan halaman yang pertama sekali muncul ketika aplikasi dijalankan. Pada halaman home pengguna dapat melihat tampilan awal aplikasi
peramalan. Halaman home pada sistem dapat dilhat pada gambar 4.1
Gambar 4.1 Halaman Home
2. Halaman Data Forex
Halaman data forex adalah halaman untuk menampilkan seluruh data forex yang telah tersimpan didalam database berdasarkan tanggal dan waktu yang diinginkan.
Selain melihat data forex, pengguna juga dapat menyimpan dan menghapus data forex yang telah diinput kedalam database. Halaman data forex pada sistem dapat
dilihat pada gambar 4.2
Universitas Sumatera Utara
Gambar 4.2 Halaman Data Forex
3. Halaman Grafik Forex
Halaman grafik forex adalah halaman untuk melihat dan mengetahui pergerakan nilai forex. Pengguna dapat melihat pergerakan harga forex berdasarkan periode
tanggal dan waktu yang diinginkan. Halaman grafik forex dapat dilihat pada gambar 4.3
Gambar 4.3 Halaman Grafik Forex
Universitas Sumatera Utara
4. Halaman Pengaturan Parameter
Halaman pengaturan parameter adalah halaman untuk mengisi nilai parameter sebelum melakukan peramalan forex yang terdiri dari max epoch, momentum,
learning rate dan error threshold. Halaman pengaturan parameter dapat dilihat
pada gambar 4.4
Gambar 4.4 Halaman Pengaturan Parameter
5. Halaman Analisis Forex
Halaman analisis forex adalah halaman dimana pengguna dapat melakukan peramalan terhadap forex dengan memasukkan periode waktu tertentu sesuai
dengan yang terdapat dalam database. Halaman analisis forex untuk sistem dapat dilihat pada gambar 4.5
Universitas Sumatera Utara
Gambar 4.5 Halaman Analisis Forex
6. Halaman Tutorial
Halaman tutorial adalah halaman untuk menampilkan tutorial dan tata cara penggunaan aplikasi peramalan agar pengguna dapat menjalankannya dengan
benar. Halaman tutorial sistem dapat dilihat pada gambar 4.6
Gambar 4.6 Halaman Tutorial
Universitas Sumatera Utara
7. Halaman About
Halaman about adalah halaman yang berisi tentang informasi mengenai program aplikasi yang telah dibangun. Halaman about sistem dapat dilihat pada gambar 4.7
Gambar 4.7 Halaman About
4.2.4 Pengujian Kinerja Sistem Misalkan terdapat 5 data forex euro terhadap dollar Amerika yang dikelompokkan
perhari pada tabel 4.4
Tabel 4.4 Data Forex Euro terhadap Dollar Amerika No.
Tanggal Open
High Low
Close Volume
1. 3012005
1.3562 1.3581
1.3385 1.3468
9658 2.
4012005 1.3465
1.3497 1.3248
1.327 10002
3. 5012005
1.3272 1.3304
1.3213 1.3272
9867 4.
6012005 1.3275
1.3283 1.3154
1.3181 9845
5. 7012005
1.3179 1.3252
1.3024 1.3072
9865
Langkah perhitungan manual untuk tabel 4.4 dengan menggunakan metode backpropagation
adalah sebagai berikut :
Universitas Sumatera Utara
1. Menentukan nilai dari parameter backpropagation yaitu max epoch, momentum,
learning rate dan error threshold.
2. Melakukan normalisasi data forex euro terhadap dollar Amerika pada tabel 4.4
berdasarkan persamaan 2.15. 3.
Hitung nilai output dari masing-masing hidden neuron dengan persamaan 2.22. 4.
Kemudian tetapkan fungsi aktivasi, dalam hal ini diterapkan fungsi aktivasi sigmoid
biner berdasarkan persamaan 2.10. 5.
Hitung nilai output dari hidden neuron Y menggunakan persamaan 2.24. 6.
Kemudian melakukan umpan mundur dengan menghitung faktor 2 pada neuron
output C sesuai dengan persamaan 2.26.
7. Kemudian hitung koreksi error
∆ berdasarkan persamaan 2.27, selain itu juga hitung koreksi bias
∆
E
yang nantinya dipakai untuk memperbaiki
E
melalui persamaan 2.28. 8.
Hitung penjumlahan kesalahan di hidden neuron = 2 dengan persamaan 2.29.
9. Hasil penjumlahan kesalahan di hidden neuron dikalikan dengan turunan dari
fungsi aktivasi yang digunakan jaringan untuk menghitung informasi kesalahan error
2 dengan persamaan 2.30, kemudian hitung koreksi bobot dengan persamaan 2.31, setelah itu hitung koreksi bias dengan persamaan 2.32.
10. Kemudian hitung perubahan bobot neuron output dengan persamaan 2.33,
setelah itu perubahan bobot di hidden neuron dengan persamaan 2.34. 11.
Ulangi iterasi hingga maksimal epoch atau error jaringan ≤ error target.
Tabel 4.5 menunjukkan hasil pengujian kinerja sistem selama 5 hari berturut-turut yang di kelompokkan perhari.
Tabel 4.5 Hasil Pengujian Kinerja Sistem No.
Tanggal Target
Hasil Peramalan
1. 01012011
1.3456 1.3272
2. 02012011
1.3691 1.3637
3. 03012011
1.3625 1.3466
4. 04012011
1.3654 1.3369
5. 05012011
1.3749 1.3515
Universitas Sumatera Utara
Berdasarkan tabel 4.5 maka didapat hasil error rata-rata sebesar 3.80828 dengan waktu eksekusi 0.5 detik. Grafik dari hasil peramalan dapat dilihat pada gambar 4.8
Gambar 4.8 Grafik Hasil Peramalan
Dari grafik pada gambar 4.8 dapat dilihat tingkat error yang berlainan, hal ini terjadi karena pergerakan data tidak terlalu tinggi dan signfikan. Sedangkan itu untuk
hasil pengujian sistem forex euro terhadap dollar Amerika untuk periode 2 tahunan dari tanggal 3 Januari 2005 s.d. 31 Desember 2013 dengan beberapa range periode
yang sudah ditentukan dapat dilihat pada tabel 4.6
Tabel 4.6 Rangkuman Hasil Pengujian Sistem Data Forex No.
Periode Banyak
Data Waktu
Eksekusi MAPE
1. 03012005 – 31122006
520 Data 0.45 Detik
5.6441 2.
01012007 – 31122008 519 Data
0.44 Detik 5.5922
3. 01012009 – 31122010
518 Data 0.43 Detik
3.1825 4.
01012011 – 31122012 519 Data
0.44 Detik 2.6370
5. 01012013 – 31122013
259 Data 0.23 Detik
2.0715
Berdasarkan tabel 4.6 dapat disimpulkan bahwa pengimplementasian metode backpropagation
memiliki keakuratan yang berbeda-beda bergantung pada jumlah dan besarnya fluktuasi data forex yang di latih oleh sistem. Rata-rata tingkat error
yang diperoleh yaitu sebesar 3.8254.
1.3 1.32
1.34 1.36
1.38
01111 02111
03111 04111
05111
H a
rg a
F o
re x
Pergerakan Grafik Hasil Peramalan Forex
Target Hasil Peramalan
Universitas Sumatera Utara
4.3 Hasil Pengujian