1.3.19 · D2 · HinglishProbability & Statistics

Visual walkthroughCross-entropy concept

2,994 words14 min read↑ Read in English

1.3.19 · D2 · AI-ML › Probability & Statistics › Cross-entropy concept

Yeh page cross-entropy ko scratch se build karta hai. Koi bhi probability formula pehle se assume nahi kiya gaya. Hum sirf ek sawaal se shuru karte hain — "mujhe kitna surprised hona chahiye?" — aur ek-ek picture ke saath chalte hain, jab tak hum us loss function tak nahi pahunch jaate jo almost har classifier ko train karta hai.

Do conventions pehle se fix, jo neeche har jagah use honge.

  • Kaun sa logarithm? Is poore page mein ka matlab hai natural logarithm — wahi jo likha jaata hai, jiska base hai. Hum ise isliye choose karte hain kyunki yahi log calculus aur gradient-based training mein built-in hai. Natural log ke saath, surprise ek unit mein measure hoti hai jise nat kehte hain (short for "natural unit of information"). Agar hum base- logarithm use karte, toh same quantities bits mein aate; shapes aur conclusions bilkul same hain, sirf number-per-unit badalta hai.
  • Kaun sa outcome space? Hum ek finite discrete set of possible outcomes assume karte hain — ek fixed chhoti list jaise — taaki neeche har "" ek ordinary finite sum ho jo guarantee se sense make kare. Agar outcomes continuous hote (ek real number jo kuch bhi ho sakta), toh sum ek integral ban jaata, , aur probability densities hote na ki probabilities; is page ki har intuition unchanged rehti hai, bas hum "list par sum" ko "curve ke neeche area" se replace kar dete hain.

Baaki sab kuch game ke do players se nikalta hai:

  • ek true distribution — reality actually kya karti hai,
  • ek predicted distribution — hamaara model reality ke baare mein kya andaza lagaata hai.

Hum har symbol use karne se pehle use earn karenge.


Step 1 — Surprise ek number hai

KYA. Kisi bhi formula se pehle, hum ek idea par agree karte hain: kuch events hume shock karte hain, kuch nahi. Agar main aapko boluun "aaj subah suraj nikla," toh aap kandhey uchkaate hain. Agar main boluun "desert mein barf padi," toh aap hairan ho jaate hain. Surprise bas yeh hai ki woh hairaani kitni badi hai, ek number mein convert ki gayi.

Ek probability ko likhte hain — ek number aur ke beech jo batata hai ki model ko lagta tha ek event kitna likely tha. Hum ek aisi machine banaane wale hain jo is ko leti hai aur ek surprise-number deti hai. Us machine ko ek naam dete hain: likhte hain "woh surprise jo aap tab feel karte hain jab ek event jo model ne rate kiya tha actually happen ho jaaye." Abhi bas ek blank box hai — humne abhi uska formula decide nahi kiya, sirf uska naam. Yeh step yeh decide karne ke baare mein hai ki box ko kaun se rules follow karne chahiye.

KYUN. Hum measure karna chahte hain ki prediction kitni achi hai. Iska ek hi honest measure hai: jab sach reveal hota hai, toh hum kitne shocked the? Ek accha predictor rarely shocked hota hai; ek bura predictor constantly shocked rehta hai.

Hum blank box se teen cheezein maangte hain:

  • Agar model certain tha ki yeh hoga (), toh surprise zero honi chahiye — koi shock nahi.
  • Agar model ne socha tha yeh impossible hai () lekin ho gaya, toh surprise enormous honi chahiye.
  • Do independent events ki surprises add honi chahiye: do independent shocks dekhna ek shock plus doosra hai.

PICTURE. Neeche ke figure mein, horizontal axis model ki probability hai (left par se right par tak) aur vertical axis surprise in nats hai. Curve left par high hai (rare event = shocking), zero tak slide karta hai right par (certain event = no shock) — exactly woh shape jo hamaari teen demands force karti hain.

Figure — Cross-entropy concept

Step 2 — Logarithm hi woh akela surprise hai jo add karta hai

KYA. Ab hum Step 1 ke blank box ko uske forced formula se fill karte hain. Ek event ki surprise jise model ne probability di woh hai:

