Algoritma Backpropagation
Langkah-langkah
0.
Inisialisasi Bobot dan Bias
1.
Jika Stoping condition belum
terpenuhi, jalankan langkah 2-9
2.
Untuk semua data training
lakukan langkah 3-8
3.
Umpan maju (Feedforward)
Setiap unit input (X1..Xn)
menerima sinyal input xi dan menyebarkan sinyal tersebut pada seluruh unit pada
hidden unit.
Voj*bias, x1*v1,
x2*v2, xn*vn
4.
Setiap hidden unit (Zj,
1j=1..,p) akan menjumlahkan sinyal-sinyal input yang sudah berbobot termasuk
biasnya
5.
Setiap unit output (Yk, k=1,..,m) menjumlahkan
sinyal-sinyal input yang sudah berbobot termasuk biasnya.
W0k*bias, Zj*Wjk
6.
Setiap unit output (Yk, k=1,..,m) menerima suatu
target pattern (desired output) yang sesuai dengan input training pattern untuk
menghitung kesalahan (Error) antara target (T) dengan output (Yk)
jaringan.
W_error = Tk-Yk
Q=f’(Y_ink) = Fungsi turunan
dari Sigmoid biner
Koreksi Bias à
7.
Setiap hidden unit (Zj,
j=1,..,p) menjumlahkan input delta yang dikirim dari layer langkah 6 yang sudah
berbobot.
Koreksi W_error (EC) =
kwjk
8.
Pembaharuan Bobot dan
Bias
Setiap unit output (Yk, k=1,..,m) akan memperbaharui
bias dan bobotnya dari setiap hidden unit (j=0,..,p)
9.
Periksa stoping condition
apakah sudah sama dengan yang ditentukan (E-max) kalau belum lakukan langkah
3-8.
Catatan:
Stoping
Condition dilakukan apabila:
1.
Error sistem = error yang ditentukan
(diharapkan)
2.
Terjadi overtraining à error semakin besar setelah beberapa epoch
3.
Training terlalu (lama) àharus dibatasi epoch nya
Tidak ada komentar:
Posting Komentar