• Tidak ada hasil yang ditemukan

ADAPTIVE SMOOTHING NEURAL NETWORK UNTUK PERAMALAN NILAI TUKAR MATA UANG

N/A
N/A
Protected

Academic year: 2021

Membagikan "ADAPTIVE SMOOTHING NEURAL NETWORK UNTUK PERAMALAN NILAI TUKAR MATA UANG"

Copied!
6
0
0

Teks penuh

(1)

17

ADAPTIVE SMOOTHING NEURAL NETWORK

UNTUK PERAMALAN NILAI TUKAR MATA UANG

Wiwik Anggraeni

Jurusan Sistem Infomasi, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember Surabaya Gedung Teknologi Informasi, Jalan Raya ITS, Kampus ITS Keputih, Surabaya, 60111

Telp : (031) 5922949, Fax : (031) 5964965 Email : wiwik@its-sby.edu

Abstrak

Makalah ini mengajukan sebuah teknik peramalan baru, yang dinamakan ASNN (Adaptive Smoothing Neural Network) - yang digunakan untuk meramalkan perubahan valuta asing. Dalam model ini, teknik adaptive smoothing digunakan untuk mengatur nilai dari parameter pembelajaran neural network secara otomatis dengan cara melakukan tracking sinyal di lingkungan yang dinamis.

Dengan menggunakan teknik ini diharapkan bisa mempercepat proses pembelajaaran dan konvergensi. serta membuat generalisasi network yang lebih bagus daripada menggunakan cara tradisional, yaitu model MLFN(Multi Layer Feedforward Network). Untuk membuktikan keefektifan dari model yang diajukan, dilakukan percobaan untuk meramal peredaran mata uang.

Analisis menunjukkan bahwa hasil yang didapat menggunakan model baru mengungguli model lainnya. Dari hasil eksperimen lebih lanjut dapat disimpulkan bahwa model baru ini bisa menjadi alternatif yang efektif untuk meramalkan nilai pertukaran mata uang asing.

Kata Kunci :Adaptif Smoothing, Neural Network, Peramalan, Nilai Tukar, Mata Uang

1. PENDAHULUAN

Tingkat kesulitan untuk meramalkan nilai pertukaran mata uang sangatlah tinggi, hal ini dikarenakan tingginya tingkat perubahan dan kompleksitas. Hal ini menjadi pusat perhatian pada pasar finansial internasional karena masih sedikitnya metode yang bisa digunakan untuk mendapatkan hasil ramalan yang lebih baik. Beberapa penelitian untuk mendapatkan metode yang efektif untuk meramalkan nilai pertukaran mata uang telah memunculkan banyak metode- metode seperti MLFN, Recurrent Neural Network (RNN), Clustering Neural Network

(CNN), General Regression Neural Network

(GRNN), Error Correction Neural Network

(ECNN), dan metode-metode lainnya. Beberapa literatur yang ada difokuskan pada pengembangan MLFN (Multi Layer Feedforward Network). Walaupun begitu, pada MLFN terdapat beberapa batasan, misalnya waktu untuk konvergensi pada MLFN biasanya lambat, dan juga mudah terjebak pada local minima, sehingga solusi yang didapat tidak optimal, dan menyebabkan kapabilitas dari model neural networknya melemah.

Maka dari itu, metode baru menggunakan teknik adaptive smoothing ini dibentuk untuk mengatasi batasan-batasan sehingga bisa menghasilkan sebuah ramalan nilai tukar mata uang yang kokoh. dan untuk evaluasi

performanya hasil dari model Adaptive Smoothing Neural Network for Forecasting

(ASNN) ini akan dibandingkan dengan model MLFN.

2. ADAPTIVE SMOOTHING NEURAL

NETWORK

2.1 Neural Network

