ANN Exercises

Created onDibuat pada
Last updated onTerakhir diperbarui
8 min read8 menit baca
IDFFNNdata-science
ContributorsKontributor
Razi Rachman Widyadhana - @zirachw

Latihan ANN dari slide kuliah IF3270 Pembelajaran Mesin.

#Link to this headingLatihan 1

Diketahui sebuah arsitektur jaringan Neural Network sebagai berikut yang memiliki dua unit input xx, tiga unit output oo dan satu unit hidden hh, serta menggunakan fungsi aktivasi Sigmoid di setiap unitnya. Proses pembelajaran menerapkan algoritma Backpropagation.

Arsitektur Neural Network
Arsitektur Neural Network

Catatan: bias selalu ada sebagai input tiap layer, simbol bebas.

#Link to this headinga.

Tuliskan formula untuk menghitung luaran hh dan o1o_1.

#Link to this headingb.

Jika δ1\delta_1, δ2\delta_2 dan δ3\delta_3 adalah error pada ketiga unit output, δh\delta_h adalah error pada hidden unit, dan t1t_1 adalah nilai target untuk unit output yang pertama, tuliskan formula untuk menghitung δ1\delta_1 dan δh\delta_h.

#Link to this headingc.

Jika α\alpha adalah learning rate, tuliskan formula untuk update bobot w1w_1 dan w3w_3.

#Link to this headingLatihan 2

Lakukan pembelajaran (backpropagation) untuk ANN pada gambar berikut untuk mendapatkan nilai semua bobot yang baru, lengkap dengan perhitungan.

Arsitektur FFNN
Arsitektur FFNN

Arsitektur: 2 input (i1,i2i_1, i_2) → 2 hidden (h1,h2h_1, h_2) → 2 output (o1,o2o_1, o_2)

Fungsi Aktivasi: Sigmoid. Learning Rate: 0.5

Bobot awal:

  • w1=0.15w_1 = 0.15 (i1→h1), w2=0.20w_2 = 0.20 (i2→h1), b1=0.35b_1 = 0.35 (bias→h1)
  • w3=0.25w_3 = 0.25 (i1→h2), w4=0.30w_4 = 0.30 (i2→h2), b1=0.35b_1 = 0.35 (bias→h2)
  • w5=0.40w_5 = 0.40 (h1→o1), w6=0.45w_6 = 0.45 (h2→o1), b2=0.60b_2 = 0.60 (bias→o1)
  • w7=0.50w_7 = 0.50 (h1→o2), w8=0.55w_8 = 0.55 (h2→o2), b2=0.60b_2 = 0.60 (bias→o2)

Target: t1=0.01,t2=0.99t_1 = 0.01, t_2 = 0.99

#Link to this headinga. Backpropagation

#Link to this headingb. Forward pass dengan bobot baru

Terapkan bobot yang baru pada data input i1=0.05i_1 = 0.05 dan i2=0.1i_2 = 0.1.

#Link to this headingc. Error setelah update bobot

Hitung error setelah update bobot, dan bandingkan dengan sebelum update bobot.