Apa itu perceptron?
Perceptron adalah satu neuron buatan yang memasukkan input ke salah satu dari dua kelas. Setiap input dikalikan dengan weight, lalu ditambah bias. Output-nya 1 kalau totalnya melewati threshold, dan 0 kalau tidak. Secara geometris, perceptron membelah ruang input dengan garis lurus, atau bidang datar pada dimensi yang lebih tinggi.
Frank Rosenblatt memperkenalkan perceptron pada 1958, bersama learning rule yang menyesuaikan weight dari contoh berlabel. Perceptron adalah komponen dasar setiap neural network: setiap neuron pada model modern menghitung weighted sum yang sama, dengan aktivasi halus sebagai pengganti threshold keras. Keterbatasan utamanya, yaitu satu neuron hanya bisa menarik satu boundary lurus, menjadi alasan network punya hidden layer.
Ide utama
- Perceptron menghitung weighted sum ditambah bias, lalu menghasilkan 1 kalau nilainya melewati threshold.
- Decision boundary-nya berupa garis lurus di 2D, atau hyperplane pada dimensi yang lebih banyak.
- Weight menentukan orientasi boundary, dan bias menggesernya dari titik asal.
- Learning rule hanya mengubah weight ketika perceptron salah.
- Pada data yang linearly separable, learning rule dijamin konvergen.
- Satu perceptron tidak bisa mempelajari XOR. Untuk itu perlu minimal satu hidden layer.
Pertanyaan umum
Apa bedanya perceptron dan logistic regression?
Keduanya menghitung weighted sum dari input. Perceptron meneruskannya ke threshold keras dan hanya memperbarui weight saat salah. Logistic regression meneruskannya ke sigmoid, menghasilkan probabilitas, dan dilatih dengan meminimalkan cross-entropy loss, sehingga weight tetap disesuaikan walaupun titiknya sudah terklasifikasi dengan benar.
Apa yang terjadi kalau datanya tidak linearly separable?
Learning rule perceptron tidak pernah berhenti. Garisnya terus bergerak karena selalu ada titik yang salah klasifikasi. Varian seperti pocket algorithm menyimpan weight terbaik yang pernah ditemukan, dan averaged perceptron memakai rata-rata semua weight selama training.
Apa itu multi-layer perceptron?
Multi-layer perceptron (MLP) adalah feedforward neural network dengan satu atau lebih hidden layer di antara input dan output. Walaupun namanya begitu, neuron-nya biasanya memakai aktivasi halus seperti ReLU atau sigmoid, bukan step function milik perceptron, supaya network bisa dilatih dengan backpropagation.
Apakah perceptron masih dipakai sekarang?
Jarang dipakai sendirian, karena logistic regression dan support vector machine menghasilkan boundary yang lebih baik untuk model linear yang sama. Weighted sum-nya tetap menjadi hitungan inti di setiap neuron pada neural network modern, dan averaged perceptron masih menjadi baseline cepat untuk sebagian tugas klasifikasi teks.
Penjelasan terkait
- Neural Network · Cara neuron dan layer mengenali gambar
- Bias dan Decision Boundary · Cara bias term menggeser aktivasi dan membentuk area keputusan
- Activation Function · Kenapa network butuh sifat non-linear untuk belajar
- Forward Propagation · Cara data mengalir melewati network
- Support Vector Machine · Classifier dengan margin maksimum dan kernel trick
- Klasifikasi vs Regresi · Dua jenis prediksi dan kapan memakai masing-masing
Referensi
- Rosenblatt (1958), "The perceptron: A probabilistic model for information storage and organization in the brain", Psychological Review
- Nielsen, "Neural Networks and Deep Learning", chapter 1
- Goodfellow, Bengio & Courville (2016), "Deep Learning", section 6.1: Example: Learning XOR
Terakhir diperbarui