ANN (Artificial Neural Network) dibangun dengan meniru sistem otak manusia, yang terdiri dari neuron dan node. Setiap node menerima sinyal input dari node lain ataupun eksternal input. Setelah memproses sinyal secara lokal melalui fungsi transfer, sinyal yang ditransformasi adalah output yang akan digunakan node lain ataupun bisa merupakan keluaran final. ANN dikarakteristikan seperti pada arsitektur jaringan, yaitu terdiri dari beberapa jumlah layer dan node dimana layer dan node saling terhubung. Pada contoh kasus MLFN, semua node dan layer diatur dengan cara feedforward.

Layer pertama adalah input layer yang merupakan penerima dari masukan eksternal. Sedangkan layer terakhir adalah output layer, yaitu layer yang akan menunjukkan / menghasilkan solusi. Memungkinkan terdapat satu atau lebih hidden layer dimana sangat penting bagi ANN untuk mengidentifikasi pola

(2)

18

data yang kompleks. Semua node ada pada layer yang sejajar dan terkoneksi dari layer terbawah sampai layer tertinggi. ANNs merupakan suatu model yang sudah memiliki kemampuan untuk melakukan pendekatan pada berbagai macam data yang nonlinear. Hal ini juga yang menyebabkan ANN begitu populer.

Bagaimanapun juga, MLFN mempunyai beberapa kekurangan seperti lambatnya proses konvergensi yang akhirnya menyebabkan lamanya waktu pembelajaran yang dibutuhkan. MLFN juga mudah terperangkap pada local minima yang menyebabkan model dari solusi yang tercipta juga lemah. Pertanyaannya, bila melihat fakta yang dijelaskan di atas, pembuatan arsitektur jaringan yang baik merupakan salah satu masalah yang masih diteliti saat ini, maka dari itu, paper ini mengajukan algoritma baru untuk meningkatkan

kemampuan dari MFLN dengan

memperkenalkan teknik adaptive smoothing. 2.2 Model Adaptive Smoothing Neural

Network

Dalam pembelajaran ini, teknik adaptive smoothing digunakan untuk mengatur parameter pembelajaran (learning parameter) ANN secara otomatis berdasarkan jalannya sinyal dibawah lingkungan yang berubah secara dinamis. Hal ini menghasilkan algoritma pengaturan bobot (weight) yang baru dengan menggunakan kebijakan dalam konsep Quality Control (QC). Pada MLFN, bentuk model error yang biasa digunakan yaitu squared error atau mean square error (MSE). Akan tetapi dengan menggunakan pengukuran error ini akan sulit untuk mendapatkan deviasi antara nilai aktual dengan nilai keluaran yang diharapkan. Didalam proses pembelajaran ANN, algoritma adaptive smoothing dapat menggunakan ordinary error

dan mean absolute deviation (MAD) sebagai tambahan pengukuran error untuk mengatur parameter jaringan seperti bobot pembelajaran. Dengan bantuan dari cumulative ordinary error

(COE), MAD, dan derivative tracking signal

(TS), algoritma adaptive smoothing neural network dapat diformulasikan.

Asumsikan bahwa sebuah jaringan dengan m

lapisan memiliki n node, fungsi transfer tiap

node berupa fungsi sigmoid

( x

e

x

f

+

=

1

1

)

(

), dimana y adalah keluaran dari lapisan keluaran,

o

i adalah keluaran dari semua unit i didalam lapisan tersembunyi,

w

ij adalah bobot pada koneksi dari unit ke-j hingga unit ke i. Misalkan ada N pasangan sampel

(

x

k

,

y

k) (

k

=

1

,

2

,...,

N

), unit keluaran ke-i

yang terhubung dengan sampel ke-k adalah

o

ik, unit masukan ke-j yang terhubung dengan sampel ke-k adalah

=

i ij ik jk

w

o

net

(1)

Dan unit keluaran j yang terhubung dengan sampel ke-k adalah

)

(

jk

jk

f

net

o

=

(2)

Fungsi error yang digunakan adalah squared error yang didefinisikan dengan

=

=

Nk

y

k

y

k

E

1 2

)

ˆ

