11.3. Simulated Annealing by Boltzman Training of Weights
Kami menggantikan e Persamaan. dengan ΔE yang menunjukkan perubahan energi
fungsi E
p (ΔE) = exp (-ΔE / KT)
sementara T menunjukkan beberapa setara suhu. Sebuah latihan beban jaringan saraf
Prosedur demikian akan menjadi:
(1) Atur suhu setara T di beberapa nilai awal yang tinggi.
(2) Terapkan set input pelatihan untuk jaringan dan menghitung jaringan output, dan menghitung fungsi energi.
(3) Menerapkan perubahan berat badan secara acak Δw dan menghitung ulang
sesuai keluaran dan fungsi energi (misalnya fungsi error kuadrat E = Σi
(error) 2).
(4) Jika energi dari jaringan berkurang (untuk menunjukkan peningkatan kinerja)
kemudian terus Δw, lain: menghitung probabilitas p (ΔE) menerima Δw,
melalui di atas dan pilih beberapa prosedur nomor acak r dari seragam
distribusi antara 0 dan 1. Sekarang, jika p (ΔE)> r (catatan: ΔE> 0
dalam kasus peningkatan E) maka masih menerima perubahan di atas, yang
lain, kembali ke sebelumnya nilai w.
(5) Pergi ke Langkah (3) dan ulangi untuk semua bobot dari jaringan,
sementara secara bertahap mengurangiT setelah setiap set lengkap bobot
telah (kembali) disesuaikan. Prosedur di atas memungkinkan sistem untuk
sesekali menerima perubahan berat badan di arah yang salah (memburuknya
kinerja) untuk membantu menghindari dari mendapatkan terjebak di minimum
lokal. Pengurangan bertahap dari temperatur setara T mungkin
deterministik (Setelah tingkat yang telah ditentukan sebagai fungsi dari
jumlah iterasi).
[Kembali]
Komentar
Posting Komentar