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.
Goal: "Average surprise" ka ek measure design karo jo ye satisfy kare:
Additivity: Independent events ki information add hoti hai
Monotonicity: Rare events zyada surprise carry karte hain
Continuity: Chhoti probability changes → chhoti entropy changes
Step 1: Ek single outcome ke liye surprise
Agar outcome x ki probability p(x) hai, toh uska surprisal (information content) define karo:
I(x)=−log2p(x)
Ye step kyun? Humein surprise ko probability badhne ke saath ghatana chahiye. Ek certain event (p=1) ka surprise zero hona chahiye: −log2(1)=0. Ek rare event (p=0.01) ka surprise high hota hai: −log2(0.01)≈6.64 bits. Log ki wajah se independent events ki information add hoti hai: I(x,y)=I(x)+I(y) jab x,y independent hon.
Step 2: Saare outcomes par average surprise
H(X)=Ex∼p[I(x)]=∑xp(x)⋅(−log2p(x))=−∑xp(x)log2p(x)
Ye step kyun? Entropy wo expected information hai jo tumhe X observe karne par milti hai. Probability ke hisaab se weighted average.
Maximum Entropy ka Proof (uniform distribution ise achieve karta hai):
Maano u(x)=n1 kisi n outcomes par uniform distribution hai. Gibbs' inequality use karo: kisi bhi do distributions p,q ke liye,
−∑xp(x)logp(x)≤−∑xp(x)logq(x)
equality tab jab p=q.
q=u set karo:
H(X)=−∑xp(x)logp(x)≤−∑xp(x)logn1=logn
Equality tab jab p(x)=n1 saare x ke liye.
Context: Tum distribution p ke liye ek optimal code design kar rahe ho, lekin galti se q ke liye optimize kiya hua code use kar lete ho. Kitni extra information transmit hogi?
Step 1: p ke liye optimal code length
p ka code use karte hue, average message length = H(p)=−∑xp(x)logp(x)
Step 2: q ka code use karne par actual code length
Agar tum q ka code use karke encode karo (jo outcome x ko −logq(x) bits assign karta hai), lekin outcomes p ko follow karen, toh average length = −∑xp(x)logq(x) (ise cross-entropy H(p,q) kehte hain).
Step 3: Extra cost
DKL(p∥q)=H(p,q)−H(p)=−∑xp(x)logq(x)−(−∑xp(x)logp(x))=∑xp(x)[logp(x)−logq(x)]=∑xp(x)logq(x)p(x)
Ye step kyun? Cross-entropy q ke under code length hai, entropy p ke under optimal length hai. Difference inefficiency hai.
Non-negativity ka Proof (Gibbs' inequality):
DKL(p∥q)=−∑xp(x)logp(x)q(x)
Concave function log par Jensen's inequality use karo:
−∑xp(x)logp(x)q(x)≥−log(∑xp(x)p(x)q(x))=−log(∑xq(x))=−log1=0
Equality iff p(x)q(x) constant ho, yani p=q.
Decision Trees: Split criterion information gain use karta hai = entropy reduction
Gain=H(parent)−∑children∣parent∣∣child∣H(child)
Classification: Neural networks ke liye cross-entropy loss
L=−∑iyilogy^i
jahan y true distribution (one-hot) hai, y^ predicted probabilities hain.
Variational Inference: Posterior approximate karne ke liye DKL(qϕ(z)∥p(z∣x)) minimize karo
GANs: Discriminator cross-entropy maximize karta hai; generator JS divergence (KL se related) minimize karta hai
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.