Lompat ke konten utama
←

Jaringan Saraf Tiruan Dasar dengan Python

Pelajaran 3 dari 22

Neuron, bobot, dan fungsi aktivasi

Softmax: dari skor ke peluang kelas

Setelah pelajaran ini kamu bisa mengubah skor keluaran menjadi peluang dengan softmax yang stabil dan memilih kelas tebakan dengan argmax.

±13 menitDiperiksa 28 Sep 2026

Materi

Untuk klasifikasi lebih dari dua kelas, lapisan keluaran punya satu neuron per kelas, dan skornya (disebut logit) bisa bernilai berapa saja. User Guide scikit-learn menulis rumus yang dipakai MLPClassifier untuk mengubahnya menjadi peluang: softmax(z)ᵢ = exp(zᵢ) / Σ exp(zₖ). Setiap hasil berada di antara 0 dan 1, jumlah semuanya 1, dan urutan besar-kecilnya sama dengan urutan skornya. Kelas tebakan adalah kelas berpeluang terbesar, yang di numpy dicari dengan np.argmax.

Untuk dua kelas, MLPClassifier cukup memakai satu neuron keluaran dengan sigmoid dan ambang 0,5. Dive into Deep Learning menyebut sigmoid sebagai kasus khusus softmax.

Rumus langsung punya masalah angka: exp(1000) sudah melebihi batas float64 dan menjadi inf, lalu inf/inf menghasilkan nan. d2l §4.5 menjelaskan jalan keluarnya: kurangi setiap skor dengan skor terbesar sebelum dieksponenkan. Hasil softmax tidak berubah, karena faktor exp(−maks) muncul di pembilang dan penyebut lalu saling menghapus, tetapi eksponen terbesar kini exp(0) = 1.

import numpy as np

z = np.array([0.5, 2.5, 1.0])     # skor untuk apel, jeruk, pisang
e = np.exp(z - z.max())
peluang = e / e.sum()
print(peluang.round(3))           # [0.1   0.736 0.164], jumlahnya 1
print(np.argmax(peluang))         # 1 -> jeruk

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Skor keluaran sebuah sampel adalah [2, 1, 0]. Berapa persen peluang kelas pertama setelah softmax? Tulis dalam persen dengan satu desimal.

Latihan 3 dari 3

Semua skor keluaran sebuah sampel ditambah 10, misalnya [2, 1, 0] menjadi [12, 11, 10]. Apa yang terjadi pada hasil softmax?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke