Apa itu logaritma dan eksponensial dalam machine learning?
Fungsi eksponensial exp(x) = eˣ memangkatkan bilangan Euler e ≈ 2.718 dengan x, dan logaritma natural ln(x) adalah inversnya: ln(eˣ) = x. Eksponensial mengubah jumlah menjadi hasil kali dan tumbuh lebih cepat daripada polinomial mana pun. Logaritma mengubah hasil kali menjadi jumlah dan memampatkan rentang angka yang sangat besar menjadi kecil.
Keduanya muncul di seluruh machine learning. Softmax dan sigmoid memakai eksponensial untuk mengubah skor mentah menjadi probabilitas. Cross-entropy loss, log-likelihood, KL divergence, dan perplexity semuanya memakai logaritma. Skala log juga standar untuk pencarian learning rate, dan model sering memprediksi log-variance atau log-odds karena nilainya bisa berupa angka apa pun, positif maupun negatif.
Ide utama
- exp(x) adalah turunannya sendiri, dan nilainya selalu positif.
- ln(x) adalah invers dari exp(x) dan hanya terdefinisi untuk x > 0.
- Logaritma mengubah hasil kali menjadi jumlah: log(ab) = log(a) + log(b).
- Cross-entropy loss adalah −log dari probabilitas yang diberikan pada jawaban benar.
- Softmax memangkatkan logit secara eksponensial lalu menormalkannya; temperature mengatur setajam apa hasilnya.
- Bekerja di ruang log mencegah likelihood dari dataset besar mengalami underflow menjadi nol.
Pertanyaan umum
Kenapa e menjadi basis yang dipakai dalam machine learning?
Karena turunan eˣ adalah eˣ dan turunan ln(x) adalah 1/x, tanpa konstanta tambahan. Basis lain menambahkan faktor ln(b) ke setiap gradient. Pilihan basis tidak mengubah parameter mana yang optimal, hanya satuan loss-nya.
Apa arti log loss?
Log loss adalah nama lain dari binary cross-entropy: −[y·log(p) + (1 − y)·log(1 − p)], dirata-ratakan atas seluruh contoh. Model yang selalu memprediksi 0,5 mendapat skor ln 2 ≈ 0.693, dan ini baseline yang berguna. Makin rendah makin baik, dan model sempurna mendapat skor 0.
Kenapa model memprediksi log-variance, bukan varians?
Varians harus positif, tetapi output network bisa berupa bilangan real apa pun. Memprediksi s = log σ² lalu memakai σ² = exp(s) menjamin varians positif tanpa constraint. Variational autoencoder dan banyak model ketidakpastian memakai parameterisasi ini.
Apa hubungan antara sigmoid dan exp?
Sigmoid adalah σ(x) = 1/(1 + e⁻ˣ), dan nilainya sama dengan softmax dua kelas dengan logit x dan 0. Inversnya adalah logit, ln(p/(1 − p)), yaitu log-odds dari p. Regresi logistik memodelkan log-odds ini sebagai fungsi linear dari feature.
Penjelasan terkait
- Softmax, Logit, dan Temperature · Mengubah skor mentah menjadi probabilitas
- Loss Function · Cara network mengukur kesalahannya
- Entropy dan Cross-Entropy · Mengukur kejutan, ketidakpastian, dan kualitas prediksi
- Estimasi MLE dan MAP · Maximum likelihood dan maximum a posteriori: alasan training bisa berhasil
- Turunan · Kalkulus di balik gradient descent
- Probabilitas dan Distribusi · Lemparan koin, kurva lonceng, dan matematika ketidakpastian
Referensi
- Goodfellow, Bengio & Courville, "Deep Learning", ch. 3 Probability and Information Theory
- Deisenroth, Faisal & Ong, "Mathematics for Machine Learning"
- Zhang et al., "Dive into Deep Learning", section 4.1 Softmax Regression
Terakhir diperbarui