Menguasai Pembaruan Bobot dan Backpropagation dalam Perceptron Lapisan Ganda
Dalam artikel ini kami menyajikan persamaan yang tepat yang digunakan untuk perhitungan pembaruan bobot dan menjelaskan bagaimana backpropagation memungkinkan perceptron lapisan ganda (MLP) untuk belajar dari data.
Selamat datang dalam seri machine learning yang komprehensif dari AAC.
Selesaikan seri sejauh ini di sini:
- Bagaimana Melakukan Klasifikasi Menggunakan Jaringan Syaraf Tiruan: Apa Itu Perceptron?
- Bagaimana Menggunakan Contoh Jaringan Syaraf Tiruan Perceptron Sederhana untuk Mengklasifikasikan Data
- Bagaimana Melatih Jaringan Syaraf Tiruan Perceptron Dasar
- Memahami Pelatihan Jaringan Syaraf Tiruan Sederhana
- Pengantar Teori Pelatihan untuk Jaringan Syaraf Tiruan
- Memahami Learning Rate dalam Jaringan Syaraf Tiruan
- Machine Learning Tingkat Lanjut dengan Perceptron Lapisan Ganda
- Fungsi Aktivasi Sigmoid: Aktivasi dalam Jaringan Syaraf Tiruan Perceptron Lapisan Ganda
- Bagaimana Melatih Jaringan Syaraf Tiruan Perceptron Lapisan Ganda
- Memahami Rumus Pelatihan dan Backpropagation untuk Perceptron Lapisan Ganda
- Arsitektur Jaringan Syaraf Tiruan untuk Implementasi Python
- Bagaimana Membuat Jaringan Syaraf Tiruan Perceptron Lapisan Ganda dalam Python
- Pemrosesan Sinyal Menggunakan Jaringan Syaraf Tiruan: Validasi dalam Desain Jaringan Syaraf Tiruan
- Dataset Pelatihan untuk Jaringan Syaraf Tiruan: Bagaimana Melatih dan Memvalidasi Jaringan Syaraf Tiruan Python
Kami telah mencapai inti teori jaringan syaraf tiruan: langkah komputasi yang menyetel bobot MLP sehingga ia dapat mengklasifikasikan sampel input dengan akurat. Proses ini adalah dasar algoritma backpropagation, titik sudut deep learning modern.
Memperbarui Bobot
Melatih MLP secara matematis padat, dan terminologi bervariasi di antara sumber. Persamaan di bawah ini diambil dari turunan yang jelas Dr. Dustin Stansbury, menjadikannya referensi yang baik baik untuk pemula maupun praktisi.
Diagram menunjukkan arsitektur yang akan kami implementasikan dalam kode, dan persamaan yang mengikutinya langsung memetakan ke struktur ini.

Terminologi
- Pre-aktivasi (SpreA): Jumlah terbobot input ke fungsi aktivasi neuron, dihitung sebagai dot product dari bobot masuk dan aktivasi.
- Post-aktivasi (SpostA): Output neuron setelah menerapkan fungsi aktivasi fA(·). Kami menggunakan fungsi logistic (sigmoid) dalam contoh kami.
- Matriks bobot: Dalam kode kami menandainya ItoH (input-ke-tersembunyi) dan HtoO (tersembunyi-ke-output) untuk menghindari ambigu.
- Target (T): Output yang benar untuk sampel pelatihan.
- Learning rate (LR): Ukuran langkah untuk pembaruan bobot.
- Error akhir (FE): SpostA,O – T.
- Sinyal error (SERROR): FE dikalikan dengan turunan fungsi aktivasi neuron output.
- Gradien: Kontribusi bobot tertentu ke sinyal error; kita mengurangi LR × gradien dari bobot saat ini.
Diagram pendamping mengilustrasikan konsep ini dalam konteks.

Persamaan pembaruan bobot berasal dari turunan parsial dari error kuadrat jumlah terhadap setiap bobot. Untuk bobot tersembunyi-ke-output:
SERROR = FE × fA'(SpreA,O)
gradienHtoO = SERROR × SpostA,H
bobotHtoO ← bobotHtoO – (LR × gradienHtoO)
Untuk bobot input-ke-tersembunyi, error harus melintasi lapisan tambahan:
gradienItoH = SERROR × bobotHtoO × fA'(SpreA,H) × input
bobotItoH ← bobotItoH – (LR × gradienItoH)
Backpropagation
Backpropagation memecahkan masalah node tersembunyi: meski bobot input-ke-tersembunyi mempengaruhi output akhir secara tidak langsung, kita dapat menghitung efeknya dengan menyebarkan sinyal error kembali melalui jaringan dan menskalanya dengan bobot keluar dan turunan aktivasi. Teknik ini adalah dasar pelatihan model dalam.
Kesimpulan
Kami telah membongkar persamaan kunci yang menggerakkan pembaruan bobot dan mekanisme backpropagation dalam MLP. Konsep-konsep ini mendasari setiap aplikasi jaringan syaraf tiruan modern, dan menguasainya membuka pintu ke pemodelan lanjutan. Tetap terhubung untuk bagian-bagian selanjutnya dalam seri kami, di mana kami akan menyelami lebih dalam desain arsitektur, implementasi Python, dan teknik validasi.