Perceptron adalah model matematis paling sederhana dalam bidang jaringan saraf tiruan (neural network). Dikembangkan pertama kali oleh Frank Rosenblatt pada tahun 1957, perceptron dirancang untuk meniru cara kerja neuron biologis dalam mengolah sinyal input menjadi output yang bersifat biner (0 atau 1). Ide dasarnya adalah menggabungkan sejumlah input yang masingmasing diberi bobot (weight), menjumlahkannya, lalu menerapkan fungsi aktivasi untuk menghasilkan keputusan.
Output y dari satu perceptron dapat dituliskan sebagai:
y = f( (w_i * x_i) + b )
dimana f adalah fungsi aktivasi step:
f(z) = { 1 jika z 0 { 0 jika z < 0 w_i w_i + (t - y) x_idi mana adalah learning rate, t target, y prediksi.
| Kelebihan | Kekurangan |
|---|---|
| Sederhana, cepat dilatih, cocok untuk masalah linier. | Tidak dapat memecahkan masalah yang tidak dapat dipisahkan secara linier (nonlinear). |
| Mudah dipahami secara matematis. | Terbatas pada satu lapisan; tidak dapat mengekspresikan fungsi kompleks. |
| Basis bagi arsitektur jaringan saraf yang lebih dalam. | Ketergantungan pada pemilihan learning rate dan inisialisasi bobot. |
Berikut contoh kode Python menggunakan numpy untuk melatih perceptron pada dataset logika AND:
import numpy as np# Data training (XOR)X = np.array([[0,0], [0,1], [1,0], [1,1]])y = np.array([0,0,0,1]) # target AND# Inisialisasi bobot & biasw = np.random.rand(2)b = np.random.rand(1)lr = 0.1def step(z): return 1 if z >= 0 else 0for epoch in range(100): for xi, target in zip(X, y): z = np.dot(w, xi) + b y_pred = step(z) error = target - y_pred w += lr * error * xi b += lr * errorprint("Bobot akhir:", w)print("Bias akhir:", b) Untuk mengatasi keterbatasan linearitas, perceptron dapat ditumpuk menjadi jaringan multilayer yang disebut MultiLayer Perceptron (MLP). MLP memiliki satu atau lebih lapisan tersembunyi dengan fungsi aktivasi nonlinear (misalnya sigmoid, ReLU). Dengan metode backpropagation, bobot pada semua lapisan dapat dioptimalkan sehingga jaringan mampu mempelajari hubungan kompleks.
Perceptron adalah batu loncatan penting dalam bidang pembelajaran mesin. Meskipun sederhana dan terbatas pada masalah linier, ia menjadi dasar bagi jaringan saraf modern yang jauh lebih kuat. Memahami cara kerja perceptron membantu kita mengerti konsep dasar bobot, bias, fungsi aktivasi, serta proses pembelajaran yang menjadi inti semua model neural network.
Untuk mempelajari lebih dalam, Anda dapat melanjutkan dengan topik MultiLayer Perceptron, Backpropagation, dan Deep Learning.