KYUN logarithm aur, say, nahi? Kyunki additivity demand ki wajah se (saath mein Step 1 mein stated continuity assumption ke). Independent probabilities multiply hoti hain: do independent events jinki probabilities aur hain, saath mein probability se hote hain. Hum chahte the ki unki surprises add hon. " inside" ko " outside" mein convert karne wala akela continuous function logarithm hai:

jaisi rule isse instantly fail karti hai (), toh yeh surprise nahi ho sakti.

KYUN minus sign? Ek probability at most hai, aur se chhote number ka hota hai. Surprise positive honi chahiye, isliye hum sign se flip karte hain. Figure dikhata hai ki infinity tak chahda jaata hai jab aur exactly par zero ko touch karta hai — woh do anchors jo humne Step 1 mein demand ki thi.

PICTURE.

Figure — Cross-entropy concept

Step 3 — True distribution par average surprise

KYA. Ek event ek surprise deta hai. Lekin reality hum par bahut saare events throw karti hai time ke saath. Hum chahte hain average surprise per event across poore din ki forecasts.

Ab doosra player enter karta hai. Reality ki apni probabilities hain: likhte hain ki outcome actually kitni baar hoti hai, jahaan hamare fixed finite list of outcomes par range karta hai. Averaging ka matlab hai: har outcome ki surprise ko weight karo us frequency se jitni reality use serve karti hai.

KYUN se weight karo aur se nahi? Kyunki reality — hamaara model nahi — decide karti hai ki har outcome kitni frequently aati hai. Agar red actually 70% time aata hai, toh hamaari 70% surprises red-surprises hain. Hum woh surprise feel karte hain jo model assign karta hai, lekin hum use utni baar feel karte hain jitni reality dictate karti hai. Yeh split — feel karo, se weight — cross-entropy ka poora dil hai.

PICTURE. Bar chart mein x-axis par outcomes hain. Har bar ki height true frequency hai; har bar ki color intensity surprise hai. Cross-entropy total shaded area hai — frequency times surprise, summed.

Figure — Cross-entropy concept

Step 4 — Best possible score: entropy

KYA. Aap kabhi bhi sabse kum score kab paa sakte hain? Yeh tab hota hai jab aapka model perfect ho: har jagah. Tab cross-entropy true frequencies ke against surprise ban jaati hai:

Yeh reality ki Shannon Entropy hai — duniya mein built-in irreducible surprise, again nats mein.

KYUN floor exist karta hai? Even ek perfect forecaster kabhi kabhi surprised hota hai, kyunki reality genuinely random hai. Agar ek fair coin 50/50 hai, koi bhi forecast agle flip ke shock ko nahi hata sakta. Woh leftover shock hai — woh best score jo physics allow karta hai.

PICTURE. "Model kitna acha hai" ke upar do curves: cross-entropy ek valley hai jiska lowest point exactly horizontal line par baithta hai, sirf tab pahuncha jaata hai jab .

Figure — Cross-entropy concept

Step 5 — Floor ke upar ka gap KL divergence hai

KYA. Cross-entropy floor plus ek penalty hai galat hone ki. Penalty isolate karne ke liye floor subtract karo:

Rearranged, star equation:

  • — fixed; reality ki apni randomness. Aap kuch bhi karo yeh nahi badlega.
  • KL Divergence; woh extra surprise jo aap purely galat guess karne ke liye pay karte hain. Zero sirf tab jab , warna positive.

KYUN dono forms agree karte hain. Divergence ko ratio inside aur leading minus ke saath likhna ke same hai, kyunki ek fraction ko log ke andar flip karna sign flip karta hai: . Woh log split karo, , aur sum karne par exactly milta hai — isi tarah box equation janam leti hai.

KYUN training ke liye yeh matter karta hai. Jab aap model train karte hain toh sirf move kar sakte hain. Kyunki ek constant hai, minimize karna exactly minimize karna hai — apne guess ko truth ki taraf drag karna. Yahi wajah hai ki cross-entropy minimize karna Maximum Likelihood Estimation ke equal hai.

PICTURE. Ek stacked bar: neeche ek fixed grey block on the bottom, ek shrinking colored block on top. Training top block ko melt karti hai; bottom kabhi nahi hiltaa.

Figure — Cross-entropy concept

Step 6 — Degenerate case: one-hot labels

KYA. Classification mein, reality usually certain hoti hai: image hai ek cat. Tab one-hot hai — ek single true class par, baaki sab , e.g. .

