Apa itu entropy dan cross-entropy?
Entropy adalah rata-rata kejutan dalam suatu hasil acak, diukur dalam bit. Konsep ini berasal dari teori informasi, matematika untuk mengukur dan mengirimkan informasi yang didirikan Claude Shannon pada 1948. Cross-entropy mengukur berapa bit yang dibutuhkan, secara rata-rata, ketika data berasal dari satu distribusi tetapi kamu menyandikannya dengan kode yang dibuat untuk distribusi lain.
Dalam machine learning, cross-entropy adalah loss standar untuk klasifikasi, dari logistic regression sampai next-token loss pada large language model. Besaran terkait muncul di banyak tempat: KL divergence pada VAE dan knowledge distillation, information gain pada decision tree, perplexity untuk mengevaluasi model bahasa, dan mutual information untuk feature selection.
Ide utama
- Kejadian dengan probabilitas p membawa −log₂ p bit kejutan.
- Entropy adalah expected value kejutan dari suatu distribusi.
- Entropy paling tinggi pada distribusi seragam, yaitu log₂ n bit untuk n hasil.
- Cross-entropy H(p, q) sama dengan H(p) + KL(p‖q), jadi nilainya tidak pernah di bawah H(p).
- Meminimalkan cross-entropy pada data berlabel sama dengan memaksimalkan log-likelihood label.
- Bit memakai log basis 2, dan nat memakai log natural.
Pertanyaan umum
Apa bedanya binary cross-entropy dan categorical cross-entropy?
Binary cross-entropy dipakai untuk dua kelas atau untuk label ya/tidak yang independen: L = −[y log ŷ + (1 − y) log(1 − ŷ)], dengan ŷ dari sigmoid. Categorical cross-entropy dipakai untuk satu label dari K kelas: L = −log q(kelas benar), dengan q dari softmax. Binary cross-entropy adalah bentuk kategorikal dengan K = 2.
Kenapa klasifikasi memakai cross-entropy, bukan mean squared error?
Dengan output sigmoid, gradient MSE memuat kemiringan sigmoid, yang mendekati nol saat output jenuh. Prediksi salah yang terlalu yakin pun belajar sangat lambat. Cross-entropy menghapus faktor itu, sehingga gradient tetap besar justru saat model sangat keliru. Cross-entropy juga merupakan negative log-likelihood dari model Bernoulli atau kategorikal, yang memberinya makna probabilistik.
Apa itu information gain pada decision tree?
Information gain adalah penurunan entropy label setelah split: entropy node induk dikurangi rata-rata tertimbang entropy node anak. ID3 memilih split dengan gain terbesar, dan C4.5 memakai versi ternormalisasi yang disebut gain ratio. Split yang mengirim setiap kelas ke node anaknya sendiri yang murni menghilangkan seluruh entropy.
Apa itu mutual information?
Mutual information I(X; Y) = H(X) − H(X|Y) adalah berkurangnya ketidakpastian tentang X setelah kamu mengetahui Y. Nilainya nol tepat ketika X dan Y independen, dan berbeda dengan korelasi, besaran ini juga mendeteksi ketergantungan non-linear. Besaran ini dipakai untuk feature selection dan dalam fungsi tujuan self-supervised learning.
Penjelasan terkait
- KL Divergence · Mengukur seberapa berbeda dua distribusi
- Probabilitas dan Distribusi · Lemparan koin, kurva lonceng, dan matematika ketidakpastian
- Loss Function · Cara network mengukur kesalahannya
- Softmax, Logit, dan Temperature · Mengubah skor mentah menjadi probabilitas
- Decision Tree dan Split · Recursive partitioning, Gini impurity, dan pruning
- Language Modeling · Memprediksi token berikutnya, tujuan yang menggerakkan GPT, BERT, dan NLP modern
Referensi
- Shannon (1948), "A Mathematical Theory of Communication", Bell System Technical Journal
- MacKay (2003), "Information Theory, Inference, and Learning Algorithms" (free online edition)
- Goodfellow, Bengio & Courville (2016), "Deep Learning", chapter 3: Probability and Information Theory
Terakhir diperbarui