Pelatihan BACK PROPAGATION algoritma dan contoh soal Pelatihan BACK PROPAGATION
ALGORITMA PELATIHAN jaringan hiden layer fungsi aktivasi sigmoid biner Langkah 0 : Inisialisasi semua bobot (bil acak kecil) Langkah 1 : Jika belum berhenti,lakukan langkah 2 – 9 Langkah 2 : untuk setiap pasang data pelatihan, lakukan langkah 3 – 8
Fase I : Propagasi Maju Langkah 3 : sinyal dari unit input dikirim ke unit tersembunyi di atasnya Langkah 4 : Hitung semua keluaran di unit tersembunyi Zj (j= 1,2,..P)
Langkah 5 : Hitung semua keluaran jaringan di unit yk (k=1,2,..,m)
FASE II : PROPAGASI MUNDUR Langkah 6 : Hitung faktor δ unit keluaran berdasarkan kesalahan setiap unit keluaran yk (K=1,2,…,m) δk komponen kesalahan yg akan dipakai pada perubahan bobot layar di bawahnya (langkah 7) Hitung suku perubahan bobot Wkj (yang akan dipakai untuk merubah bobot Wkj) dengan laju percepatan ά
Langkah 7 : Hitung faktor δ unit tersembunyi : Hitung suku perubahan bobot vji untuk ubah bobot vji)
Fase III : Perubahan Bobot Langkah 8 : Hitung semua perubahan bobot Perubahan bobot garis yang menuju ke unit keluaran : Perubahan bobot garis yang menuju ke hiden layer : Setelah pelatihan jaringan dapat dipakai untuk pengenalan pola dengan propagasi maju (langkah 4 dan 5)
Contoh : Gunakan Backpropagation dengan sebuah layar tersembunyi (dengan 3 unit) untuk mengenali fungsi logika XOR dengan 2 masukkan x1dan x2. Buatlah iterasi untuk menghitung bobot Jaringan untuk pola pertama (x1=1, x2=1 dan t=0). Gunakan laju pemahaman ά=0.2 Penyelesaian Arsitektur Backpropagation dengan 1 layar tersembunyi yang terdiri dari 3 unit untuk mengenali fungsi XOR seperti pada gambar
Mula – mula bobot diberi nilai acak yang kecil (range (-1, 1)) Mula – mula bobot diberi nilai acak yang kecil (range (-1, 1)). Misal didapat bobot seperti tabel 1 (bobot dari layar masukan ke layar tersembunyi = vji dan 2 (bobot dari layar masukan ke layar ter sembunyi = wkj) Tabel 1 Tabel 2
Langkah 4 : Hitung keluaran unit tersembunyi (Zj)
Langkah 5 : Hitung keluaran unit yk Karena jaringan hanya memiliki sebuah unit keluaran y maka y_netk
Langkah 6 : Hitung faktor δ di unit keluaran yk Karena jaringan hanya memiliki sebuah keluaran maka : Suku perubahan bobot wkj (dengan ά=0.2) :
Tabel 3 merupakan bobot yang dipakai sebagai inisialisasi Tabel 3 Bias yang dipakai adalah bilangan acak antara -1.21 hingga 1.21