(

2

1

, cumulative ordinary error (COE) adalah

=

=

Nk

y

k

y

k

N

COE

(

)

1

(

ˆ

)

, dimana

y

k adalah nilai aktual dan

y

ˆ

k adalah nilai keluaran jaringan. Jika

E

k dan

COE

k merupakan

squared error dan error biasa terhubung dengan sampel ke-k, maka

E

k

=

(

y

k

y

ˆ

k

)

2 dan

)

ˆ

(

k k

k

y

y

COE

=

. Oleh karena itu

N

COE

N

COE

N

COE

(

)

=

(

1

)

+

. Kemudian mean absolute deviation (MAD) dan

tracking signal (TS) didefinisikan dengan

N

y

y

N

MAD

N k k k

=

=

1

ˆ

)

(

(3)

)

(

)

(

N

MAD

N

COE

TS

=

(4)

Jika nilai TS sangat besar, hal ini berarti bahwa nilai COE(N) besar, relatif terhadap mean absolute deviationMAD(N). Jika hal ini terjadi, maka pada saat tertentu output jaringan menghasilkan error yang secara konsisten bernilai positif atau negatif. Nilai dari TS yang besar secara tidak langsung mempengaruhi jaringan untuk menghasilkan output peramalan yang konsisten lebih kecil atau konsisten lebih besar dibandingkan dengan nilai aktual yang sedang diramalkan. Karena akurasi dari sistem peramalan harus menghasilkan setengah error positif dan setengah error negatif, maka nilai TS yang besar mengindikasikan bahwa output peramalan tidaklah bagus atau tidak dapat dipercaya. Jika nilai TS (dinotasikan dengan

θ

) melampaui batas control selama dua atau lebih

(3)

19

periode yang berurutan, hal tersebut dapat

menyebabkan error peramalan lebih besar dibandingkan dengan hasil yang diharapkan oleh sistem peramalan. Dalam pembelajaran kami, batas control

θ

secara umum didapat dari

σ

3

untuk model ANN dengan bantuan dari

σ

3

limits theory yang diusulkan oleh Shewhart (Zhang, 2001).

Jika sinyal error menunjukkan bahwa penyesuaian perlu dilakukan, maka akan ada beberapa kemungkinan yang terjadi. Kemungkinan pertama adalah model perlu diubah. Untuk hal ini, variabel masukan perlu ditambah atau dikurangi untuk mendapatkan representasi yang lebih baik dari periode waktu (time series). Kemungkinan yang lain adalah tidak perlu melakukan perubahan pada model yang digunakan, tetapi estimasi parameter dari model yang perlu diubah. Ketika menggunakan model ANN, hal ini diselesaikan dengan merubah parameter dari ANN tersebut misalnya bobot model dan bias.

Error gradien didefinisikan

jk k jk

net

E

=

δ

, kemudian ik jk ik jk k ij jk jk k ij k

o

o

net

E

W

net

net

E

W

E

.

.

.

=

δ

=

=

(5) (i) Jika j adalah node keluaran,

o

jk

=

y

ˆ

k,

maka

)

(

'

).

ˆ

(

ˆ

.

ˆ

k k jk jk k k k jk k jk

y

y

f

net

net

y

y

E

net

E

=

=

=

δ

(6) (ii) Jika j bukan node keluaran, maka

)

(

'

.

.

jk jk k jk jk jk k jk k jk

f

net

o

E

net

o

o

E

net

E

=

=

=

δ

(7)

=

=

=

=

m mj m mk mj mk k i mi ik jk m mk k m jk mk mk k jk k

W

W

net

E

o

W

o

net

E

o

net

net

E

o

E

.

.

.

.

δ

(8)

⎪

⎩

⎪

⎨

⎧

=

=

ik jk ij k m mk mj jk jk

o

W

E

W

net

f

.

)

