Visual walkthrough — Logistic regression — sigmoid, cross-entropy loss
5.6.2 · D2· Coding › Machine Learning (Aerospace Applications) › Logistic regression — sigmoid, cross-entropy loss
Yeh page logistic regression ke poore engine ko pictures ki ek sequence ke roop mein rebuild karti hai. Hum ek single haan/naa question se shuru karte hain aur us ek gradient formula tak pahunchte hain jo sab kuch train karta hai. Har symbol ko use karne se pehle draw kiya jaata hai.
Step 1 — Ek aisa sawaal jiska sirf do jawaab hain
KYA HAI. Ek turbine blade imagine karo. Hum ek hi sawaal poochte hain: kya yeh fail hogi? Sirf do jawaab hain: haan (hum ise number likhte hain) aur naa (hum likhte hain).
KYUN. Baad ki har cheez ko aim karne ke liye ek target chahiye. Numbers aur use karna (words "haan"/"naa" ki jagah) hume baad mein jawaab par arithmetic karne deta hai — ise subtract karo, multiply karo, average karo.
PICTURE. Ek vertical axis par do dots: height par ek red dot ("fail"), aur height par ek black dot ("safe"). Beech mein kuch nahi — ek real blade ya toh fail hui ya nahi.
Step 2 — Raw score poori number line par rehta hai
KYA HAI. Haara model ek feature dekhta hai (maano, operating hours) aur ek plain number compute karta hai:
KYUN. Yeh hi ek cheez hai jo machine ke liye sasti hai: multiply aur add. Lekin disaster dekho — kuch bhi ho sakta hai: , , . Yeh probability nahi hai. Ek probability aur ke beech honi chahiye. Humein ek mismatch fix karni hai.
PICTURE. Ek horizontal number line jo se tak stretch karti hai, jisme freely slide karta hai. Red segment sirf woh region mark karti hai jahan probability ko rehne ki ijazat hai — se tak ka ek tiny sliver — jo dikhata hai ki kitna zyada overshoot karta hai.
Step 3 — Odds kyun natural bridge hai
KYA HAI. Hum free number ko probability (jawaab ke hone ki chance) se odds use karke connect karte hain: aur hum assume karte hain ki model odds ka log output karta hai:
KYUN. Odds kyun, khud kyun nahi? Ek probability mein trapped hai, lekin odds (pakka "naa") se (pakka "haan") tak jaate hain. Logarithm lo aur range dono taraf explode ho jaati hai: se — exactly woh range jisme pehle se rehta hai. Toh log-odds woh ek transformation hai jo "unbounded number" aur "probability" ko ek hi bhasha mein baat karne deta hai. choose karna (koi aur stretch nahi) hi woh cheez hai jo feature effects ko linearly add up karti hai.
PICTURE. Teeno stacked bars jo ek hi belief ko teen languages mein dikhate hain: probability (ek bar jo 1 par cap hai), odds (ek lamba bar), log-odds (ek two-way axis par signed value). Red arrows har transform ko range wider stretch karte dikhate hain.
Step 4 — ke liye solve karo: sigmoid force hokar exist karta hai
KYA HAI. Ab hum log-odds undo karte hain wapas paane ke liye. se shuru karte hain (dono sides exponentiate karo — ko cancel karta hai): Upar aur neeche se multiply karo:
KYUN. Humne yeh S-curve fun ke liye invent nahi ki — yeh wahi ek function hai jo "log-odds linear hai" ke saath consistent hai. Term by term: tak shrink ho jaata hai jab (toh ), aur blow up ho jaata hai jab (toh ). Denominator mein guarantee karta hai ki hum kabhi zero se divide nahi karte aur se kabhi exceed nahi karte.
PICTURE. Famous S: ek smooth red curve height se (far left) height tak (far right), bilkul center mein se guzarti hui. Flat tails aur steep middle label kiye hue hain.
Saare cases covered.
- — fence-sitting decision boundary.
- — "haan" mein total confidence.
- — "naa" mein total confidence.
Step 5 — S ka slope ek chupi hui gift hai
KYA HAI. S kitni tez chadhti hai? Differentiate karo (chain rule on ):
KYUN. Humein slope chahiye kyunki gradient descent downhill move karta hai, aur "downhill" matlab "slope ki direction mein". Magic yeh hai ki slope purely output ke terms mein express hota hai — koi leftover exponentials nahi. Isliye training sasti hai: ek baar jab aap probability jaante ho, aap turant slope jaante ho.
PICTURE. S-curve phir se black mein, uske saath slope curve neeche red mein draw ki — ek bell-shaped hump jo par peak karti hai (value ) aur dono tails par gayab ho jaati hai, jo dikhata hai kahaan curve steep hai vs. flat.
Step 6 — Surprise score karna: cross-entropy
KYA HAI. Humein ab ek number chahiye jo kahe "guess truth ke against kitni buri thi?" Score hai:
KYUN. Dekho kaise dono labels ise on aur off karte hain. Term by term:
- Agar : term vanish ho jaata hai, bachta hai.
- Agar : term vanish ho jaata hai, bachta hai.
Sirf woh term survive karti hai jo sach jawaab se match karti hai. Aur exactly "surprise" hai: agar tumne truth ko probability di, surprise hai; agar tumne use probability ke paas di, surprise tak rocket karta hai. Confident wrong answers ko mercilessly punish kiya jaata hai.
PICTURE. Do curves: red hai (cost jab ) jo ki taraf dive karti hai jab aur upar shoot karti hai jab ; black hai (cost jab ), iska mirror image.
Step 7 — Exactly yeh score kyun? Maximum likelihood
KYA HAI. Assume karo har label ek coin se aayi jo probability se biased hai (ek Bernoulli trial): Saara data dekhne ki chance (independent) product hai; uska log lo aur negate karo:
KYUN. Humne cross-entropy taste se nahi choose ki — yeh hai negative log-likelihood. Likelihood maximise karna = "woh weights choose karo jo data jo humne actually dekha use least surprising banate hain". ek unwieldy product ko ek friendly sum mein badal deta hai (sums term-by-term differentiate hote hain); minus "maximise" ko "minimise" mein badal deta hai, toh hum ise gradient descent ko de sakte hain. Yeh maximum-likelihood view hai.
PICTURE. Bernoulli coins ki ek row, har ek ka apna bias , ek lambi product (red) mein multiply hote hue, phir ek downward arrow ussi cheez ki taraf jo sum of logs ke roop mein rewrite hai — visually ek scary product ko ek tidy sum mein shrink karte hue.
Step 8 — Miracle cancellation: gradient
KYA HAI. Humein loss ka slope chahiye weight ke respect mein. Teen pieces chain karo: Pehle do multiply karo: ugly fractions Step 5 ke se cancel ho jaate hain: Toh:
KYUN. Yahi wajah hai ki humne sigmoid aur cross-entropy dono ek saath chose ki: sigmoid ka slope (jo Step 5 mein saturation cause karta tha) exactly woh cheez hai jo ke numerator mein appear hoti hai — aur woh cancel ho jaati hai. Freeze theek ho gayi. Jo bacha woh pure meaning hai: error times feature . Galat-aur-confident? Bada error, bada correction.
PICTURE. Teen-box chain diagram: box , box , box ek arrow feed karte hue; do middle terms red mein crossing out dikhaye hue, exit par bachta hai.
Degenerate cases.
- Perfect prediction : gradient — kuch fix nahi, learning sahi tarah se ruk jaati hai.
- ya exactly: numerically blow up hota hai → code mein ko mein clamp karo (aur Regularization (L1, L2) dekho weights ko tak race karne se rokne ke liye).
Ek-picture summary
KYA HAI. Ek figure jo saatein steps ko thread karta hai: feature → linear score → sigmoid mein squash karta hai → truth se compare karo → cross-entropy surprise → slope mein collapse hota hai → ko nudge karo.
Recall Feynman retelling — kisi dost ko samjhao jaise
Ek machine sirf add aur multiply kar sakti hai, toh pehle woh ek plain number banati hai. Woh number kuch bhi ho sakta hai, lekin humein ek probability chahiye thi, jo 0 aur 1 ke beech honi chahiye. Trick yeh hai: assume karo ki odds ka log hai, kyunki log-odds woh ek cheez hai jo poori number line par range karti hai bilkul ki tarah. Us assumption ko algebraically undo karo aur S-shaped sigmoid nikal aata hai — humne ise invent nahi kiya, yeh force hua. Sigmoid ka slope nikalta hai, sirf apne output ke terms mein likha hua. Phir humein ek report card chahiye: cross-entropy, jo basically hai "mujhe sach wala label dekhke kitni surprise hui?" aur yeh coin-flip model ki negative log-likelihood hoti hai, toh mathematically honest choice hai. Aakhir mein, jab hum poochte hain ki report card kaise badlti hai jab hum ek weight tweak karte hain, toh sigmoid ka slope messy fractions ko cancel kar deta hai, aur sab kuch melt ho jaata hai error times feature, mein. Wahi simplicity poori wajah hai ki logistic regression fast aur stable hai.
Related destinations: Softmax Regression (kai classes), Neural Networks (yeh units stack karo), ROC Curves and AUC (classifier ko judge karo), Bayesian Interpretation ( par priors).