daftar pustakarepository.unair.ac.id/86691/3/daftar pustaka mpm 61 19 apr p.pdf · 14 februari 2009...
TRANSCRIPT
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
85
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
DAFTAR PUSTAKA
Aydin, A.D., dan Seyma C.C. 2015. Prediction of Financial Crisis withArtificial
Neural Network: An Empirical Analysis on Turkey. International Journal
of Financial Research, Vol. 6, No. 4 : 2015.
Boediono. 2008. Ekonomi Moneter edisi 3. Yogyakarta: BPFE.
Budhi, G. S., 2003, Metode Jaringan Saraf Tiruan Backpropagation untuk
Pengenalan Huruf Cetak pada Citra Digital, Jurnal Informatika, UK Petra
Surabaya.
Chartrand, G., dan Oellermann, O.R., 1993, Applied and. Algorithmic Graph
Theory, McGraw-Hill, Inc.
Chu, S.C., dan Tsai, P.W., 2016, Computational Intellegence Based On Behaviour
of Cat, International Journal of Innovayion Computing, Taiwan.
Fausett, L., 2003, Fundamental of Neural Network Architecture, Algorithm, and
Application, Printice-Hall, Inc, London.
Glover, F., & Gary A (Ed). 2003. Handbook of Metaheuristics. United States of
America : Kluwer Academic Publishers.
Kusrini., dan Emha T.L. 2009. Algoritma Data Mining. Yogyakarta : C.V.ANDI
Offset.
Mishkin, F.S. 2008. Ekonomi Uang, Perbankan, dan Pasar Keuangan. Edisi 8,
Salemba Empat : Jakarta.
Nachrowi, N. J. 2004, Teknik Pengambilan Keputusan, Grasindo,Jakarta..
Roosmalita, N.S., Wayan F.M., dan Aji P.W., 2016, Backpropagation on Neural
Network Method for Inflation Rate Forecasting in Indonesia, International
Journal Advance Soft Computer Applications, Vol. 8 No 3.
Saludin M. 2016. Teknik Jaringn syaraf Tirun. Yogyakarta. Penerbit Andi
Siang, J.J., 2005. Jaringan Saraf Tiruan dan Pemrogramannya Menggunakan
Matlab. Yogyakarta : C.V ANDI offset.
Suseno dan Iskandar S. 2014. Sistem Kebijakan Nilai Tukar, Jakarta : Bank
Indonesia.
86
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Thakur, G.S.M., Rupak B, dan Seema S.M. 2015. Artificial Neural Network
Based Model for Forecasting of Inflation in India.An International Journal
of Fuzzy Information and Engineering, Vol. 9, No. 4 : 2016.
Vrbka, J. 2016. Predicting Future GDP Development by Means ofArtificial
Intelligence. Journal of Littera Scripta, Vol. 9, Issue 3.
Wahana, K, 2010, Membangun GUI dengan JAVA Netbeans 6.5, Penerbit Andi,
Yogyakarta.
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 1-1
Lampiran 1 : Data kurs jual Rupiah terhadap Dolar Amerika
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
1 Januari 2008 9453.3 36 Desember 2010 9067.619048
2 Februari 2008 9226.95 37 Januari 2011 9082.380952
3 Maret 2008 9230.833333 38 Februari 2011 8957.111111
4 April 2008 9254.636364 39 Maret 2011 8805.478261
5 Mei 2008 9337.3 40 April 2011 8694.3
6 Juni 2008 9342.285714 41 Mei 2011 8598.8
7 Juli 2008 9209.454545 42 Juni 2011 8607
8 Agustus 2008 9195.1 43 Juli 2011 8576.190476
9 September 2008 9387.4 44 Agustus 2011 8574.789474
10 Oktober 2008 10098.65 45 September 2011 8809.45
11 November 2008 11769.85 46 Oktober 2011 8939.666667
12 Desember 2008 11381.52632 47 November 2011 9060.227273
13 Januari 2009 11223.10526 48 Desember 2011 9133.761905
14 Februari 2009 11912.15 49 Januari 2012 9154.761905
15 Maret 2009 11908.8 50 Februari 2012 9070.809524
16 April 2009 11080.25 51 Maret 2012 9211.285714
17 Mei 2009 10444.65 52 April 2012 9221.5
18 Juni 2009 10257.59091 53 Mei 2012 9336.571429
19 Juli 2009 10161.85714 54 Juni 2012 9498.142857
20 Agustus 2009 10027.5 55 Juli 2012 9503.590909
21 September 2009 9950.388889 56 Agustus 2012 9547.157895
22 Oktober 2009 9530 57 September 2012 9614.25
23 November 2009 9517.2 58 Oktober 2012 9645.136364
24 Desember 2009 9504.85 59 November 2012 9675.95
25 Januari 2010 9321.95 60 Desember 2012 9693.944444
26 Februari 2010 9395.105263 61 Januari 2013 9735.571429
27 Maret 2010 9219.681818 62 Februari 2013 9735.05
28 April 2010 9072.333333 63 Maret 2013 9758.105263
29 Mei 2010 9229.157895 64 April 2013 9772.954545
30 Juni 2010 9194 65 Mei 2013 9809.909091
31 Juli 2010 9094.454545 66 Juni 2013 9931
32 Agustus 2010 9016.761905 67 Juli 2013 10123.69565
33 September 2010 9020.842105 68 Agustus 2013 10625.27778
34 Oktober 2010 8972.904762 69 September 2013 11402.95238
35 November 2010 8983.285714 70 Oktober 2013 11423.85714
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 1-2
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
71 November 2013 11671.25 106 Oktober 2016 13082.2381
72 Desember 2013 12147.55 107 November 2016 13377.04545
73 Januari 2014 12240.55 108 Desember 2016 13484.7619
74 Februari 2014 11994.75 109 Januari 2017 13425.66667
75 Maret 2014 11484.15 110 Februari 2017 13407.84211
76 April 2014 11492.95 111 Maret 2017 13412.5
77 Mei 2014 11583.72222 112 April 2017 13372.88889
78 Juni 2014 11952.09524 113 Mei 2017 13390.1
79 Juli 2014 11747.5 114 Juni 2017 13364.625
80 Agustus 2014 11765.2381 115 Juli 2017 13409.09524
81 September 2014 11950.36364 116 Agustus 2017 13408.81818
82 Oktober 2014 12205.56522 117 September 2017 13370
83 November 2014 12219.25 118 Oktober 2017 13593.68182
84 Desember 2014 12500.47619 119 November 2017 13595.36364
85 Januari 2015 12641.95238 120 Desember 2017 13624.21053
86 Februari 2015 12813.52632 121 Januari 2018 13447.36364
87 Maret 2015 13132.09091 122 Februari 2018 13657.94737
88 April 2015 13012.61905 123 Maret 2018 13827.28571
89 Mei 2015 13206.26316 124 April 2018 13872.04762
90 Juni 2015 13379.95238 125 Mei 2018 14130
91 Juli 2015 13441.78947 126 Juni 2018 14106.35714
92 Agustus 2015 13850.7 127 Juli 2018 14486.63636
93 September 2015 14468 128 Agustus 2018 14632.57143
94 Oktober 2015 13864.7619
95 November 2015 13740.95238
96 Desember 2015 13923.75
97 Januari 2016 13958.35
98 Februari 2016 13583.2
99 Maret 2016 13259.14286
100 April 2016 13245.80952
101 Mei 2016 13486.7
102 Juni 2016 13421.68182
103 Juli 2016 13184.52941
104 Agustus 2016 13230.90909
105 September 2016 13183.7619
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 2-1
Lampiran 2 : Data kurs beli Rupiah terhadap Dolar Amerika
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
1 Januari 2008 9359.4 36 Desember 2010 8977.619048
2 Februari 2008 9135.35 37 Januari 2011 8992.380952
3 Maret 2008 9139.055556 38 Februari 2011 8957.118868
4 April 2008 9162.636364 39 Maret 2011 8717.478261
5 Mei 2008 9244.3 40 April 2011 8608.3
6 Juni 2008 9249.142857 41 Mei 2011 8512.8
7 Juli 2008 9117.454545 42 Juni 2011 8521
8 Agustus 2008 9103.4 43 Juli 2011 8490.285714
9 September 2008 9293.9 44 Agustus 2011 8489.210526
10 Oktober 2008 9998.05 45 September 2011 8721.55
11 November 2008 11652.45 46 Oktober 2011 8850.809524
12 Desember 2008 11268.15789 47 November 2011 8970.136364
13 Januari 2009 11111.31579 48 Desember 2011 9043.190476
14 Februari 2009 11793.35 49 Januari 2012 9063.52381
15 Maret 2009 11790.3 50 Februari 2012 8980.714286
16 April 2009 10969.95 51 Maret 2012 9119.380952
17 Mei 2009 10340.65 52 April 2012 9129.5
18 Juni 2009 10155.68182 53 Mei 2012 9243.904762
19 Juli 2009 10060.80952 54 Juni 2012 9404.142857
20 Agustus 2009 9927.7 55 Juli 2012 9409.590909
21 September 2009 9851.055556 56 Agustus 2012 9452.526316
22 Oktober 2009 9435.454545 57 September 2012 9518.45
23 November 2009 9422.7 58 Oktober 2012 9549.136364
24 Desember 2009 9410.65 59 November 2012 9579.95
25 Januari 2010 9228.95 60 Desember 2012 9597.833333
26 Februari 2010 9301.315789 61 Januari 2013 9639.095238
27 Maret 2010 9127.772727 62 Februari 2013 9638.25
28 April 2010 8982.333333 63 Maret 2013 9660.736842
29 Mei 2010 9137.263158 64 April 2013 9675.136364
30 Juni 2010 9102.727273 65 Mei 2013 9711.909091
31 Juli 2010 9004.454545 66 Juni 2013 9832.052632
32 Agustus 2010 8926.761905 67 Juli 2013 10023.08696
33 September 2010 8930.842105 68 Agustus 2013 10519.72222
34 Oktober 2010 8882.904762 69 September 2013 11289.52381
35 November 2010 8893.47619 70 Oktober 2013 11309.95238
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 2-2
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
71 November 2013 11554.95 106 Oktober 2016 12952.2381
72 Desember 2013 12026.65 107 November 2016 13243.95455
73 Januari 2014 12118.75 108 Desember 2016 13350.57143
74 Februari 2014 11875.45 109 Januari 2017 13291.7619
75 Maret 2014 11369.95 110 Februari 2017 13273.84211
76 April 2014 11378.55 111 Maret 2017 13278.5
77 Mei 2014 11468.16667 112 April 2017 13239.88889
78 Juni 2014 11833.14286 113 Mei 2017 13256.6
79 Juli 2014 11630.61111 114 Juni 2017 13231.875
80 Agustus 2014 11648.09524 115 Juli 2017 13275.09524
81 September 2014 11831.18182 116 Agustus 2017 13274.81818
82 Oktober 2014 12084.17391 117 September 2017 13236.94737
83 November 2014 12097.35 118 Oktober 2017 13458.31818
84 Desember 2014 12376.09524 119 November 2017 13459.36364
85 Januari 2015 12516.2381 120 Desember 2017 13488.21053
86 Februari 2015 12686.15789 121 Januari 2018 13313.36364
87 Maret 2015 13001.54545 122 Februari 2018 13522.15789
88 April 2015 12882.90476 123 Maret 2018 13689.28571
89 Mei 2015 13074.78947 124 April 2018 13733.85714
90 Juni 2015 13246.52381 125 Mei 2018 13989.4
91 Juli 2015 13307.78947 126 Juni 2018 13965.92857
92 Agustus 2015 13712.8 127 Juli 2018 14342.36364
93 September 2015 14324.19048 128 Agustus 2018 14487.14286
94 Oktober 2015 13726.95238
95 November 2015 13604.19048
96 Desember 2015 13785.45
97 Januari 2016 13819.75
98 Februari 2016 13448.2
99 Maret 2016 13127.14286
100 April 2016 13113.90476
101 Mei 2016 13352.6
102 Juni 2016 13288.40909
103 Juli 2016 13053.11765
104 Agustus 2016 13099.09091
105 September 2016 13052.71429
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 3-1
Lampiran 3 : Data Normalisasi kurs beli Rupiah terhadap Dolar Amerika
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
1 Januari 2008 9453.3 36 Desember 2010 9067.619048
2 Februari 2008 9226.95 37 Januari 2011 9082.380952
3 Maret 2008 9230.833333 38 Februari 2011 8957.111111
4 April 2008 9254.636364 39 Maret 2011 8805.478261
5 Mei 2008 9337.3 40 April 2011 8694.3
6 Juni 2008 9342.285714 41 Mei 2011 8598.8
7 Juli 2008 9209.454545 42 Juni 2011 8607
8 Agustus 2008 9195.1 43 Juli 2011 8576.190476
9 September 2008 9387.4 44 Agustus 2011 8574.789474
10 Oktober 2008 10098.65 45 September 2011 8809.45
11 November 2008 11769.85 46 Oktober 2011 8939.666667
12 Desember 2008 11381.52632 47 November 2011 9060.227273
13 Januari 2009 11223.10526 48 Desember 2011 9133.761905
14 Februari 2009 11912.15 49 Januari 2012 9154.761905
15 Maret 2009 11908.8 50 Februari 2012 9070.809524
16 April 2009 11080.25 51 Maret 2012 9211.285714
17 Mei 2009 10444.65 52 April 2012 9221.5
18 Juni 2009 10257.59091 53 Mei 2012 9336.571429
19 Juli 2009 10161.85714 54 Juni 2012 9498.142857
20 Agustus 2009 10027.5 55 Juli 2012 9503.590909
21 September 2009 9950.388889 56 Agustus 2012 9547.157895
22 Oktober 2009 9530 57 September 2012 9614.25
23 November 2009 9517.2 58 Oktober 2012 9645.136364
24 Desember 2009 9504.85 59 November 2012 9675.95
25 Januari 2010 9321.95 60 Desember 2012 9693.944444
26 Februari 2010 9395.105263 61 Januari 2013 9735.571429
27 Maret 2010 9219.681818 62 Februari 2013 9735.05
28 April 2010 9072.333333 63 Maret 2013 9758.105263
29 Mei 2010 9229.157895 64 April 2013 9772.954545
30 Juni 2010 9194 65 Mei 2013 9809.909091
31 Juli 2010 9094.454545 66 Juni 2013 9931
32 Agustus 2010 9016.761905 67 Juli 2013 10123.69565
33 September 2010 9020.842105 68 Agustus 2013 10625.27778
34 Oktober 2010 8972.904762 69 September 2013 11402.95238
35 November 2010 8983.285714 70 Oktober 2013 11423.85714
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 3-2
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
71 November 2013 11671.25 106 Oktober 2016 13082.2381
72 Desember 2013 12147.55 107 November 2016 13377.04545
73 Januari 2014 12240.55 108 Desember 2016 13484.7619
74 Februari 2014 11994.75 109 Januari 2017 13425.66667
75 Maret 2014 11484.15 110 Februari 2017 13407.84211
76 April 2014 11492.95 111 Maret 2017 13412.5
77 Mei 2014 11583.72222 112 April 2017 13372.88889
78 Juni 2014 11952.09524 113 Mei 2017 13390.1
79 Juli 2014 11747.5 114 Juni 2017 13364.625
80 Agustus 2014 11765.2381 115 Juli 2017 13409.09524
81 September 2014 11950.36364 116 Agustus 2017 13408.81818
82 Oktober 2014 12205.56522 117 September 2017 13370
83 November 2014 12219.25 118 Oktober 2017 13593.68182
84 Desember 2014 12500.47619 119 November 2017 13595.36364
85 Januari 2015 12641.95238 120 Desember 2017 13624.21053
86 Februari 2015 12813.52632 121 Januari 2018 13447.36364
87 Maret 2015 13132.09091 122 Februari 2018 13657.94737
88 April 2015 13012.61905 123 Maret 2018 13827.28571
89 Mei 2015 13206.26316 124 April 2018 13872.04762
90 Juni 2015 13379.95238 125 Mei 2018 14130
91 Juli 2015 13441.78947 126 Juni 2018 14106.35714
92 Agustus 2015 13850.7 127 Juli 2018 14486.63636
93 September 2015 14468 128 Agustus 2018 14632.57143
94 Oktober 2015 13864.7619
95 November 2015 13740.95238
96 Desember 2015 13923.75
97 Januari 2016 13958.35
98 Februari 2016 13583.2
99 Maret 2016 13259.14286
100 April 2016 13245.80952
101 Mei 2016 13486.7
102 Juni 2016 13421.68182
103 Juli 2016 13184.52941
104 Agustus 2016 13230.90909
105 September 2016 13183.7619
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 4-1
Lampiran 4 : Data Normalisasi kurs beli Rupiah terhadap Dolar Amerika
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
1 Januari 2008 0.216017451 36 Desember 2010 0.165083831
2 Februari 2008 0.186125322 37 Januari 2011 0.167033311
3 Maret 2008 0.186638161 38 Februari 2011 0.150489983
4 April 2008 0.189781626 39 Maret 2011 0.130465116
5 Mei 2008 0.200698313 40 April 2011 0.115782744
6 Juni 2008 0.201356734 41 Mei 2011 0.103170867
7 Juli 2008 0.183814845 42 Juni 2011 0.104253772
8 Agustus 2008 0.181919162 43 Juli 2011 0.100185019
9 September 2008 0.207314596 44 Agustus 2011 0.1
10 Oktober 2008 0.301243364 45 September 2011 0.13098963
11 November 2008 0.521944606 46 Oktober 2011 0.148186243
12 Desember 2008 0.470661983 47 November 2011 0.164107662
13 Januari 2009 0.449740655 48 Desember 2011 0.173818759
14 Februari 2009 0.540736963 49 Januari 2012 0.176592051
15 Maret 2009 0.540294557 50 Februari 2012 0.165505171
16 April 2009 0.43087497 51 Maret 2012 0.184056672
17 Mei 2009 0.346936656 52 April 2012 0.185405587
18 Juni 2009 0.322233345 53 Mei 2012 0.200602096
19 Juli 2009 0.309590597 54 Juni 2012 0.221939468
20 Agustus 2009 0.291847186 55 Juli 2012 0.222658946
21 September 2009 0.281663774 56 Agustus 2012 0.228412469
22 Oktober 2009 0.226146571 57 September 2012 0.237272755
23 November 2009 0.224456183 58 Oktober 2012 0.241351656
24 Desember 2009 0.222825223 59 November 2012 0.245420952
25 Januari 2010 0.198671168 60 Desember 2012 0.247797326
26 Februari 2010 0.208332165 61 Januari 2013 0.25329465
27 Maret 2010 0.185165475 62 Februari 2013 0.253225789
28 April 2010 0.165706407 63 Maret 2013 0.256270503
29 Mei 2010 0.1864169 64 April 2013 0.258231522
30 Juni 2010 0.181773894 65 Mei 2013 0.263111796
31 Juli 2010 0.168627768 66 Juni 2013 0.279103248
32 Agustus 2010 0.158367559 67 Juli 2013 0.304550932
33 September 2010 0.158906396 68 Agustus 2013 0.370790638
34 Oktober 2010 0.152575717 69 September 2013 0.473491542
35 November 2010 0.153946642 70 Oktober 2013 0.476252257
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 4-2
No Bulan rata-rata kurs jual No Bulan rata-rata kurs jual
71 November 2013 0.508923339 106 Oktober 2016 0.695260596
72 Desember 2013 0.571824249 107 November 2016 0.734193309
73 Januari 2014 0.584105972 108 Desember 2016 0.748418509
74 Februari 2014 0.551645246 109 Januari 2017 0.740614301
75 Maret 2014 0.484214625 110 Februari 2017 0.738260362
76 April 2014 0.485376766 111 Maret 2017 0.738875491
77 Mei 2014 0.497364286 112 April 2017 0.733644387
78 Juni 2014 0.546012193 113 Mei 2017 0.735917313
79 Juli 2014 0.518993031 114 Juni 2017 0.732553045
80 Agustus 2014 0.521335551 115 Juli 2017 0.738425853
81 September 2014 0.545783515 116 Agustus 2017 0.738389264
82 Oktober 2014 0.579485828 117 September 2017 0.733262876
83 November 2014 0.581293061 118 Oktober 2017 0.762802641
84 Desember 2014 0.618432224 119 November 2017 0.763024744
85 Januari 2015 0.637115788 120 Desember 2017 0.766834309
86 Februari 2015 0.659774105 121 Januari 2018 0.743479636
87 Maret 2015 0.701844235 122 Februari 2018 0.771289648
88 April 2015 0.686066598 123 Maret 2018 0.79365273
89 Mei 2015 0.711639537 124 April 2018 0.799564056
90 Juni 2015 0.734577202 125 Mei 2018 0.833629644
91 Juli 2015 0.742743504 126 Juni 2018 0.830507332
92 Agustus 2015 0.796744857 127 Juli 2018 0.880727591
93 September 2015 0.878266444 128 Agustus 2018 0.9
94 Oktober 2015 0.798601894
95 November 2015 0.782251418
96 Desember 2015 0.806391952
97 Januari 2016 0.810961281
98 Februari 2016 0.761418396
99 Maret 2016 0.718622911
100 April 2016 0.71686209
101 Mei 2016 0.748674457
102 Juni 2016 0.740088056
103 Juli 2016 0.708769345
104 Agustus 2016 0.714894316
105 September 2016 0.708667986
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 5
Lampiran 5 : Prosedur Menentukan Flag
Prosedur Menentukan flag Begin
for i ← 1 to kucing
Tracing[i] ← -1;
Seeking[i] ← -1;
end for i
Flag ← 0;
for i ← 1 to kucing
rand[i] ← Random();
rand1[i] ← rand[i];
end for i
mengurutkan bilangan array();
kk1 ← 0;
gg ← kucing+1;
for I ← 1 to J_Tracing
for j ← 1 to kucing
if (rand[i] = rand1[j])
Tracing[kk1] ← j;
if (gg > Tracing[kk1])
gg ← Tracing[kk1];
nn ← gg;
end if kk1 ← kk1+1;
end if end for j
end for i
kk2 ← kk1;
rr ← kucing+1;
for i ← 1 to J_Tracing
for j ← 1 to kucing
if (rand[i] = rand1[j])
Seeking[kk2] ← j;
if (rr > Seeking[kk2])
rr ← Seeking[kk2];
end if kk2 ← kk2+1;
end if end for j
end for i
end
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 6-1
Lampiran 6 : Prosedur Mode Seeking
Prosedur Mode Seeking Begin
if (i = Seeking[yy])
SMP ← SMP-1;
u ← 1;
else if u ← 0;
end if for j ← 1 to SMP
for ss ← 1 to dimensi
copy[j][ss] ← populasi_awal[i][ss];
end for ss
end for j
for j ← u to SMP
for ss ← 1 to modif
n ← Random(dimensi);
mod[j][ss] ← n;
end for ss
end for j
for j ← u to SMP
for ss ← 1 to modif
for uu ← 1 to dimensi
if (mod[j][ss]=uu)
oop ← Random(2);
copy[j][uu] ← copy[j][uu]+(pow(-1,oop)*SRD*copy[j][uu]);
end if end for uu
end for ss
end for j
proses jaringan saraf tiruan backpropagation();
for j ← 1 to SMP
FS1[j]=MSE_seek1[j];
end for j
max ← 0;
min ← 10;
for j ← 1 to SMP
if (max < FS1[j])
max ← FS1[i];
end if
if (min > FS1[i])
min ← FS1[i];
end if end for j
pp ← 0;
for j ← 1 to SMP
prob_pilih[j] ← ((FS1[j]-min)/(max-min));
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 6-2
end for j
for j ← 1 to SMP
pp ← pp+prob_pilih[j];
end for j
qq ← Random();
prob_ralatif [0] ← 0.0;
prob_komulatif[0] ← 0.0;
for j ← 1 to SMP
prob_relatif[j] ← (prob_pilih[j]/pp);
if (j = 0)
prob_komulatif[j] ← prob_relatif[j];
else if (j > 0)
prob_komulatif[j] ← prob_komulatif[j-1]+prob_relatif[j];
end if end for j
for j ← 1 to SMP
if (qq <= prob_komulatif[j])
cat_seeking_best ← j;
berhenti();
end if end for j
for j ← 1 to dimensi
populasi_awal[i][j] ← copy[cat_seeking_best][j];
end for j
MSE[i]=MSE_seek1[cat_seeking_best];
if (i = SPC)
SMP=SMP+1;
end if
end
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-1
Lampiran 7 : Source Code Program
CSO.java class
package cso;
import java.util.Arrays;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
/**
*
* @author Hedy Gading Aprilliyanto
*/
public class CSO {
int i,j,p=0,v=0,dimensi,kurs,SPC,Flag,J_Tracing,modif,ss=0,uu,SMP,cat_seeking_best=0,nn=0,c,
input,output,kucing,hidden,maks_iterasi,kk1,kk2,A=0,yy,u,n,m,gg,rr,hh = 0,oop,l,k;
int[] Tracing,Seeking;
int [][] mod;
double min = 0,max=0.0,MR,CDC,SRD,Solusi_MSE=0,jmlz,jmly,tmp,maks_error;
double[] bias_b2 ,normal,MSE,data,rand,rand1,MSE_seek1,FS1,prob_pilih,prob_relatif,
prob_komulatif,xbest,MSE_Trac;
double[][] data_awal=null,bias_b1,bobot_w,data_validasi,normalisasi, populasi_awal,
kecepatan_awal,data_pelatihan,copy,latih,mse_seek1,rand_tracing,y_in,y,mse,
kecepatan_baru,populasi_baru;
double[][][]z_in,z,bobot_v;
public void inputData1(String data){
File excelFile = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data.xls");
if (excelFile.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile);
Sheet sheet1 = workbook.getSheet(0);
data_awal = new double [sheet1.getRows()] [sheet1.getColumns()];
TableModel model1 = new DefaultTableModel(sheet1.getRows(),sheet1.getColumns());
for (int row=0;row<sheet1.getRows();row++){
for (int column=0;column<sheet1.getColumns();column++){
String content = sheet1.getCell(column, row).getContents();
data_awal[row][column]=Double.parseDouble(content);
}
}
//System.out.println("panjang data"+data_awal.length);
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-2
}
catch(IOException | IndexOutOfBoundsException | NumberFormatException | BiffException e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}else{
System.out.print("kosong");
}
}
public void inputData2(String data){
File excelFile = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data1.xls");
if (excelFile.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile);
Sheet sheet1 = workbook.getSheet(0);
data_awal = new double [sheet1.getRows()] [sheet1.getColumns()];
TableModel model1 = new DefaultTableModel(sheet1.getRows(),sheet1.getColumns());
for (int row=0;row<sheet1.getRows();row++){
for (int column=0;column<sheet1.getColumns();column++){
String content = sheet1.getCell(column, row).getContents();
data_awal[row][column]=Double.parseDouble(content);
}
}
//System.out.println("panjang data"+data_awal.length);
}
catch(IOException | IndexOutOfBoundsException | NumberFormatException | BiffException e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}else{
System.out.print("kosong");
}
}
public void main(int kucing, int hidden,int maks_iterasi,int input,double maks_error,
int SMP,int c,double CDC,double SRD, double MR, int kurs ) throws
FileNotFoundException, IOException {
input=12;
hidden=12;
output=1;
c=2;
if (kurs==1){
inputData2("data");
}
else if (kurs==0){
inputData1("data");
}
dimensi=((input*hidden)+hidden)+((hidden*output)+output);
J_Tracing=(int) Math.round(MR*kucing);
modif=(int) Math.round(CDC*dimensi);
Seeking=new int[kucing];
Tracing=new int[kucing];
rand1=new double[kucing];
Random op= new Random();
rand_tracing=new double[kucing][dimensi];
kecepatan_baru=new double[kucing][dimensi];
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-3 populasi_baru=new double[kucing][dimensi];
MSE=new double[kucing];
xbest=new double[dimensi];
MSE_seek1=new double[SMP];
Random objRandom = new Random();
populasi_awal=new double [kucing+SMP][(input+2)*hidden+1];
copy=new double [kucing+SMP][dimensi];
kecepatan_awal=new double [kucing][(input+2)*hidden+1];
data=new double[data_awal.length];
latih=new double[input+1][data_awal.length];
data_pelatihan=new double [data_awal.length][2];
data_validasi=new double [data_awal.length][2];
normalisasi=new double [input+1][data_awal.length];
normal=new double [data_awal.length];
bobot_v=new double[input][kucing][hidden];
bias_b1=new double[kucing][hidden];
bias_b2=new double[kucing];
bobot_w=new double[kucing][hidden];
rand=new double[kucing];
max=0.0;
min=data_awal[0][1];
mod=new int[SMP][dimensi];
FS1=new double[SMP];
prob_pilih=new double[SMP];
prob_relatif=new double[SMP];
prob_komulatif=new double[SMP];
for (i=0; i<data_awal.length;i++){
//System.out.println(data_awal[i][0]+" : "+data_awal[i][1]);
}
for (i=0;i<data_awal.length;i++){
if (i<data_awal.length*8/10) {
data_pelatihan[p][0]=data_awal[i][0];
data_pelatihan[p][1]=data_awal[i][1];
p++;
}
else {
data_validasi[v][0]=data_awal[i][0];
data_validasi[v][1]=data_awal[i][1];
v++;
}
if (max<data_awal[i][1]) {
max=data_awal[i][1];
}
if (min>data_awal[i][1]) {
min=data_awal[i][1];
}
}
p=0;
v=0;
for (i=0;i<data_awal.length;i++){
if (i<data_awal.length*8/10) {
p++;
}
else {
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-4
v++;
}
}
System.out.println("p = "+p);
System.out.println("v = "+v);
MSE_Trac=new double[kucing];
z_in = new double[kucing+SMP][p-input][input];
z = new double [kucing+SMP][p-input][input];
mse = new double[kucing+SMP][p-input];
mse_seek1=new double[kucing+SMP][p-input];
y_in=new double [kucing+SMP][p-input];
y=new double [kucing+SMP][p-input];
//Pola Data Pelatihan
for(i=0;i<data_awal.length;i++) {
data[i]=data_awal[i][1];
}
for (k=0;k<(data_awal.length*8/10)-input;k++) {
for(int o=0;o<input+1;o++) {
latih[o][k]=data[k+o];
}
}
//Pola Data Validasi
for (i=0;i<v-input;i++) {
for(j=0;j<input+1;j++) {
latih[j][p+i]=data[p+i+j];
}
}
//Proses Normalisasi data
for(i=0;i<data.length;i++) {
normal[i]=(0.8*(data_awal[i][1]-min)/(max-min))+0.1;
System.out.println(normal[i]);
}
//pola data pelatihan
for (i=0;i<p-input;i++) {
for(j=0;j<input+1;j++) {
normalisasi[j][i]=normal[i+j];
}
}
//pola data validasi
for (i=0;i<v-input;i++) {
for(j=0;j<input+1;j++) {
normalisasi[j][p+i]=normal[p+i+j];
}
}
//Proses Generate Populasi Awal
for (i=0;i<dimensi;i++) {
for (int a=0;a<kucing;a++) {
populasi_awal[a][i]=objRandom.nextDouble();
}
}
//Proses Generate kecepatan Awal
for (i=0;i<dimensi;i++) {
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-5
for (int a=0;a<kucing;a++) {
kecepatan_awal[a][i]=objRandom.nextDouble();
}
}
//Prosedur Konversi Individu Menjadi Bobot dan Bias
for (i=0;i<hidden;i++){
for (j=0;j<kucing;j++){
for(l=0;l<input;l++){
bobot_v[l][j][i]=populasi_awal[j][input*l+i];
}
}
}
for (i=0;i<hidden;i++){
for (j=0;j<kucing;j++){
bias_b1[j][i]=populasi_awal[j][input*hidden+i];
}
}
for(i=0;i<kucing;i++){
for(j=0;j<hidden;j++){
bobot_w[i][j]=populasi_awal[i][(input+1)*hidden+j];
}
}
for(i=0;i<kucing;i++){
bias_b2[i]=populasi_awal[i][(input+2)*hidden];
}
//proses Backpropagation
//Menghitung z_in dan z
for(i=0;i<kucing;i++){
for(l=0; l<p-input;l++){
for(m=0; m<hidden; m++){
jmlz=0;
for(j=0; j<input; j++){
tmp=populasi_awal[i][(hidden*m)+j]*normalisasi[j][l];
jmlz+=tmp;
}
z_in[i][l][m]=populasi_awal[i][(input*hidden)+m]+jmlz;
z[i][l][m]=1/(1+Math.exp(-1*z_in[i][l][m]));
}
}
}
for(i=0;i<kucing;i++){
for(l=0; l<p-input; l++){
jmly=0;
for(m=0; m<hidden; m++){
tmp=populasi_awal[i][((input*hidden)+hidden)+m]*z[i][l][m];
jmly+=tmp;
}
y_in[i][l]=populasi_awal[i][dimensi-1]+jmly;
y[i][l]=1/(1+Math.exp(-1*y_in[i][l]));
}
}
//System.out.println();
for(i=0;i<kucing;i++){
for(l=0;l<p-input;l++){
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-6
}
//Menghitung MSE
for(i=0;i<kucing;i++){
for(l=0;l<p-input;l++){
mse[i][l]=Math.pow(normalisasi[input][l]-y[i][l], 2.0);
}
}
for(i=0;i<kucing;i++) {
MSE[i]=0.0;
for(l=0;l<p-input;l++){
MSE[i]=MSE[i]+mse[i][l];
}
MSE[i]=MSE[i]/(p-input);
}
//Proses ITERASI
for (int t=0;t<maks_iterasi;t++){
System.out.println();
System.out.println("ITERASI "+(t+1));
//Menentukan SPC
SPC=0;
for(i=0;i<kucing;i++) {
if(MSE[SPC]>MSE[i]) {
SPC=i;
}
}
if(t==0){
for(i=0;i<dimensi;i++){
xbest[i]=populasi_awal[SPC][i];
//System.out.println(xbest[i]);
}
}
//Menentukan Flag
for(i=0;i<kucing;i++){
Tracing[i]=-1;
Seeking[i]=-1;
}
Flag=0;
for (i=0;i<kucing;i++){
rand[i]=objRandom.nextDouble();
rand1[i]=rand[i];
}
Arrays.sort(rand); //untuk mengurutkan dari kecil ke besar
kk1=0;
gg=kucing+1;
//System.out.println("");
//System.out.println("Kucing ikut Tracing : ");
for(i=0;i<J_Tracing;i++){
for(j=0;j<kucing;j++){
if(rand[i]==rand1[j]){
Tracing[kk1]=j; //menetukan kucing berflag=1
//System.out.println(Tracing[kk1]);
if(gg>Tracing[kk1]){
gg=Tracing[kk1];
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-7
nn=gg;
}
kk1++;
}
}
}
kk2=kk1;
rr=kucing+1;
//System.out.println("Kucing ikut Seeking : ");
for(i=J_Tracing;i<kucing;i++){
for(j=0;j<kucing;j++){
if(rand[i]==rand1[j]){
Seeking[kk2]=j;
//System.out.println(Seeking[kk2]);
if(rr>Seeking[kk2]){
rr=Seeking[kk2];
hh=rr;
}
kk2++;
}
}
}
for(i=0;i<kucing;i++) {
for(yy=0;yy<kucing;yy++){
//Proses Mode Tracing
if(i==Tracing[yy]){
//Deklarasi random untuk Mode Tracing
//System.out.println("KUCING KE - "+i);
//System.out.println("Tracing\n");
for(j=0;j<dimensi;j++){
rand_tracing[i][j]=objRandom.nextDouble();
}
for(j=0;j<dimensi;j++){
kecepatan_baru[i][j]=kecepatan_awal[i][j]+((c*rand_tracing[i][j])*(xbest[j]-populasi_awal[i][j]));
populasi_baru[i][j]=populasi_awal[i][j]+kecepatan_baru[i][j];
}
//proses Backpropagation
//Menghitung z_in dan z
for(l=0; l<p-input;l++){
for(m=0; m<hidden; m++){
jmlz=0;
for(j=0; j<input; j++){
tmp=populasi_baru[i][(hidden*m)+j]*normalisasi[j][l];
jmlz+=tmp;
}
z_in[i][l][m]=populasi_baru[i][(input*hidden)+m]+jmlz;
z[i][l][m]=1/(1+Math.exp(-1*z_in[i][l][m]));
}
}
for(l=0; l<p-input; l++){
jmly=0;
for(m=0; m<hidden; m++){
tmp=populasi_baru[i][((input*hidden)+hidden)+m]*z[i][l][m];
jmly+=tmp;
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-8
}
y_in[i][l]=populasi_baru[i][dimensi-1]+jmly;
y[i][l]=1/(1+Math.exp(-1*y_in[i][l]));
}
//Menghitung MSE
for(l=0;l<p-input;l++) {
mse[i][l]=Math.pow(normalisasi[input][l]-y[i][l], 2.0);
}
MSE_Trac[i]=0.0;
for(l=0;l<p-input;l++){
MSE_Trac[i]+=mse[i][l];
}
MSE_Trac[i]=MSE_Trac[i]/(p-input);
if(MSE_Trac[i]<MSE[i]){
MSE[i]=MSE_Trac[i];
for(j=0;j<dimensi;j++){
kecepatan_awal[i][j]=kecepatan_baru[i][j];
populasi_awal[i][j]=populasi_baru[i][j];
}
}
System.out.println("MSE["+i+"] = "+MSE[i]);
}
else if(i==Seeking[yy]){
//System.out.println("KUCING KE - "+i);
//System.out.println("\nSeeking");
if(i==SPC){
SMP=SMP-1;
u=1;
}
else{
u=0;
}
for(j=0;j<(SMP);j++){
for(ss=0;ss<dimensi;ss++){
copy[j][ss]=populasi_awal[i][ss];
}
}
//System.out.println("dimensi yang di modif :");
for(j=u;j<(SMP);j++){
for(ss=0;ss<modif;ss++){
n=op.nextInt(dimensi);
mod[j][ss]=n;
}
}
for(j=u;j<SMP;j++){
for(ss=0;ss<modif;ss++){
for(uu=0;uu<dimensi;uu++){
if(mod[j][ss]==uu){
oop=op.nextInt(2);
copy[j][uu]=copy[j][uu]+(Math.pow(-1,oop)*SRD*copy[j][uu]);
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-9
}
for(ss=0;ss<SMP;ss++){
for(l=0; l<p-input;l++){
for(m=0; m<hidden; m++){
jmlz=0;
for(j=0; j<input; j++){
tmp=copy[ss][(hidden*m)+j]*normalisasi[j][l];
jmlz+=tmp;
}
z_in[ss][l][m]=copy[ss][(input*hidden)+m]+jmlz;
z[ss][l][m]=1/(1+Math.exp(-1*z_in[ss][l][m]));
}
}
}
for(ss=0;ss<SMP;ss++){
for(l=0; l<p-input; l++){
jmly=0;
for(m=0; m<hidden; m++){
tmp=copy[ss][((input*hidden)+hidden)+m]*z[ss][l][m];
jmly+=tmp;
}
y_in[ss][l]=copy[i][dimensi-1]+jmly;
y[ss][l]=1/(1+Math.exp(-1*y_in[ss][l]));
}
}
for(ss=0;ss<SMP;ss++){
for(l=0;l<p-input;l++){
}
}
for(ss=0;ss<SMP;ss++) {
for(l=0;l<p-input;l++) {
mse_seek1[ss][l]=Math.pow(normalisasi[input][l]-y[ss][l], 2);
}
}
//MSE
for(j=0;j<SMP;j++) {
MSE_seek1[j]=0.0;
for(ss=0;ss<p-input;ss++){
MSE_seek1[j]+=mse_seek1[j][ss];
}
MSE_seek1[j]=MSE_seek1[j]/(p-input);
}
//Nilai fungsi tujuan
//System.out.println(" ");
for(j=0;j<SMP;j++) {
FS1[j]=(1/MSE_seek1[j]); //invers fungsi tujuan
}
max=0;
min=10;
for(j=0;j<SMP;j++){
if (max<FS1[j]) {
max=FS1[j];
}
if (min>FS1[j]) {
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-10
min=FS1[j];
}
}
//Seleksi Roullet Wheel
//probabilitas terpilih
double pp=0;
for(j=0;j<SMP;j++){
prob_pilih[j]=((FS1[j]-min)/(max-min));
}
for(j=0;j<SMP;j++){
pp=pp+prob_pilih[j];
}
double qq=objRandom.nextDouble();
prob_relatif[0]=0.0;
prob_komulatif[0]=0.0;
for(j=0;j<SMP;j++){
prob_relatif[j]=(prob_pilih[j]/pp); //probabilitas relatif
if(j==0){
prob_komulatif[j]=prob_relatif[j];
}
else if(j>0) {
prob_komulatif[j]=prob_komulatif[j-1]+prob_relatif[j]; //probabilitas komulatif
}
}
for(j=0;j<SMP;j++){
if(qq<=prob_komulatif[j]){ //Seleksi Roullet Wheel
cat_seeking_best=j;
break;
}
}
for(j=0;j<dimensi;j++){ //menubah populasi awal menjadi populasi baru dari copyan yang terpilih
populasi_awal[i][j]=copy[cat_seeking_best][j];
}
MSE[i]=MSE_seek1[cat_seeking_best];
System.out.println("MSE["+i+"] = "+MSE[i]);
if(i==SPC){
SMP=SMP+1;
}
}
}
}
A=0;
for (i=0;i<kucing;i++){
if(MSE[A]>MSE[i]){
A=i;
}
}
if(t==0){
Solusi_MSE=MSE[A];
}
else{
if(Solusi_MSE>MSE[A]){
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-11
Solusi_MSE=MSE[A];
for(i=0;i<dimensi;i++){
xbest[i]=populasi_awal[A][i];
}
}
}
System.out.println("Total MSE = "+Solusi_MSE);
if(Solusi_MSE<=maks_error) {
t=maks_iterasi;
}
}
System.out.println(" ");
System.out.println("bobot terbaik = ");
for(i=0;i<dimensi;i++){
System.out.println(xbest[i]);
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-12
Validasi.java class
package cso;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
/**
*
* @author Hedy Gading
*/
public class Validasi {
int i,j,p=0,v=0,kurs,l,k,m,dimensi,output;
double mse_v,sel_v,min = 0,max=0.0,sv;
double[] bias_b2,cz ,normal,bobot_terbaik = null,den,sel,normal1,data,
data_prediksi,data_prediksi1,y_in,y;
double[][] data_awal = null,bobot_w,data_validasi,normalisasi,mse,
data_pelatihan,latih,z_in,z;
int input,tx, hidden, maks_iterasi;
double jmlz,jmly,tmp = 0;
public void inputData1(String data){
File excelFile = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data.xls");
if (excelFile.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile);
Sheet sheet1 = workbook.getSheet(0);
data_awal = new double [sheet1.getRows()] [sheet1.getColumns()];
TableModel model1 = new DefaultTableModel(sheet1.getRows(),sheet1.getColumns());
for (int row=0;row<sheet1.getRows();row++){
for (int column=0;column<sheet1.getColumns();column++){
String content = sheet1.getCell(column, row).getContents();
data_awal[row][column]=Double.parseDouble(content);
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-13
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void inputData2(String data){
File excelFile = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data1.xls");
if (excelFile.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile);
Sheet sheet1 = workbook.getSheet(0);
data_awal = new double [sheet1.getRows()] [sheet1.getColumns()];
TableModel model1 = new DefaultTableModel(sheet1.getRows(),sheet1.getColumns());
for (int row=0;row<sheet1.getRows();row++){
for (int column=0;column<sheet1.getColumns();column++){
String content = sheet1.getCell(column, row).getContents();
data_awal[row][column]=Double.parseDouble(content);
}
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void inputBobot1(String bobot){
File excelFile1 = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data.xls");
if (excelFile1.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile1);
Sheet sheet2 = workbook.getSheet(1);
bobot_terbaik = new double [sheet2.getRows()];
//System.out.println("baris "+sheet2.getRows());
TableModel model2 = new DefaultTableModel(sheet2.getRows(),sheet2.getColumns());
for (int row=0;row<sheet2.getRows();row++){
String content1 = sheet2.getCell(0,row).getContents();
bobot_terbaik[row]=Double.parseDouble(content1);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void inputBobot2(String bobot){
File excelFile1 = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data1.xls");
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-14
if (excelFile1.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile1);
Sheet sheet2 = workbook.getSheet(1);
bobot_terbaik = new double [sheet2.getRows()];
//System.out.println("baris "+sheet2.getRows());
TableModel model2 = new DefaultTableModel(sheet2.getRows(),sheet2.getColumns());
for (int row=0;row<sheet2.getRows();row++){
String content1 = sheet2.getCell(0,row).getContents();
bobot_terbaik[row]=Double.parseDouble(content1);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void main(int tx, int kurs) throws FileNotFoundException, IOException {
if (kurs==1){
inputData2("data");
inputBobot2("data");
}
else if (kurs==0){
inputData1("data");
inputBobot1("data");
}
input= 12;
hidden = 12;
output = 1;
dimensi=((input*hidden)+hidden)+((hidden*output)+output);
data=new double[data_awal.length];
latih=new double[input+1][data_awal.length];
data_pelatihan=new double [data_awal.length][2];
data_validasi=new double [data_awal.length][2];
normalisasi=new double [input+1][data_awal.length];
normal=new double [data_awal.length];
max=0.0;
min=data_awal[0][1];
System.out.println(bobot_terbaik.length);
for (i=0; i<bobot_terbaik.length;i++){
System.out.println(bobot_terbaik[i]);
}
for (i=0;i<data_awal.length;i++){
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-15
if (i<data_awal.length*8/10) {
data_pelatihan[p][0]=data_awal[i][0];
data_pelatihan[p][1]=data_awal[i][1];
p++;
}
else {
data_validasi[v][0]=data_awal[i][0];
data_validasi[v][1]=data_awal[i][1];
v++;
}
if (max<data_awal[i][1]) {
max=data_awal[i][1];
}
if (min>data_awal[i][1]) {
min=data_awal[i][1];
}
}
System.out.println("v = "+v);
System.out.println("p = "+p);
z_in = new double[p-input][input];
z = new double [p-input][input];
y_in=new double [p-input];
y=new double [p-input];
for(i=0;i<data_awal.length;i++) {
data[i]=data_awal[i][1];
}
for (i=0;i<v-input;i++) {
for(j=0;j<input+1;j++) {
latih[j][p+i]=data[p+i+j];
}
}
sel=new double[v];
cz=new double[p+i];
System.out.println();
for (i=0;i<v-input;i++) {
for(j=0;j<input+1;j++){
cz[i]=latih[input][p+i];
}
}
for(i=0;i<data.length;i++) {
normal[i]=(0.8*(data_awal[i][1]-min)/(max-min))+0.1;
}
for (i=0;i<v-input;i++) {
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-16
for(j=0;j<input+1;j++) {
normalisasi[j][p+i]=normal[p+i+j];
}
}
System.out.println();
for(l=0; l<v-input;l++){
for(m=0; m<hidden; m++){
jmlz=0;
for(j=0; j<input; j++){
tmp=bobot_terbaik[(hidden*m)+j]*normalisasi[j][p+l];
jmlz+=tmp;
//System.out.println("k = "+((hidden*m)+j));
}
z_in[l][m]=bobot_terbaik[(input*hidden)+m]+jmlz;
z[l][m]=1/(1+Math.exp(-1*z_in[l][m]));
System.out.println("z_in["+l+"]["+m+"] = "+z_in[l][m]);
System.out.println("z["+l+"]["+m+"] = "+z[l][m]);
System.out.println();
}
}
for(l=0; l<v-input; l++){
jmly=0;
for(m=0; m<hidden; m++){
tmp=bobot_terbaik[((input*hidden)+hidden)+m]*z[l][m];
//System.out.println("bobot ke "+m+" = "+bobot_terbaik[((input*hidden)+hidden)+m]);
jmly+=tmp;
}
y_in[l]=bobot_terbaik[dimensi-1]+jmly;
y[l]=1/(1+Math.exp(-1*y_in[l]));
//System.out.println("jmly ="+jmly);
System.out.println("y_in["+l+"] = "+y_in[l]);
System.out.println("y["+l+"] = "+y[l]);
}
System.out.println();
System.out.println("Nilai MSE");
mse_v=0.0;
for(j=0;j<v-input;j++){
mse_v+=Math.pow(normalisasi[input][p+j]-y[j], 2.0);
}
mse_v/=v-input;
sv=mse_v;
System.out.println(mse_v);
System.out.println();
System.out.print("Denormalisasi");
System.out.println();
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-17
den=new double[v-input];
System.out.println("MIN = "+min);
System.out.println("MAX = "+max);
System.out.println();
for(i=0;i<v-input;i++) {
den[i]=(((y[i]-0.1)*(max-min))/0.8)+min;
System.out.println(den[i]+"\t\t");
}
System.out.println();
for(i=0;i<v-input;i++) {
System.out.println(cz[i]+"\t");
}
System.out.println();
System.out.println();
sel=new double[v-input];
sel_v=0.0;
System.out.println("Selisih Error");
for(i=0;i<v-input;i++) {
sel[i]=(Math.abs((cz[i]-den[i])/cz[i]));
System.out.println(sel[i]+"\t");
sel_v+=sel[i];
}
sel_v/=v-input;
System.out.println();
System.out.println("Rata-rata selisih Error");
System.out.println(sel_v);
System.out.println("Prediksi hingga 3 bulan: ");
double Maks, Min;
data_prediksi=new double[input+tx];
data_prediksi1=new double[input];
normal1=new double [input];
double [] q_in,q;
double r_in,r;
q_in=new double[hidden];
q=new double [hidden];
System.out.println("Prediksi");
for(i=0;i<input;i++) {
data_prediksi[i]=data_awal[data_awal.length-input+i][1];
}
int x;
for(x=0;x<tx;x++){
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-18
for(i=0;i<input;i++) {
data_prediksi1[i]=data_prediksi[i+x];
}
Maks=0.0;
Min=data_prediksi1[0];
for (i=0;i<input;i++) {
if (Maks<data_prediksi1[i]){
Maks=data_prediksi1[i];
}
if (Min>data_prediksi1[i]){
Min=data_prediksi1[i];
}
}
for(i=0;i<input;i++){
normal1[i]=(0.8*(data_prediksi1[i]-Min)/(Maks-Min))+0.1;
}
for (i=0;i<hidden;i++){
jmlz=0;
for(l=0;l<input;l++) {
tmp=(normal1[l]*bobot_terbaik[input*l+i]);
jmlz+=tmp;
}
q_in[i]=bobot_terbaik[input*hidden+i]+jmlz;
q[i]=1/(1+Math.exp(-(q_in[i])));
}
jmly=0;
for(j=0;j<hidden;j++) {
tmp=q[j]*bobot_terbaik[(input+1)*hidden+j];
jmly+=tmp;
}
r_in=bobot_terbaik[(input+2)*hidden]+jmly;
r=1/(1+Math.exp(-(r_in)));
data_prediksi[input+x]=((r-(1/10))*(Maks-Min)/0.8)+Min;
System.out.println((data_awal.length+x+1)+"\t"+data_prediksi[input+x]);
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-19 Tampil.java class
package cso;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JFileChooser;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import jxl.Sheet;
import jxl.Workbook;
/**
*
* @author hedygading
*/
public class Tampil extends javax.swing.JFrame {
int maks_iterasi,hidden,input,c,tx,x,v,p,o,cek,kurs,kucing,SMP;
double CDC,SRD,maks_error,sel_v,mse_v,MSE_best,MR;
double[][]data_awal,pop_best;
double[][]latih,data_pelatihan,data_validasi;
double[]bobot_terbaik,xbest,MSE,normal,data_prediksi;
int [][] pola_pelatihan,pola_validasi;
/**
* Creates new form Tampil
*/
public Tampil() {
initComponents();
nodesimal document1=new nodesimal();
nodesimal document2=new nodesimal();
nodesimal document3=new nodesimal();
nodesimal document4=new nodesimal();
nodesimal document5=new nodesimal();
NewClass document6=new NewClass();
NewClass document7=new NewClass();
NewClass document8=new NewClass();
NewClass document9=new NewClass();
Bkucing.setDocument(document1);
MaksIterasi.setDocument(document2);
smp.setDocument(document3);
srd.setDocument(document6);
MaksError.setDocument(document7);
cdc.setDocument(document8);
mr.setDocument(document9);
cons.setDocument(document4);
peramalan.setDocument(document5);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-20 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
Nilai = new javax.swing.ButtonGroup();
jTabbedPane4 = new javax.swing.JTabbedPane();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea10 = new javax.swing.JTextArea();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
kursjual = new javax.swing.JRadioButton();
kursbeli = new javax.swing.JRadioButton();
MaksIterasi = new javax.swing.JTextField();
MaksError = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
Bkucing = new javax.swing.JTextField();
smp = new javax.swing.JTextField();
srd = new javax.swing.JTextField();
cdc = new javax.swing.JTextField();
mr = new javax.swing.JTextField();
cons = new javax.swing.JTextField();
jTabbedPane1 = new javax.swing.JTabbedPane();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jScrollPane3 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jScrollPane4 = new javax.swing.JScrollPane();
jTextArea3 = new javax.swing.JTextArea();
jScrollPane5 = new javax.swing.JScrollPane();
jTextArea4 = new javax.swing.JTextArea();
proses = new javax.swing.JButton();
reset = new javax.swing.JButton();
jScrollPane11 = new javax.swing.JScrollPane();
info = new javax.swing.JTextArea();
jPanel3 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
peramalan = new javax.swing.JTextField();
ramal = new javax.swing.JButton();
jTabbedPane2 = new javax.swing.JTabbedPane();
jScrollPane6 = new javax.swing.JScrollPane();
jTextArea9 = new javax.swing.JTextArea();
jTabbedPane3 = new javax.swing.JTabbedPane();
jScrollPane7 = new javax.swing.JScrollPane();
jTextArea5 = new javax.swing.JTextArea();
jScrollPane8 = new javax.swing.JScrollPane();
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-21 jTextArea6 = new javax.swing.JTextArea();
jScrollPane9 = new javax.swing.JScrollPane();
jTextArea7 = new javax.swing.JTextArea();
jScrollPane10 = new javax.swing.JScrollPane();
jTextArea8 = new javax.swing.JTextArea();
jLabel13 = new javax.swing.JLabel();
seltxt = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
MSEtxt = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea10.setColumns(20);
jTextArea10.setRows(5);
jScrollPane2.setViewportView(jTextArea10);
jTabbedPane4.addTab("Menu Utama", jScrollPane2);
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel1.setText("Memilih Kurs :");
jLabel2.setFont(new java.awt.Font("Times New Roman", 2, 28)); // NOI18N
jLabel2.setText("Input Parameter");
jLabel3.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel3.setText("Maksimum Iterasi");
jLabel4.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel4.setText("Maksimum Error");
jLabel5.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel5.setText("Banyak Kucing");
jLabel6.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel6.setText("SMP");
jLabel6.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel6MouseClicked(evt);
}
});
jLabel9.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel9.setText("SRD");
jLabel9.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel9MouseClicked(evt);
}
});
jLabel10.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel10.setText("CDC");
jLabel10.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel10MouseClicked(evt);
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-22 });
jLabel11.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel11.setText("MR");
jLabel11.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel11MouseClicked(evt);
}
});
Nilai.add(kursjual);
kursjual.setText("Kurs Jual");
kursjual.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
kursjualMouseClicked(evt);
}
});
Nilai.add(kursbeli);
kursbeli.setText("Kurs Beli");
jLabel12.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel12.setText("C");
jLabel12.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel12MouseClicked(evt);
}
});
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jTabbedPane1.addTab("Data Pelatihan", jScrollPane1);
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane3.setViewportView(jTextArea2);
jTabbedPane1.addTab("Normalisasi Data", jScrollPane3);
jTextArea3.setColumns(20);
jTextArea3.setRows(5);
jScrollPane4.setViewportView(jTextArea3);
jTabbedPane1.addTab("MSE Terbaik", jScrollPane4);
jTextArea4.setColumns(20);
jTextArea4.setRows(5);
jScrollPane5.setViewportView(jTextArea4);
jTabbedPane1.addTab("Bobot dan Bias Terbaik", jScrollPane5);
proses.setText("Proses");
proses.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-23 prosesActionPerformed(evt);
}
});
reset.setText("Reset");
reset.addContainerListener(new java.awt.event.ContainerAdapter() {
public void componentRemoved(java.awt.event.ContainerEvent evt) {
resetComponentRemoved(evt);
}
});
info.setColumns(20);
info.setRows(5);
jScrollPane11.setViewportView(info);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(kursjual)
.addGap(29, 29, 29)
.addComponent(kursbeli))
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel10, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(MaksError, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(50, 50, 50)
.addComponent(MaksIterasi, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel12, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel11, javax.swing.GroupLayout.Alignment.LEADING))
.
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-24 addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(mr, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cons, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(cdc, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(srd, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(smp, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(jLabel5)
.addGap(69, 69, 69)
.addComponent(Bkucing, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE)))))))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(84, 84, 84)
.addComponent(jLabel2))
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 318,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(16, 16, 16)
.addComponent(jTabbedPane1)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 397,
Short.MAX_VALUE)
.addComponent(proses)
.addGap(50, 50, 50)
.addComponent(reset)
.addGap(61, 61, 61))))
);
jPanel2Layout.setVerticalGroup(
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-25 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(kursjual)
.addComponent(kursbeli)
.addComponent(proses)
.addComponent(reset))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(MaksIterasi, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(MaksError, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(Bkucing, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(smp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(srd, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(cdc, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(mr, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(cons, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-26 .addGap(18, 18, 18)
.addComponent(jScrollPane11, javax.swing.GroupLayout.DEFAULT_SIZE, 179,
Short.MAX_VALUE))
.addComponent(jTabbedPane1))
.addContainerGap())
);
jTabbedPane4.addTab("Pelatihan Data", jPanel2);
jLabel8.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel8.setText("Peramalan hingga berapa bulan");
ramal.setText("Ramal");
ramal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ramalActionPerformed(evt);
}
});
jTextArea9.setColumns(20);
jTextArea9.setRows(5);
jScrollPane6.setViewportView(jTextArea9);
jTabbedPane2.addTab("Bobot dan Bias Terbaik", jScrollPane6);
jTextArea5.setColumns(20);
jTextArea5.setRows(5);
jScrollPane7.setViewportView(jTextArea5);
jTabbedPane3.addTab("Data Validasi", jScrollPane7);
jTextArea6.setColumns(20);
jTextArea6.setRows(5);
jScrollPane8.setViewportView(jTextArea6);
jTabbedPane3.addTab("Hasil Peramalan", jScrollPane8);
jTextArea7.setColumns(20);
jTextArea7.setRows(5);
jScrollPane9.setViewportView(jTextArea7);
jTabbedPane3.addTab("Selisih", jScrollPane9);
jTextArea8.setColumns(20);
jTextArea8.setRows(5);
jScrollPane10.setViewportView(jTextArea8);
jTabbedPane3.addTab("Peramalan", jScrollPane10);
jLabel13.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel13.setText("Rata - rata selisih error");
jLabel14.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel14.setText("MSE");
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-27 javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jLabel8)
.addGap(18, 18, 18)
.addComponent(peramalan, javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)
.addComponent(ramal, javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 472, Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 225,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(jTabbedPane3)
.addGap(26, 26, 26))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(seltxt, javax.swing.GroupLayout.PREFERRED_SIZE, 158,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel14)
.addGap(18, 18, 18)
.addComponent(MSEtxt, javax.swing.GroupLayout.PREFERRED_SIZE, 153,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(73, 73, 73))))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(peramalan, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ramal, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 559,
Short.MAX_VALUE)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jTabbedPane3)
.addGap(18, 18, 18)
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-28 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(MSEtxt, javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(seltxt, javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(22, 22, 22))))
);
jTabbedPane4.addTab("Uji Validasi Data", jPanel3);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane4)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jTabbedPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 656,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void prosesActionPerformed(java.awt.event.ActionEvent evt) {
int input = 12;
int hidden = 12;
int kucing=Integer.parseInt(Bkucing.getText( ));
double maks_error=Double.parseDouble(MaksError.getText());
int maks_iterasi=Integer.parseInt(MaksIterasi.getText());
int SMP=Integer.parseInt(smp.getText());
double SRD=Double.parseDouble(srd.getText());
double MR=Double.parseDouble(mr.getText());
int c=Integer.parseInt(cons.getText());
double CDC=Double.parseDouble(cdc.getText());
if(kursjual.isSelected()){
kurs=0;
inputData1("data");
inputBobot1("data");
}
else if(kursbeli.isSelected()){
kurs=1;
inputData2("data");
inputBobot2("data");
}
else {
JOptionPane.showMessageDialog(this, " Masukkan data anda !!!");
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-29 if (kucing <= 0 || SMP <= 0 || maks_error <= 0 || maks_iterasi <= 0 || CDC <= 0 || SRD <= 0 || MR <= 0 || c <= 0) {
JOptionPane.showMessageDialog(this, " Silahkan isi terlebih dahulu (Inputan tidak boleh negatif atau nol)");
}else if (kucing > 10 || kucing < 2) {
JOptionPane.showMessageDialog(this, " Masukkan nilai kucing minimal 2 maksimum 10 !!!");
} else if (maks_error >= 1) {
JOptionPane.showMessageDialog(this, " Masukkan nilai batas error antara 0 - 1 !!!");
} else if (SMP < 3 || SMP > 10) {
JOptionPane.showMessageDialog(this, " Masukkan nilai SMP minimal 3 maksimum 10 !!!");
} else if (maks_iterasi < 1) {
JOptionPane.showMessageDialog(this, " Masukkan nilai maksimum iterasi minimal 1 !!!");
} else if (SRD >= 1) {
JOptionPane.showMessageDialog(this, " Masukkan nilai SRD antara 0 - 1 !!!");
} else if (CDC >= 1) {
JOptionPane.showMessageDialog(this, " Masukkan nilai CDC antara 0 - 1 !!!");
} else if (MR >= 1) {
JOptionPane.showMessageDialog(this, " Masukkan nilai MR antara 0 - 1 !!!");
} else if (c > 10) {
JOptionPane.showMessageDialog(this, " Masukkan nilai c antara 1 - 10 !!!");
} else {
if (kucing % 2 == 0 || kucing % 2 == 1 || maks_iterasi % 2 == 0 || maks_iterasi % 2 == 1) {
try {
JOptionPane.showMessageDialog(this, "Data berhasil diproses");
CSO run;
run = new CSO();
try {
run.main(kucing,hidden,maks_iterasi,input,maks_error,SMP,c,CDC,SRD,MR,kurs);
}
catch(IOException ex){
Logger.getLogger(Tampil.class.getName()).log(Level.SEVERE,null,ex);
}
jTextArea1.setText(null);
jTextArea2.setText(null);
jTextArea3.setText(null);
jTextArea4.setText(null);
jTextArea1.append("Data Pelatihan\n");
for (int i=0;i<(data_awal.length*8/10);i++)
jTextArea1.append(run.data_pelatihan[i][0]+"\t"+run.data_pelatihan[i][1]+"\n");
jTextArea2.append("Normalisasi Data Pelatihan\n");
for(int i=0;i<data_awal.length*8/10;i++)
jTextArea2.append((i+1)+"\t"+run.normal[i]+"\n");
jTextArea3.append("MSE Terbaik Pelatihan\n");
jTextArea3.append(run.Solusi_MSE+"\n");
jTextArea4.append("Bobot Terbaik Pelatihan\n");
for(int i=0;i<169;i++)
jTextArea4.append(run.xbest[i]+"\n");
} catch (Exception ex) { JOptionPane.showMessageDialog(null, ex);}
}}
}
private void resetComponentRemoved(java.awt.event.ContainerEvent evt) {
reset();
}
private void jLabel6MouseClicked(java.awt.event.MouseEvent evt) {
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-30 hilang();
info.append("Masukkan antara 3 - 10 !!!\n\nSMP (seeking memory pool) digunakan untuk\nmenentukan
banyaknya kopi-an "
+ "kucing pada\nproses seeking");
}
private void jLabel9MouseClicked(java.awt.event.MouseEvent evt) {
hilang();
info.append("Masukkan antara 0 - 1 !!!\n\nSRD (seeking range of the selected dimension)\nsuatu konstanta
yang bertugas "
+ "mengurangi\natau menjumlah dimensi yang dimodifikasi pada\nproses seeking");
}
private void jLabel10MouseClicked(java.awt.event.MouseEvent evt) {
hilang();
info.append("Masukkan antara 0 - 1 !!!\n\nCDC (count of dimension to change) bertugas\nuntuk menentukan
berapa banyak dimensi\n"
+ "yang dimodifikasi pada proses seeking");
}
private void jLabel11MouseClicked(java.awt.event.MouseEvent evt) {
hilang();
info.append("Masukkan antara 0 - 1 !!!\n\nMR (mixture ratio) bertugas untuk menentukan jumlah\nkucing
yang masuk "
+ "pada proses seeking dan\nproses tracing");
}
private void jLabel12MouseClicked(java.awt.event.MouseEvent evt) {
hilang();
info.append("Masukkan antara 1 - 10 !!!\n\nC (konstanta tracing) suatu konstanta yang\nbertugas mengurangi
atau "
+ "menjumlah kecepatan lama\nkucing dalam proses pembaruan kecapatan\nkucing tracing");
}
private void kursjualMouseClicked(java.awt.event.MouseEvent evt) {
if(kursjual.isSelected()){
kurs=0;
inputData1("data");
inputBobot1("data");
}
else if(kursbeli.isSelected()){
kurs=1;
inputData2("data");
inputBobot2("data");
}
else {
JOptionPane.showMessageDialog(this, " Masukkan data anda !!!");
}
}
private void ramalActionPerformed(java.awt.event.ActionEvent evt) {
int tx=Integer.parseInt(peramalan.getText());
if(kursjual.isSelected()){
kurs=0;
inputData1("data");
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-31 inputBobot1("data");
}
else if(kursbeli.isSelected()){
kurs=1;
inputData2("data");
inputBobot2("data");
}
Validasi run1;
run1= new Validasi();
try {
run1.main (tx,kurs);
}
catch (IOException ex){
Logger.getLogger(Tampil.class.getName()).log(Level.SEVERE,null,ex);
}
for(int i=0;i<169;i++)
jTextArea9.append(run1.bobot_terbaik[i]+"\n");
jTextArea5.append("Data Validasi\n");
for (int i=0;i<(data_awal.length*2/10)+1;i++)
jTextArea5.append(run1.data_validasi[i][0]+"\t"+run1.data_validasi[i][1]+"\n");
for(int i=0;i<14;i++)
jTextArea6.append(run1.den[i]+"\n");
for(int i=0;i<14;i++)
jTextArea7.append(run1.sel[i]+"\n");
for (int x=0;x<tx;x++)
jTextArea8.append((data_awal.length+x+1)+"\t"+run1.data_prediksi[3+x]+"\n");
seltxt.setText(String.valueOf(run1.sel_v));
MSEtxt.setText(String.valueOf(run1.mse_v));
}
public void inputData1(String data){
File excelFile = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data.xls");
if (excelFile.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile);
Sheet sheet1 = workbook.getSheet(0);
data_awal = new double [sheet1.getRows()] [sheet1.getColumns()];
TableModel model1 = new DefaultTableModel(sheet1.getRows(),sheet1.getColumns());
for (int row=0;row<sheet1.getRows();row++){
for (int column=0;column<sheet1.getColumns();column++){
String content = sheet1.getCell(column, row).getContents();
data_awal[row][column]=Double.parseDouble(content);
}
}
System.out.println("panjang data "+data_awal.length);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void inputBobot1(String bobot){
File excelFile1 = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data.xls");
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-32 if (excelFile1.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile1);
Sheet sheet2 = workbook.getSheet(1);
bobot_terbaik = new double [sheet2.getRows()];
for (int row=0;row<sheet2.getRows();row++){
String content1 = sheet2.getCell(0,row).getContents();
bobot_terbaik[row]=Double.parseDouble(content1);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void inputData2(String data){
File excelFile = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data1.xls");
if (excelFile.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile);
Sheet sheet1 = workbook.getSheet(0);
data_awal = new double [sheet1.getRows()] [sheet1.getColumns()];
TableModel model1 = new DefaultTableModel(sheet1.getRows(),sheet1.getColumns());
for (int row=0;row<sheet1.getRows();row++){
for (int column=0;column<sheet1.getColumns();column++){
String content = sheet1.getCell(column, row).getContents();
data_awal[row][column]=Double.parseDouble(content);
}
}
System.out.println("panjang data "+data_awal.length);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
public void inputBobot2(String bobot){
File excelFile1 = new File("F:\\Skripsi Hedy Kucing\\Makalah\\Skripsi\\Data1.xls");
if (excelFile1.exists()){
try{
Workbook workbook=Workbook.getWorkbook(excelFile1);
Sheet sheet2 = workbook.getSheet(1);
bobot_terbaik = new double [sheet2.getRows()];
for (int row=0;row<sheet2.getRows();row++){
String content1 = sheet2.getCell(0,row).getContents();
bobot_terbaik[row]=Double.parseDouble(content1);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error"+ e);
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-33 private void reset(){
Bkucing.setText(" ");
MaksError.setText(" ");
MaksIterasi.setText(" ");
smp.setText(" ");
srd.setText(" ");
mr.setText(" ");
cons.setText(" ");
cdc.setText(" ");
}
private void hilang(){
info.setText(null);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Tampil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Tampil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Tampil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Tampil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Tampil().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField Bkucing;
private javax.swing.JTextField MSEtxt;
private javax.swing.JTextField MaksError;
private javax.swing.JTextField MaksIterasi;
private javax.swing.ButtonGroup Nilai;
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-34 private javax.swing.JTextField cdc;
private javax.swing.JTextField cons;
private javax.swing.JTextArea info;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane10;
private javax.swing.JScrollPane jScrollPane11;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JScrollPane jScrollPane6;
private javax.swing.JScrollPane jScrollPane7;
private javax.swing.JScrollPane jScrollPane8;
private javax.swing.JScrollPane jScrollPane9;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTabbedPane jTabbedPane2;
private javax.swing.JTabbedPane jTabbedPane3;
private javax.swing.JTabbedPane jTabbedPane4;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea10;
private javax.swing.JTextArea jTextArea2;
private javax.swing.JTextArea jTextArea3;
private javax.swing.JTextArea jTextArea4;
private javax.swing.JTextArea jTextArea5;
private javax.swing.JTextArea jTextArea6;
private javax.swing.JTextArea jTextArea7;
private javax.swing.JTextArea jTextArea8;
private javax.swing.JTextArea jTextArea9;
private javax.swing.JRadioButton kursbeli;
private javax.swing.JRadioButton kursjual;
private javax.swing.JTextField mr;
private javax.swing.JTextField peramalan;
private javax.swing.JButton proses;
private javax.swing.JButton ramal;
private javax.swing.JButton reset;
private javax.swing.JTextField seltxt;
private javax.swing.JTextField smp;
private javax.swing.JTextField srd;
// End of variables declaration }
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-35 NewClass.java class
package cso;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
/**
*
* @author YOSSSHH
*/
public class NewClass extends PlainDocument{
public NewClass()
{
}
@Override
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
if(str.matches ("[0-9](.*)"))
{
super.insertString(offs, str, a);
}
else if(str.matches("[.](.*)"))
{
super.insertString(offs, str, a);
}
else
{
//data ditolak
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 7-36 nodesimal.java class
package cso;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
/**
*
* @author YOSSSHH
*/
public class nodesimal extends PlainDocument {
public nodesimal()
{
}
@Override
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
if(str.matches ("[0-9](.*)"))
{
super.insertString(offs, str, a);
}
else
{
//data ditolak
}
}
}
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 8
Lampiran 8 : Hasil percobaan pelatihan data kurs jual dengan jumlah kucing
10
No MR SMP CDC SRD MSE
1
0.2
3
0.2 0.2 0.005403977
2 0.8 0.003313211
3 0.8
0.2 0.002508634
4 0.8 0.065886056
5
5
0.2 0.2 0.002118112
6 0.8 0.059177472
7 0.8
0.2 0.003681474
8 0.8 0.010570694
9
7
0.2 0.2 0.002895438
10 0.8 0.002598387
11 0.8
0.2 0.00253657
12 0.8 0.0132669
13
0.8
3
0.2 0.2 0.004279963
14 0.8 0.008581236
15 0.8
0.2 0.006655908
16 0.8 0.015812196
17
5
0.2 0.2 0.004274567
18 0.8 0.007482064
19 0.8
0.2 0.001124118
20 0.8 0.009141954
21
7
0.2 0.2 0.00671058
22 0.8 0.005132581
23 0.8
0.2 0.001429524
24 0.8 0.006471765
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 9
Lampiran 9 : Hasil percobaan pelatihan data kurs jual dengan jumlah kucing
30
No MR SMP CDC SRD MSE
1
0.2
3
0.2 0.2 0.001853594
2 0.8 0.001793912
3 0.8
0.2 0.001693108
4 0.8 0.002513242
5
5
0.2 0.2 0.002201051
6 0.8 0.001949678
7 0.8
0.2 0.002861438
8 0.8 0.007221458
9
7
0.2 0.2 0.00185525
10 0.8 0.00534379
11 0.8
0.2 0.001782642
12 0.8 0.003015503
13
0.8
3
0.2 0.2 0.00501075
14 0.8 0.002875681
15 0.8
0.2 0.001350664
16 0.8 0.00130888
17
5
0.2 0.2 0.002405165
18 0.8 0.007870922
19 0.8
0.2 0.00171702
20 0.8 0.002547531
21
7
0.2 0.2 0.001245216
22 0.8 0.001743045
23 0.8
0.2 0.001537559
24 0.8 0.009383722
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 10
Lampiran 10 : Hasil percobaan pelatihan data beli jual dengan jumlah kucing
10
No MR SMP CDC SRD MSE
1
0.2
3
0.2 0.2 0.001530239
2 0.8 0.007386524
3 0.8
0.2 0.003877954
4 0.8 0.007845635
5
5
0.2 0.2 0.002435191
6 0.8 0.003791396
7 0.8
0.2 0.002123731
8 0.8 0.009429233
9
7
0.2 0.2 0.002039402
10 0.8 0.003423789
11 0.8
0.2 0.001490622
12 0.8 0.017766874
13
0.8
3
0.2 0.2 0.007349516
14 0.8 0.006227919
15 0.8
0.2 0.003496084
16 0.8 0.00644383
17
5
0.2 0.2 0.004037565
18 0.8 0.003296717
19 0.8
0.2 0.001410639
20 0.8 0.003732454
21
7
0.2 0.2 0.004249622
22 0.8 0.002629356
23 0.8
0.2 0.004266292
24 0.8 0.005246003
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 11
Lampiran 11 : Hasil percobaan pelatihan data beli jual dengan jumlah kucing 30
No MR SMP CDC SRD MSE
1
0.2
3
0.2 0.2 0.00198748
2 0.8 0.001217948
3 0.8
0.2 0.002790276
4 0.8 0.007083282
5
5
0.2 0.2 0.003207165
6 0.8 0.002247413
7 0.8
0.2 0.00193893
8 0.8 0.053987977
9
7
0.2 0.2 0.001496899
10 0.8 0.002106187
11 0.8
0.2 0.001347988
12 0.8 0.00233306
13
0.8
3
0.2 0.2 0.003822325
14 0.8 0.020345745
15 0.8
0.2 0.003655184
16 0.8 0.006493417
17
5
0.2 0.2 0.003435546
18 0.8 0.003740805
19 0.8
0.2 0.005095264
20 0.8 0.00610441
21
7
0.2 0.2 0.003671128
22 0.8 0.003131224
23 0.8
0.2 0.001487568
24 0.8 0.00489708
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 12
Lampiran 12 : Bobot terbaik kurs jual
No Bobot Terbaik No Bobot Terbaik No Bobot Terbaik No Bobot Terbaik No Bobot Terbaik
1 -0.00149198 35 -0.00147668 69 -0.012421952 103 -0.051226767 137 131.7876045
2 -0.030599104 36 0.223575457 70 0.012645762 104 0.709289376 138 0.062530987
3 0.084261454 37 0.382419701 71 0.457246768 105 -0.068008992 139 0.056341968
4 0.046388881 38 0.004029986 72 -0.010824901 106 -3.39369744 140 0.029331444
5 -9.179308937 39 0.001068995 73 0.017413759 107 -0.041956994 141 0.032855936
6 -0.031418558 40 0.007917538 74 -0.130204599 108 -0.105940474 142 -3.978626601
7 0.302416666 41 -0.617598345 75 -0.044799803 109 0.004466299 143 0.008787817
8 2.80E-04 42 -0.033436088 76 1.691434858 110 -0.171555027 144 0.00359121
9 -0.001000579 43 -4.531892951 77 2.85E-05 111 2.185358901 145 -0.012632488
10 4.82E-04 44 0.004129458 78 0.045065144 112 0.10405882 146 -2.57E-04
11 0.0059409 45 -0.013712809 79 -0.017278872 113 0.002114163 147 -0.296788904
12 -0.043774757 46 -0.016015958 80 -0.00333105 114 1.269738471 148 -0.003610416
13 -5.77E-04 47 0.171045439 81 -0.773049815 115 -0.064117474 149 0.007405197
14 0.695455312 48 0.075096118 82 4.34E-04 116 1.347543964 150 -7.61E-04
15 0.001332658 49 -3.36E-05 83 0.009097748 117 -8.20E-05 151 -1.690773199
16 -1.90E-04 50 -0.01172134 84 2.45874233 118 0.045670105 152 0.32778743
17 -0.055435666 51 0.005871662 85 -1.04E-04 119 0.302640394 153 5.34E-05
18 -0.150134905 52 0.019335045 86 0.004909157 120 -0.003780007 154 0.032577874
19 0.109421394 53 0.002083573 87 -0.054523492 121 -0.012444618 155 0.016939613
20 -0.03505427 54 0.020252141 88 -0.045746758 122 0.179853251 156 -0.003618971
21 -0.201693299 55 -0.003378757 89 0.355894742 123 14.85782699 157 4.92E-04
22 0.018570724 56 0.003862763 90 13.69543023 124 0.013049162 158 -4.379964259
23 -4.26E-04 57 -0.163334976 91 -0.003851612 125 0.311939312 159 -0.019506726
24 0.004117584 58 0.001757286 92 17.07458444 126 0.133699125 160 0.232702228
25 -0.065239727 59 0.003546819 93 0.739494371 127 0.0147411 161 -0.001056634
26 -0.017034464 60 0.055318085 94 0.069119293 128 44.75159655 162 -0.1355516
27 -0.143719424 61 -5.03E-05 95 -0.357824935 129 0.02897153 163 6.479608882
28 -4.76E-04 62 7.27E-05 96 0.006220807 130 0.151473741 164 0.02443072
29 -0.032912969 63 0.247633232 97 0.001394901 131 -127.5562825 165 -2.631838496
30 -0.012056406 64 -2.40E-04 98 0.01104844 132 0.055425982 166 0.10881888
31 0.055629491 65 -0.746868386 99 9.35E-04 133 0.101984471 167 -1.657134494
32 5.12E-04 66 0.038789335 100 -8.48E-04 134 0.001781314 168 0.220576884
33 -2.93E-06 67 -10.17205653 101 0.003060558 135 0.722118451 169 -0.004257625
34 0.004770134 68 -2.757576978 102 2.217220239 136 0.015144483
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 13
Lampiran 13 : Bobot terbaik kurs beli
No Bobot Terbaik No Bobot Terbaik No Bobot Terbaik No Bobot Terbaik No Bobot Terbaik
1 -0.483744141 35 -0.021032484 69 0.797444727 103 -3.33E-04 137 1.926444743
2 -6.290587738 36 -6.939574319 70 0.31445825 104 -0.082272404 138 -0.135688698
3 -0.885034163 37 -0.378096525 71 -0.006260382 105 2.35E-04 139 -0.502406754
4 -0.072464481 38 -0.252442896 72 -2.651095388 106 -0.006458918 140 -0.007285016
5 -0.009160864 39 -0.029634585 73 0.110142002 107 -0.256700981 141 -0.647550139
6 -0.015274554 40 -9.542785906 74 0.035217895 108 -0.003953543 142 7.151520584
7 0.01740074 41 -0.258923769 75 0.004023207 109 -0.270716529 143 -0.023396127
8 -0.037803475 42 -3.481255415 76 -0.003394697 110 -19.86059528 144 0.34395828
9 -0.303943432 43 0.795463936 77 -0.064107256 111 4.81E-04 145 0.383642548
10 -0.18354248 44 -0.072645966 78 -0.181586505 112 0.016061154 146 -117.4856668
11 -7.493645697 45 -0.0343424 79 -0.332128082 113 0.015936491 147 -0.024179228
12 -0.054472253 46 1.463269283 80 0.054867229 114 -0.022485631 148 0.060650039
13 -0.056993023 47 0.01219118 81 0.00533935 115 7.673536075 149 -1.184964487
14 -0.821648518 48 1.149742889 82 -0.14247102 116 -0.010979094 150 -0.182077127
15 1.829651681 49 0.115679864 83 -2.679997545 117 0.065974216 151 0.117843592
16 -13.21258845 50 -9.523008031 84 0.545288997 118 0.194055151 152 -2.78E-04
17 -0.293983536 51 -0.038732264 85 -0.013211192 119 -0.001240148 153 0.368557058
18 -0.148347564 52 -0.045578383 86 -1.070560053 120 -2.625814682 154 0.051638321
19 -0.110466591 53 -37.42346992 87 -0.089691578 121 -2.811283148 155 -0.31137415
20 -0.549633466 54 -0.141075702 88 -0.004523023 122 6.07E-04 156 -0.257934452
21 -0.01645355 55 -3.432367903 89 -0.00204001 123 -0.006334637 157 -0.013715739
22 0.279879482 56 -0.340328041 90 -0.076692338 124 0.132916879 158 -0.525463101
23 9.751656078 57 2.440575136 91 -0.659666517 125 0.3319026 159 -0.194563783
24 3.400813306 58 -0.29860142 92 15.9985945 126 -0.060449749 160 -0.179302448
25 5.07E-04 59 -0.049348065 93 -16.32908992 127 -9.401863949 161 -0.977982653
26 0.029482594 60 0.591980193 94 0.093795063 128 0.681875683 162 -2.933327325
27 -0.582710772 61 -0.164865238 95 2.541555351 129 -0.632468126 163 -9.321947946
28 -5.13E-04 62 -0.001777361 96 -0.079180032 130 -0.058720815 164 -0.013705943
29 -0.015200368 63 0.447319935 97 0.475413852 131 0.324457338 165 6.072359471
30 -19.92694677 64 -4.757715869 98 0.028509229 132 -0.004724547 166 -0.935485395
31 0.00458424 65 5.114579783 99 -0.103606092 133 -0.163734445 167 -0.02138861
32 -0.426832209 66 -0.003052942 100 -7.04E-05 134 -0.931281948 168 0.093298581
33 -0.012655791 67 -1.69E-04 101 -0.514603679 135 -14.88121452 169 -0.013194764
34 -0.01821361 68 -0.172807134 102 0.224522904 136 -11.13924111
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 14-1
Lampiran 14 : Tampilan Program
1. Data Pelatihan
2. Normalisasi Data
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 14-2
3. MSE Tebaik
4. Bobot Terbaik
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 14-3
5. Data Validasi
6. Hasil Peramalan
IR- PERPUSTAKAAN UNIVERSITAS AIRLANGGA
SKRIPSI PREDIKSI KURS JUAL… HEDY GADING A.
Lampiran 14-4
7. Selisih
8. Peramalan