(

'

δ

δ

δ

(9)

Error

δ

jk di propagasi kembali ke lapisan sebelumnya sesuai rumus (6) dan (9).

Saat jaringan melakukan pembelajaran, nilai dari tiap bobot telah disesuaikan dalam proporsi pada tiap kontribusi unit untuk total error dalam rumus (6) dan (9). Peningkatan perubahan dalam tiap bobot pada iterasi pembelajaran dihitung menggunakan rumus (10) dan (11) menjadi seperti berikut:

jk ik jk ij

c

o

c

W

=

1

.

δ

.

+

2

.

ϕ

Δ

(10)

Dimana

c

1 adalah parameter pembelajaran (learning rate) dengan nilai (

0

c

1

<

1

),

c

2 adalah konstanta integer positif yang nilainya kurang dari 1.0,

c

2 merupakan smoothing rate

untuk merubah bobot secara halus; dan

⎪

⎩

⎪

⎨

⎧

=

),

(

),

(

,

0

N

COE

N

COE

jk

ϕ

.

0

_

_

,

;

0

_

_

,

])

7

[

.

4

_

_

]

6

[

3

(

,

>

>

>

=

=

TS

dan

TS

TS

dan

TS

MAD

atau

TS

θ

θ

θ

σ

θ

θ

(11) Yang jelas ada perbedaan antara penyesuaian bobot disini dan momentum tradisional. Momentum tradisional hanya digunakan untuk meningkatkan kecepatan pembelajaran jaringan, sedangkan penyesuaian bobot kita tidak hanya meningkatkan kecepatan pembelajaran saja, akan tetapi dapat juga menyesuaikan jalan pencarian jaringan dan konvergensi kecepatan jaringan dan meningkatkan kemampuan pembelajaran ANN.

Untuk lebih jelasnya, algoritma untuk ASNN seperti dibawah ini:

1) Inisialisasi bobot secara acak untuk menghindari titik jenuh dalam proses pembelajaran.

2) Iterasikan proses dibawah ini (dalam bahasa inggris) sesuai prosedur, hingga memenuhi goal error

a. For k=1 to N i. Hitung

)

(

),

(

,

,

net

COE

N

MAD

N

o

ik jk

(4)

20

ii. Hitung

δ

jk dari layer output ke layer sebelumnya (backward process)

b. Hitung

δ

jkuntuk setiap node pada layer yang sama dengan menggunakan persamaan (6) dan (9)

c. Hitung rata-rata bobot dengan persamaan (10) and (11).

Biasanya, kita relatif mampu mendapatkan manfaat dari algoritma MLFN tradisional. Untuk pertama kali, batas error pembelajaran (learning error limits) dapat dikontrol melalui program yang berhubungan, memperkecil ruang pencarian dan meningkatkan akurasi pembelajaran. Kedua, parameter model dapat disesuaikan secara adaptif dalam kaitannya dengan tracking signal, sehingga membuat pembelajaran jaringan makin efisien. Ketiga, jalan pencarian dapat disesuaikan dengan

smoothing factor hingga hal tersebut mempermudah mendapatkan solusi jaringan yang optimal dibandingkan dengan algoritma MLFN.

Secara singkat, ASNN dapat menyesuaikan parameter model secara adaptif dan otomatis melalui tracking signal, membuat kecepatan pencarian sehingga konvergensi jaringan lebih cepat dan menghindari lokal minima sejauh mungkin.

2.3 Adaptive Smoothing Neural Network

untuk Peramalan Time Series

ASNN dapat dilatih (train) dengan menggunakan data historis time series dalam rangka untuk mendapatkan karakteristik non-linier dari time series yang spesifik. Parameter model (seperti koneksi bobot dan node bias) akan disesuaikan berulang-ulang melalui proses minimalisasi error peramalan (contoh: MSE). Untuk peramalan time series, bentuk komputasi model ASNN dengan tiga lapisan jaringan di ekspresikan seperti rumus dibawah ini

=

+

= −

+

+

=

qj t p i ij t i j j t

a

w

f

a

w

x

x

1 1 0

(

)

ξ

(12) Dimana

a

j

(

j

=

0

,

1

,

2

,...,

q

)

adalah bias pada unit ke-j, dan

w

ij

(

i

=

1

,

2

,...,

p

;

j

=

1

,

2

,...,

q

)

adalah koneksi bobot antara lapisan dari model,

f(*) adalah fungsi transfer pada lapisan tersembunyi, p adalah jumlah node masukan dan q adalah jumlah node tersembunyi. Sebenarnya, model ASNN dalam (12) menyediakan fungsi pemetaan non-linier dari

nilai pengamatan masa lalu

)

