Membuat Neural Network di Excel
Adalah sebuah impian penulis untuk bisa membuat pelatihan Neural Network (NN) dalam file excel, setelah mencari-cari ternyata ada beberapa hal yang disyaratkan:
1. Harus memahami konfigurasi NN
2. Harus memahami bagaimana relasi antara semua input dan output sehingga memudahkan kita untuk menuliskan formula dalam excel
3. Harus memahami kriteria pelatihan NN, misal mencari nilai minimum dari kesalahan absolute, kesalahan kuadrat rata-rata atau parameter lainnya.
4. Harus memiliki solver add-on di excel yang sesuai, misal xlpert, genehunter dan lain-lain
5. Harus bisa mengkonversi balik dari nilai weight dan bias yang diperoleh menjadi bahasa pemrograman C atau mq4 agar bisa diimplementasikan ke dalam MT4 chart berupa indicator.
Adapun langkah-langkah yang harus dilakukan secara ringkas adalah sebagai berikut (anda bisa melihat secara detail pada buku saya "ANALISIS SAHAM MENGGUNAKAN METATRADER" berikut file excelnya:
1. Menyiapkan data untuk training NN
a. Mengidentifikasi apa yang menjadi input dan output
b. Berapa banyak input dan output?
c. Berapa banyak patterns(pola baris data)?
d. Melakukan pengskalaan/normalisasi data menjadi [0,1], [-1,1], dan lain-lain
2. Mendefinisikan konfigurasi NN
a. Berapa banyak Slab?
b. Berapa banyak neurons tersembunyi pada masing-masing slab?
c. Mendefinisikan fungsi transfer, misal tanh=1/exp(-x))
d. Menginisiasi nilai-nilai weight and bias
e. Memasukkan formula pada masing-masing neuron-neuron tersembunyi
f. Menasukkan formula untuk neuron-neuron output
g. Memasukkan formula untuk error^2 and MSE
3. Menjalankan add-in Solver
a. Kriteria pencarian bisa berupa pencarian nilai minimum MSE atau maximum R2
b. Memasukkan gambar output dan output prediksi
4. Pemrosesan data pasca training
a. Mengembalikan skala dari output prediksi
b. Mencatat nilai final dari weight dan bias
5. Menerapkan jaringan hasil training
a. Mengkonversi formula antara input dan output ke dalam kode C atau MQ4
b. Membuat file dll mengunakan kompiler C atau MT4
c. Membuat indicator MT4 berbasis jaringan hasil training.
Berikut beberapa contoh tampilan dalam sheet excel
1. Normalisasi (pengskalaan data), saya memiliki 4 input dan 1 output
2. Konfigurasi NN: backpropagation NN, 3 slabs, 4 input dan 1 output, 29 hidden neuron pada slab 2, 29 weight, 29 bias maka kita memiliki 29 x 4 koneksi dari slab 1 ke slab 2, ada 29 weight dan 1 bias untuk koneksi slab 2 ke slab 3
Formulasi dalam sheet excel
Input: X, X1, X2, X3
Perhitungan pada Slab 2:
Weight:
w(1,1),
w(1,2), w(1,3), w(1,4) untuk hidden neuron (1,1)
w(2,1),
w(2,2), w(2,3), w(2,4) untuk hidden neuron (1,2)
……………………..
w(1,1),
w(1,2), w(1,3), w(1,4) untuk hidden neuron (1,29)
Bias:
b(1,1) untuk hidden neuron (1,1)
b(1,2) untuk hidden neuron (1,2)
………………….
b(1,29) untuk hidden neuron (1,9)
Formula:
Hidden
Neuron(1,1) = 1/(1+(EXP(-(X*w(1,1) + X1*w(1,2)+X2*w(1,3)+X3*w(1,4)+b(1,1) )
Hidden
Neuron(1,2) = 1/(1+(EXP(-(X*w(2,1) + X1*w(2,2)+X2*w(2,3)+X3*w(2,4)+b(1,2) )
……………….
Hidden
Neuron(1,29) = 1/(1+(EXP(-(X*w(29,1) + X1*w(29,2)+X2*w(29,3)+X3*w(29,4)+b(1,29)
)
Perhitungan pada Slab 3:
Weight:
w(2,1), w(2,2), w(2,3), w(2,4) ,
w(2,5)…., w(2,29)
Bias:
b(2,1)
Formula:
Output Neuron = 1/(1+(EXP(-(h(1,1)*w(2,1) + h(1,2)*w(1,2)+h(1,3)*w(1,3)+
…. h(1,29)*w(29,4)+b(2,1) )
4. Menjalankan add-in solver
Optimisasi:Calculate Error^2, MSE
5. Menghitung prediksi output
6. Membandingkan prediksi dan actual dalam grafik
7. Menerapkan hasil formulasi ke dalam Mq4 atau bahasa C jika perlu
permsi om Ary, saya sudah membaca tulisan om Ary di indo mt5 forum dan ada beberapa kesulitan yang saya alami dalam mempelajar NST,jika om Ary berkenan bagaimana saya bisa berkomunikasi, kalau bisa di buat web khusus masalah NST, o ya saya sangat kesulita menemukan input seperti ini: Lag(price >ExpAvg(Close.9)10) mohon kiranya berkenan kirirm penjelasannya ke e mail saya : khairulimelku@gmail.com, kalau bukunya udah terbit juga tolong di informasikan .trima kasih
BalasHapusBuku Neuroshell Trader, Neuroshell 2, dan GeneHunter telah tersedia, silahkan hubungi saya via email.
HapusMas Khairul Ikhwan,
BalasHapusJika anda menggunakan NST, anda insert indicator dengan urutan sebagai berikut:
- Insert Indicator, category Average, pilih Exponential Moving Average, masukkan parameter Close dan 9. Anda akan memiliki indicator ExpAvg(Close,9)
- Insert indicator category Relation, pilih A>B, lalu masukkan parameter Close dan ExpAvg(Close,9). Anda akan memiliki indicator A>B(Close,ExpAvg(Close,9))
- Kemudian masukkan indicator category Basic, pilih Lag, masukkan parameter A>B(Close,ExpAvg(Close,9)) dan 10. Maka anda akan memiliki indicator baru yang anda inginkan
om ary, boleh gk saya meminta dalam format .xlsx? kalau bisa mohon sekiranya mengirim ke alamat email saya yessirelita@gmail.com.
BalasHapusterimakasih:)
File excel yang dimaksud sudah termasuk dalam bagian Buku Genehunter, karena nilai weight dan bias di excel hanya bisa dioptimisasi dengan algoritma genetika.
HapusMisi mas, mau tanya kalo normalisasi ann bp untuk prediksi harga d excel gimana ya? Mungkin ada rumusnya?
BalasHapusKomentar ini telah dihapus oleh administrator blog.
BalasHapusbagaimana cara mendapatkan bukunya, mohon balas ke rahmatprivatehidayat@gmail.com
BalasHapusPenjelasan detail cara dan rumus menormalisasi input dan output ada dalam buku "Aplikasi Neuroshell 2".
BalasHapusBerikut contoh menormasilasi nilai input ke rentang [0-1]:
Xnorm = (x - xmin)/(xmax - xmin)