1.3.18 · HinglishProbability & Statistics

Entropy and KL divergence

2,263 words10 min readRead in English

1.3.18 · AI-ML › Probability & Statistics

Overview

Entropy average uncertainty ya information content ko measure karta hai ek probability distribution mein. KL divergence measure karta hai ki ek probability distribution doosre se kitni alag hai. Dono machine learning ke liye foundational hain: entropy decision trees, loss functions, aur compression ko guide karta hai; KL divergence variational inference, GANs, aur policy optimization ko power karta hai.

Figure — Entropy and KL divergence

Shannon Entropy

First Principles Se Derivation

Goal: "Average surprise" ka ek measure design karo jo ye satisfy kare:

  1. Additivity: Independent events ki information add hoti hai
  2. Monotonicity: Rare events zyada surprise carry karte hain
  3. Continuity: Chhoti probability changes → chhoti entropy changes

Step 1: Ek single outcome ke liye surprise

  • Agar outcome ki probability hai, toh uska surprisal (information content) define karo:

Ye step kyun? Humein surprise ko probability badhne ke saath ghatana chahiye. Ek certain event () ka surprise zero hona chahiye: . Ek rare event () ka surprise high hota hai: bits. Log ki wajah se independent events ki information add hoti hai: jab independent hon.

Step 2: Saare outcomes par average surprise

Ye step kyun? Entropy wo expected information hai jo tumhe observe karne par milti hai. Probability ke hisaab se weighted average.

Maximum Entropy ka Proof (uniform distribution ise achieve karta hai): Maano kisi outcomes par uniform distribution hai. Gibbs' inequality use karo: kisi bhi do distributions ke liye, equality tab jab .

set karo: Equality tab jab saare ke liye.


Kullback-Leibler (KL) Divergence

Derivation: Ye Formula Kyun?

Context: Tum distribution ke liye ek optimal code design kar rahe ho, lekin galti se ke liye optimize kiya hua code use kar lete ho. Kitni extra information transmit hogi?

Step 1: ke liye optimal code length ka code use karte hue, average message length =

Step 2: ka code use karne par actual code length Agar tum ka code use karke encode karo (jo outcome ko bits assign karta hai), lekin outcomes ko follow karen, toh average length = (ise cross-entropy kehte hain).

Step 3: Extra cost

Ye step kyun? Cross-entropy ke under code length hai, entropy ke under optimal length hai. Difference inefficiency hai.

Non-negativity ka Proof (Gibbs' inequality): Concave function par Jensen's inequality use karo: Equality iff constant ho, yani .


Cross-Entropy

Machine learning mein, jab true label distribution ho (aksar one-hot) aur model ki predicted probabilities ho, toh cross-entropy minimize karna = KL divergence minimize karna (kyunki constant hai).


Machine Learning Mein Applications

  1. Decision Trees: Split criterion information gain use karta hai = entropy reduction

  2. Classification: Neural networks ke liye cross-entropy loss jahan true distribution (one-hot) hai, predicted probabilities hain.

  3. Variational Inference: Posterior approximate karne ke liye minimize karo

  4. GANs: Discriminator cross-entropy maximize karta hai; generator JS divergence (KL se related) minimize karta hai

  5. Reinforcement Learning: Policy gradient methods policy collapse rokne ke liye KL penalties use karte hain


Recall Ek 12-saal ke bachche ko samjhao

Entropy: Socho tumhare paas marbles ka ek bag hai. Agar saare marbles red hain, toh blindfolded haath daalne par koi surprise nahi — tumhe hamesha pata hai kya milega. Ye zero entropy hai, jaise ek boring predictable story. Lekin agar bag mein equal red, blue, aur green marbles hain, toh tumhe har baar maximum surprise milti hai — high entropy, jaise ek exciting mystery novel. Entropy measure karta hai ki koi cheez kitni surprising ya unpredictable hai. KL Divergence: Ab socho tumne marble game ke liye ek guidebook banaya, lekin marble counts galat likh diye. Agar tumhari guidebook kehti hai "mostly red" lekin bag actually "mostly blue" hai, toh tumhari guide follow karne wale log confused honge aur effort waste karenge. KL divergence measure karta hai tumhari guidebook kitni galat hai — buri information use karne se kitni extra confusion hoti hai. Ye hamesha zero ya positive hota hai (tum "negatively wrong" nahi ho sakte), aur zero tabhi hota hai jab tumhari guidebook perfect ho.


Connections

  • Mutual Information - Entropy use karta hai:
  • Maximum Entropy Principle - Probability distributions justify karta hai
  • Cross-Entropy Loss - Neural networks mein direct application
  • Variational Autoencoders - ELBO = reconstruction - KL divergence
  • Jensen-Shannon Divergence - KL ka symmetric version
  • Information Gain - Decision trees mein entropy reduction
  • Evidence Lower Bound (ELBO) - Bayesian inference ke liye KL divergence use karta hai
  • F-divergences - Divergences ki family jisme KL bhi shamil hai

#flashcards/ai-ml

Shannon entropy kya hai? :: Ek random variable observe karne par mili information ka average amount (bits mein);

High entropy kya indicate karta hai?
Distribution mein high uncertainty ya unpredictability; outcomes average par zyada "surprising" hote hain
outcomes wale discrete variable ke liye maximum possible entropy kya hai?
bits, jo uniform distribution se achieve hoti hai jahan har outcome ki probability ho
KL divergence kya hai?
Ek measure ki distribution , distribution se kitni alag hai; wo extra bits jo se drawn data ke liye ka code use karne par chahiye hoti hain
Kya KL divergence symmetric hai?
Nahi, generally ; ye directional difference measure karta hai
KL divergence ki minimum value kya hai aur ye kab achieve hoti hai?
Minimum 0 hai, jo tab achieve hoti hai jab almost everywhere ho
Cross-entropy ka KL divergence se kya relation hai?
jahan cross-entropy hai
Classification mein cross-entropy kyun minimize karte hain?
Cross-entropy minimize karna = true labels se predictions tak KL divergence minimize karna (kyunki constant hai)
Entropy 0 ka kya matlab hai?
Variable deterministic hai (koi uncertainty nahi); ek outcome ki probability 1 hai
Fair coin flip ki entropy kya hai?
Exactly 1 bit, kyunki

Concept Map

averaged over outcomes

motivates log

rarer = more surprise

non-negative, max at uniform

proves

special case

measures avg uncertainty

measures difference between

underlies

guides

powers

Surprisal I x = -log p x

Shannon Entropy H X

Additivity axiom

Monotonicity axiom

Key Properties

Gibbs inequality

Max Entropy = log n

Uncertainty & Info Content

KL Divergence

Two Distributions

Decision Trees & Loss

Variational Inference & GANs