algoritma dan contoh soal Pelatihan BACK PROPAGATION ALGORITMA
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 : Faktor δ unit tersembunyi : Hitung suku perubahan bobot vji untuk ubah bobot vji)
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 x 1 dan x 2. Buatlah iterasi untuk menghitung bobot Jaringan untuk pola pertama (x 1=1, x 2=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)). 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
- Slides: 14