Modul 2: Perceptron

Memahami Unit Terkecil dari Jaringan Saraf

🔬 Apa itu Perceptron?

Perceptron adalah model matematis paling sederhana dari sebuah neuron biologis. Ia diciptakan oleh Frank Rosenblatt pada tahun 1957. Bayangkan sebuah neuron sebagai "pengambil keputusan kecil".

Diagram Alur Keputusan Perceptron
                                graph LR
                                    X1((x1: Film?)) -- w1 --> S((Σ + b))
                                    X2((x2: Teman?)) -- w2 --> S
                                    X3((x3: Cuaca?)) -- w3 --> S
                                    S -- Fungsi Aktivasi --> Y((Keputusan))
                                    style S fill:#d1fae5,stroke:#0f766e,stroke-width:2px
                                    style Y fill:#f59e0b,stroke:#b45309,stroke-width:2px,color:white
                                

🧮 Anatomi Matematis

Sebuah Perceptron bekerja dalam 2 langkah utama:

Langkah 1: Penjumlahan Berbobot (Weighted Sum)

Kita mengalikan setiap input ($x$) dengan bobotnya ($w$), lalu menjumlahkannya semua, ditambah sebuah nilai bias ($b$).

$$ z = \sum_{i=1}^{n} (w_i \cdot x_i) + b $$

Bias ($b$) mirip dengan threshold. Misalnya, jika bias negatif besar, kamu butuh alasan yang sangat kuat (nilai $x \cdot w$ yang besar) untuk pergi ke bioskop.

Langkah 2: Fungsi Aktivasi (Activation Function)

Hasil penjumlahan ($z$) bisa berupa angka apa saja (misal: 50, -10, 0.5). Tapi keputusan kita biasanya biner: "Ya" (1) atau "Tidak" (0). Kita butuh "penerjemah" untuk mengubah $z$ menjadi output yang kita mau.

A. Step Function (Fungsi Tangga)

Ini fungsi paling sederhana. Jika $z > 0$, output 1. Jika $z \le 0$, output 0.

def step_function(z):
    if z > 0:
        return 1
    else:
        return 0
B. Sigmoid Function (Kurva S)

Dunia nyata jarang hitam-putih. Sigmoid mengubah $z$ menjadi probabilitas antara 0 dan 1.

$$ \sigma(z) = \frac{1}{1 + e^{-z}} $$
  • Jika $z$ sangat besar positif, $\sigma(z) \approx 1$.
  • Jika $z$ sangat besar negatif, $\sigma(z) \approx 0$.
  • Jika $z = 0$, $\sigma(z) = 0.5$ (ragu-ragu).