π§ Perceptron & Neural Network
Dari neuron sederhana sampai backpropagation β mesin yang membuat deep learning mungkin.
π 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).
π 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
π‘ 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.