🧠 Perceptron & Neural Network

Dari neuron sederhana sampai backpropagation β€” mesin yang membuat deep learning mungkin.

🎬 Animasi: Neural Network: Forward & Backward

Sinyal mengalir forward (biru) untuk memprediksi, lalu error mengalir backward (merah) untuk memperbaiki bobot. Ulangi ribuan kali.

πŸ“Œ 1. Perceptron: Satu "Neuron"

Perceptron = linear regression + fungsi aktivasi step: z = wΒ·x + b output = 1 jika z > 0, selain itu 0 Training (Perceptron Learning Rule): jika salah klasifikasi (yΒ·z <= 0): w ← w + lr Β· y Β· x b ← b + lr Β· y Fungsi aktivasi (pilih sesuai tugas): step : 0/1 (perceptron klasik) sigmoid : 1/(1+e^-z) β†’ (0,1) (probabilitas) tanh : β†’ (-1,1) ReLU : max(0, z) (paling populer di deep net β€” cepat, anti-vanishing) BATAS PERCEPTRON: hanya bisa memisahkan data LINEARLY SEPARABLE. β†’ XOR tidak bisa dipelajari satu perceptron (buktinya di bawah).

πŸ“Œ 2. Contoh: Perceptron Belajar AND, OR, lalu Gagal di XOR

Output:

πŸ“Œ 3. Multi-Layer Perceptron & Backpropagation

MLP = banyak neuron dalam beberapa layer: input(2) β†’ hidden(3) β†’ output(1) x1 ─┬─→ h1 ─┬─→ out x2 ───→ h2 ── └─→ h3 β”€β”˜ Tiap panah = 1 bobot. Total bobot: 2Β·3 + 3Β·1 + bias = 12 FORWARD: h = Οƒ(W1Β·x + b1) out = Οƒ(W2Β·h + b2) BACKPROPAGATION = chain rule untuk menghitung "seberapa besar tiap bobot menyumbang error": βˆ‚L/βˆ‚W2 = (out - y) Β· h βˆ‚L/βˆ‚W1 = ((out - y) Β· W2 Β· hΒ·(1-h)) Β· x Lalu update semua bobot dengan gradient descent (seperti bab 4). Teorema Universal Approximation: jaringan 1 layer tersembunyi (cukup lebar) bisa mengaproksimasi FUNGSI APA PUN β€” termasuk XOR. Layer lebih = komposisi fitur.

πŸ“Œ 4. Contoh: MLP 2-3-1 Belajar XOR

Output:
πŸ’‘ Layer tersembunyi "membuat" fitur baru (h1,h2,h3) yang membuat XOR jadi linearly separable. Inilah inti deep learning: belajar representasi, bukan hanya memetakan inputβ†’output.

🧠 Latihan

  1. Ubah aktivasi output dari sigmoid menjadi linear (regresi). Latih di make_regression(). Bandingkan dengan linear regression bab 4.
  2. Tambahkan layer tersembunyi ke-2 (arsitektur 2-3-3-1). Apakah XOR konvergen lebih cepat?
  3. Ganti inisialisasi bobot dengan 0.0 semua. Apakah MLP masih belajar XOR? Kenapa? (Petunjuk: simetri.)
  4. Jelaskan dengan kata-katamu apa yang dilakukan backpropagation, dan kenapa ia "menyalahkan" bobot yang tepat.