180 likes | 416 Views
MLP Feed-Forward Back Propagation Net work. Nurochman. x 1. x n. Arsitektur MLP. Algoritma BackPropagation. Inisialisasi bobot-bobot dan atau bias tentukan laju pembelajaran ( α ) tentukan nilai ambang / nilai toleransi (
E N D
x1 xn Arsitektur MLP
Algoritma BackPropagation • Inisialisasibobot-bobot dan atau bias tentukanlajupembelajaran (α) tentukannilaiambang/ nilaitoleransi (𝛉) atautentukan epoch maksimal • While kondisiberhentitdkterpenuhi do langkah 3 – 10 • Untuksetiappasanganpolapelatihan, lakukanlangkah 4 – 9 Tahapumpanmaju • Setiap unit input Xi darii=1 sampai n mengirimsinyalkelapisantersembunyi
Menghitungsinyal output padalapisantersembunyi • Menghitungsinyal output padalapisan output Tahappropagasibalik • Menghitung error padalapisan output, menghitungbesarkoreksibobotdan bias antaralapisantersembunyidan output, lalu update bobot dan bias
Menghitung error padalapisantersembunyi, menghitungbesarkoreksibobotdan bias antaralapisan input dantersembunyi, lalu update bobot dan bias
Tahap update bobotdan bias • Update bobotdarilapisantersembunyikelapisan output Update bobotdarilapisan input kelapisantersembunyi • Teskondisiberhenti (error sudah <= 𝛉) atau epoch tercapai)
Algoritma Aplikasi 1. Loading bobot dan bias hasil pelatihan 2. Menghitungsinyal output padalapisantersembunyi 3. Menghitungsinyal output padalapisan output 4. Output dari lapisan output itulah yang menjadi output JST
Inisialisasi Bobot dan Bias • Inisialisai Acak (interval antara -lamda dan lamda), misal (-0,4 dan 0,4) • Inisialisasi Nguyen-Widrow
Inisialisasi Nguyen-Widrow • Pembelajaran lebih cepat • Inisialisasi bobot antara lapisan tersembunyi dan output tetap menggunakan acak • Faktor skala Nguyen-Widrow • n = jumlah unit input • p = jumlah unit tersembunyi • ß = faktor skala
Prosedur Inisialisasi Nguyen-Widrow • Inisialisasi bobot antara unit input dan unit tersembunyi dengan cara: - menentukan bobot antara unit input dan unit tersembunyi Vij (lama) = bil acak antara (-ß dan ß) - Menghitung ||Vij|| - Menginisialisasi Vij: • Menentukan bias antara unit input dan unit tersembunyi dengan bilangan acak antara (-ß dan ß)
Update bobot dg momentum • Momentum memaksa proses perubahan bobot • Tidak terperangkap dalam minimum lokal (local minima) • Miu adalah parameter momentum dalam range 0 sampai 1
Tugas • Implementasikan algoritma BP untuk mengenali pola huruf di atas. • Satu huruf berukuran 3x5 dengan target masing-masing untuk B (1,1), D (1,-1), F(-1,1) dan H (-1,-1) • Gunakan representasi bipolar dan fungsi sigmoid bipolar