,...,

,

(

x

t1

x

t2

x

tp hingga masa yang akan datang

x

t, contoh t p t t t t

g

x

x

x

v

x

=

(

1

,

2

,...,

,

)

+

ξ

(13)

Dimana v adalah vektor dari semua parameter dan g adalah fungsi non-linier yang ditentukan oleh struktur jaringan dan koneksi bobot. Kemudian, dalam beberapa pengertian, model ASNN ekuivalen dengan model nonlinear autoregressive (NAR) (Yu, 2004).

2.4 Uji Coba 2.4.1 Sumber Data

Dalam paper ini digunakan tiga dataset yang berbeda untuk analisis kinerja peramalan. Data yang digunakan adalah data harian yang diambil dari Paciifc Exchange Rate Service. Data tersebut adalah data harga mata uang USD terhadap EUR, GBP, dan JPY. Data pada tanggal 1 Januari 2000 sampai 31 Oktober 2002 digunakan sebagai training set dan data pada 1 Nopember 2002 sampai 31 Desember 2002 sebagai test set.

2.4.2 Hasil Uji Coba

Berikut ini adalah hasil dari peramalan dengan menggunakan dataset yang disediakan.

Gambar 1: Perbandingan Hasil Peramalan dengan Data Asli untuk EUR/USD

Sebagai pembanding, diberikan juga hasil peramalan dengan menggunakan multi-layer feed-forward neural network (MLFN) serta

backpropagation yang hasilnya dapat dilihat pada tabel 1 berikut.

Tabel 1. Perbandingan performa hasil peramalan

        MLFN     ASSN     BP   GBP/USD   0.5672   0.1165   0.2924   EUR/USD   0.2111   0.0079   0.2347  

(5)

21

USD/JPY   0.2734   0.1132   0.3697  

Gambar 2: Perbandingan Hasil Peramalan dengan Data Asli untuk GBP/USD

Gambar 3: Perbandingan Hasil Peramalan dengan Data Asli untuk USD/JPY

Grafik dari hasil tersebut dapat dilihat pada gambar 4 berikut

Gambar 4: Perbandingan Performance Hasil Peramalan

Dari Gambar 4 dan Tabel 1 terlihat bahwa: (i) dilihat dari NMSE, model ASNN secara konsisten lebih baik daripada MLFN; (ii) NMSE dari model MLFN jauh lebih besar daripada ASNN, mengindikasikan bahwa teknik

adaptive smoothing dapat secara efektif mengontrol perubahan error dan secara signifikan meningkatkan kinerja jaringan. Diantara ketiga pasangan mata uang diatas, peningkatan terbesar adalah pada Poundsterling Inggris, dan peningkatan terendah adalah pada Yen Jepang. Hal ini menunjukkan kemungkinan

adanya beberapa faktor yang mempengaruhi Yen Jepang. Satu alasan yang mungkin, nilai tukar USD/JPY lebih fluktuatif daripada Poundsterling Inggris. Walaupun begitu, eksperimen menunjukkan bahwa peramalan mata uang dengan ASNN layak dilakukan, dan hasilnya menjanjikan.

3. SIMPULAN

Dari penelitian ini ditemukan potensi penggunaan model ASNN untuk memprediksi nilai tukar mata uang. Hasil empiris kami menunjukkan bahwa peramalan menggunakan ASNN memberi hasil lebih baik daripada peramalan menggunakan MLFN dan

backpropagation. Walaupun begitu, penelitian ini juga menyoroti beberapa permasalaha yang perlu diperhatikan lebih lanjut. Misalnya, akurasi yang masih belum memuaskan pada mata uang tertentu seperti Yen Jepang. Permasalahan diatas tentu saja memberi arah dalam riset lebih lanjut untuk memformulasikan ASNN yang lebih baik seperti berikut :

(i) Karena Pasar mata uang merupakan sistem yang sangat kompleks, maka faktor-faktor yang mempengaruhinya perlu lebih banyak diperhatikan.

(ii) Algortima adaptive smoothing yang telah dijelaskan di sini sebaiknya ditambahkan pada paket software, sehingga pengguna yang bekerja pada domain lain dapat dengan mudah menggunakan model baru ini untuk bidang mereka.

4. DAFTAR PUSTAKA

Chen, A.S., Leung, M.T.: Regression neural network for error correction in foreign exchange forecasting and trading. Computers and Operations Research, 31, (2004) 1049-1068. Gencay, R.: Linear, nonlinear and essential foreign exchange rate prediction with simple technical trading rules. Journal of International Economics, 47, (1999) 91-107.

Leung, M.T., Chen, A.S., Daouk, H.: Forecasting exchange rates using general regression neural networks. Computers and Operations Research, 27, (2000) 1093-1110. Refenes, A.N., Azema-Barac, M., Chen, L., Karoussos, S.A.: Currency exchange rate prediction and neural network design strategies.

Neural Computing and Applications, 1, (1993) 46-58.

Tenti, P.: Forecasting foreign exchange rates using recurrent neural networks. Applied Artificial Intelligence, 10, (1996) 567-581.

(6)

22

Yao, J.T., Tan, C.L.: A case study on using neural networks to perform technical forecasting of forex. Neurocomputing, 34, (2000) 79-98.

Yu, L.A., Wang, S.Y., Lai, K.K.: A novel nonlinear ensemble forecasting model incorporating GLAR and ANN for foreign exchange rates. Computers and Operations Research, (2004) In Press.

Zhang, G.P., Berardi, V.L.: Time series forecasting with neural network ensembles: an application for exchange rate prediction.

Journal of the Operational Research Society, 52, (2001) 652-664.

Referensi

Dokumen terkait

Pengutipan hanya diberikan bagi kepentingan akademik, penelitian, penulisan karya ilmiah dan penyusunan laporanT. Hasil Pengujian Senyawa Alkaloid Tabel Hasil Pengujian

Semakin tinggi tegangan elektroda ada keeenderungan laju korosi menurun eukup banyak, menjadi minimumnya sebesar 0,035 ropy, hal ini karena semakin tinggi tegangan elektroda maka

Atau dapat pula dikatakan rasio ini digunakan untuk mengukur tingkat efi siensi (efektivitas) pemanfaatan sumber daya perusahaan. Efi siensi yang dilakukan misalnya di

Digunakan untuk menentukan apakah sebuah pin pada sebuah PORT (A, B, C atau D) sebagai masukan atau luaran atau disebut sebagai arah (direction) dari pin yang bersangkutan:. Berikan

 T ujuan program Seminari dan Insti- tut adalah untuk membantu para remaja dan dewasa muda memahami serta bersandar pada ajaran- ajaran dan Pendamaian Yesus Kristus, memenuhi

1) Output daya listrik dari kapal yang didesain sebesar 144 MW. 3) Perhitungan teknis yang dilakukan telah memenuhi. Perhitungan berat yang telah dilakukan menghasilkan

Sedangkan proses pencocokan menggunakan metode backpropagation, koefisien yang didapatkan dari hasil ekstraksi ciri pada data uji, akan diproses dengan menggunakan

Sehingga dapat di simpulkan bahwa ilai post test lebih tinggi dari pada nilai pre test.Dengan kata lain proses pembelajaran dengan memberikan Motivasi Ekstrinsik Berbantu