Ise sum mein plug karo. Har term jahan die ho jaata hai (zero times anything is zero). Sirf true class bachti hai:

KYUN collapse hota hai. Ek one-hot truth ke saath, sirf ek outcome kabhi hota hai, toh hum sirf wahi surprise feel karte hain jo us ek outcome se attached hai. Poora sum us single log tak reduce ho jaata hai jo model ne sahi answer ko diya tha.

KYUN entropy floor bhi gayab ho jaata hai. One-hot ke liye, : certain reality ki zero built-in randomness hoti hai. Toh yahan exactly — cross-entropy is KL divergence.

PICTURE. Step 3 ka bar chart, lekin ab ek ko chhod kar saari bars ki height hai. Sirf true-class bar contribute karta hai; uska shaded area hi poora loss hai.

Figure — Cross-entropy concept

Step 7 — Edge cases: zeros, certainty, aur asymmetry

KYA. Teen corners dikhane zaroori hain taaki aap kabhi koi unshown scenario na hit karo.

  1. Model kehta hai impossible, lekin ho jaata hai (): . Loss unbounded hai. Yahi wajah hai ki real code ko se door clamp karta hai (e.g. ek tiny add karta hai).
  2. Ek truly impossible outcome (): uska term ho jaata hai, drop out — chahe kitna bhi tiny ho. Reality ise kabhi serve nahi karti, toh hum kabhi uski surprise feel nahi karte. (Hum limit se define karte hain.)
  3. Asymmetry (): players ko swap karna ek alag sawaal poochhtaa hai. surprise ko reality se weight karta hai; model se weight karta hai. Alag weights, alag number.

KYUN dikhaaen. Ek learner jo sirf tidy case dekhe code mein zero se divide karega ya galat aur swap karega. Corner 1 mein infinity koi bug nahi — yeh cross-entropy ka cheekh ke kehna hai "tumne truth ko rule out kar diya."

PICTURE. Left panel: wall rockets to infinity jab . Right panel: do side-by-side bars dikhate hain ki aur same pair ke liye alag heights rakhte hain.

Figure — Cross-entropy concept

Ek-picture summary

Sab kuch ek canvas par: reality ki frequencies (bar heights) model ki surprise (curve) se milti hain. Unka weighted total hai, jo cleanly split hota hai immovable floor mein plus shrinkable gap mein jise training zero tak drive karti hai.

Figure — Cross-entropy concept
Recall Poore walkthrough ki Feynman retelling

Ek bag of colored balls imagine karo. Reality mix decide karti hai — maan lo 70% red, 30% blue; woh mix hai . Har draw se pehle aap apna bet chillate hain: "80% red!"; woh bet hai .

Jab ek ball aata hai, aapka shock hai (natural log) us chance ka jo aapne us color ko diya tha. Kisi color ki chance near zero guess karo aur woh aa jaaye? Aap gasp karo. Near one guess karo aur aa jaaye? Aap barely blink karo. Hum use karte hain kyunki do separate shocks simply add up hone chahiye, aur sirf "chances multiply" ko "shocks add" mein convert karta hai.

Poora din karo aur apna shock average karo, lekin har color ko us frequency se weight karo jitni bag (reality ) actually use deta hai. Woh weighted-average shock hai cross-entropy , aur uski unit nat hai.

Sabse kum score jo aap kabhi hit kar sakte hain woh tab hai jab aapke bets exactly bag se match karein — lekin tab bhi aap thoda surprised rehte hain, kyunki bag genuinely random hai. Woh leftover shock hai entropy , ek floor jiske neeche aap nahi khod sakte. Jo bhi surprise aap us floor ke upar pay karte hain woh pure waste hai galat bet karne se — wahi hai KL divergence. Kyunki floor kabhi nahi hiltaa, "guessing mein better hona" literally ka matlab hai "KL waste ko zero pe pighlaana," jo exactly wahi hai jo ek classifier train karna karta hai.


Quick self-check

Neeche, "" natural log hai; har ek ko haath se karo taaki numbers kabhi magic na lagein.

Coin: reality heads, model heads. compute karo.
nats.
Uska entropy floor .
nats.
Wasted bits .
nats.
One-hot sum ko kyun collapse karta hai?
Har term die ho jaata hai, sirf bachta hai.
(na ki ) surprise rule kyun hai?
Sirf independent surprises ko add karwaata hai.