5.6.3 · D2 · HinglishMachine Learning (Aerospace Applications)

Visual walkthroughRegularization — L1 (lasso), L2 (ridge), dropout

2,981 words14 min read↑ Read in English

5.6.3 · D2 · Coding › Machine Learning (Aerospace Applications) › Regularization — L1 (lasso), L2 (ridge), dropout

Yeh page regularization ki sabse important picture ko bilkul scratch se rebuild karta hai: diamond-shaped penalty (L1) weights ko exactly zero par snap kyun karta hai, jabki round penalty (L2) unhe sirf chhota karta hai? Hum maante hain ki aapne pehle kabhi contour, norm, ya gradient nahi dekha. Hum ek ek cheez, ek ek karke, picture ke upar banate hain.


Step 1 — Do knobs, aur "the loss" asal mein kya hai

KYA HAI. Hamare model mein sirf do adjustable numbers hain, weights aur . Inhe do dials ki tarah socho. Har possible pair kaagaz ki ek flat sheet par ek single point hai — horizontal axis hai, vertical axis hai.

KYUN. Penalties ya shapes ki baat karne se pehle, hume unhe draw karne ke liye ek stage chahiye. Woh stage saare possible weight choices ka plane hai. Hum do weights use karte hain (ek nahi, pachaas nahi) sirf isliye kyunki ek plane sabse badi cheez hai jo hum honestly draw kar sakte hain.

PICTURE. Figure dekhiye: sheet choices ka space hai. Ek dot mark hai — woh ek particular model hai, maano .

Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Step 2 — Data loss ek bowl hai; uska shadow ellipses ka ek nest hai

KYA HAI. Har choice ke liye ek number hota hai: model training data ko kitna bura fit karta hai. Use bolein. Chhota = achha fit. Agar hum woh number sheet se upar plot karein, toh hume ek bowl milta hai — ek jagah low (best fit) aur door jaane par upar uthta hua.

KYUN. Parent note ne data loss ko per-example errors ka average likha tha,

Hum yahan, is page par, har symbol define karte hain:

  • ::: training example ka sach wala target (jaise measured drag).
  • ::: us example ke liye model ki prediction — hamare linear model ke liye , toh yeh dials par depend karta hai.
  • ::: per-example loss, ek number jo batata hai ek prediction kitna miss hua; hum squared miss use karte hain .
  • ::: saare training examples par us miss ka average.

Kyunki mein linear hai, ek squared miss dials mein quadratic hai, aur do variables mein ek quadratic hamesha ek bowl (paraboloid) hota hai. Hume yeh shape isliye chahiye kyunki yeh hume woh ek tool deta hai jo picture ko decode karta hai: contour lines.

PICTURE. Hum bowl ko equal heights par slice karte hain aur slices ko sheet par flat drop karte hain. Har slice ek ellipse hai — "equally-bad" models ki ek ring. Tiny centre dot unconstrained best fit hai (bowl ka bottom).

Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Yahan sirf ek constant level value hai jo hum choose karte hain — "mujhe har woh dial-setting dikhao jiska badness exactly ke barabar hai." ko upar sweep karo aur tumhe rings ka poora nest milta hai.

Ellipse kyun hoti hai circle nahi? Kyunki data aksar dials ke ek combination ko doosre se zyada tightly pin karta hai, toh bowl weight space mein ek direction ke along steeper hota hai aur doosre ke along flatter. Steeper direction matlab loss fast barhti hai (ek squashed ring); flatter direction dheere barhti hai (ek stretched ring). Ek lopsided bowl lopsided rings deta hai — yahi "ellipse" ka matlab hai yahan.


Step 3 — "Bade weights pasand nahi" ke liye ek ruler chahiye: the norm

KYA HAI. Ab hum ek doosri wish add karte hain: weights ko chhota rakho. Kisi cheez ko chhota rakhne ke liye pehle uski size measure karni hoti hai. Ek rule jo ek pair ko ek single "size" number mein badalta hai use norm kehte hain.

KYUN. Bigness ko penalize nahi kar sakte jab tak bigness define na ho — aur use measure karne ke ek se zyada honest tarike hain. Ruler ka yahi choice L1 aur L2 ko alag karta hai. Toh hum do rulers ek saath introduce karte hain.

PICTURE. Do rulers, "size 1 ke saare points" ki do shapes:

  • L2 ruler (origin se seedhi-line distance): . distance par saare points ek circle banate hain.
  • L1 ruler (sideways + upar moves add karo, jaise city blocks mein chalna): . Size ke saare points ek diamond banate hain.
Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Term-by-term: L2 ruler Pythagoras hai (ek seedha flight). L1 ruler diagonals forbid karta hai — tumhe axes ke along move karna padta hai, toh ek diagonal zyada cost karta hai. Diagonals par yeh extra cost precisely wahi hai jo diamond ke corners ko axes par push karta hai.


Step 4 — Constraint view: origin ke around ek fence

KYA HAI. "Weights chhote rakho" kehne ke do equivalent tarike hain. Ek: loss mein ki penalty add karo (parent note ka view, jahan = regularization strength). Equivalent, aur aasaan-to-draw tarika: weights ko origin ke around size ki ek fenced region se bahar jaane se rokna. Formally, minimise karo subject to .

KYUN. Penalty view page se upar exist karta hai (bowl ki height mein ek bump add karta hai). Fence view page par flat exist karta hai (ek region jise tum chhhod nahi sakte). Flat drawable hai, toh hum use choose karte hain.

Do views same trade-off kyun hain (intuitive sketch). Maano constrained answer fence par land karta hai (hota hai, jab bhi bahar ho). Us touching point par dono views ko "better fit" aur "chhota rehna" ke beech balance par agree karna chahiye. Fence ko thoda bahar push karo ( badhao): tumhe thoda bade weights allowed hain, toh thoda better fit kar sakte ho — exactly wahi jo penalty ghataana karne deta hai. Fence shrink karo ( ghato): tumhe chhote weights ke liye bura fit accept karna hoga — exactly wahi jo badhana force karta hai. Toh ek monotone pairing hai:

PICTURE. Har ruler ke liye fence draw karo:

  • L2 fence = radius ka ek filled disc.
  • L1 fence = ek filled diamond jiske corners aur par hain.

Best fit dono fences ke bahar baithi hai (isliye hume regularization ki zaroorat thi). Toh hum par nahi baith sakte; hume fence ko touch karte hue best allowed point dhundhna hai.

Figure — Regularization — L1 (lasso), L2 (ridge), dropout
  • ::: saare dial-settings par search karo.
  • ::: allowed region — sirf fence ke andar ya uske upar.

Step 5 — Jahan ek ellipse pehli baar fence ko kiss karti hai

KYA HAI. Ellipses ko par tiny shuru karo aur unhe bahar grow hone do. Pehli jagah jahan ek growing ellipse fence ko touch karti hai woh hamaara answer hai: woh lowest-loss point hai jahan hum abhi bhi jaane allowed hain.

KYUN. Ellipse grow karna = zyada data-error accept karna. Hum kam se kam extra error chahte hain, toh jaise hi fence reach karo rukh jao. Jo point ellipse pehle touch kare woh constrained solution hai — koi picture-free algebra nahi chahiye.

PICTURE (L2, circle). Ellipse bahar roll karti hai aur round fence ko uski smooth edge par ek point par pehli baar graze karti hai. Wahan kuch special nahi hota: aur dono generally nonzero hain, sirf se chhote. Round fence → smooth touch → shrunk, but nonzero.

Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Step 6 — Diamond corner par kiss karta hai → exact zero

KYA HAI. Step 5 ko diamond fence ke saath repeat karo. Ab growing ellipse almost hamesha diamond ke sharp corners mein se ek par milti hai — aur L1 diamond ka ek corner exactly ek axis par baithi hai, jahan ek weight precisely hai.

KYUN. Ek corner incoming ellipses ki taraf sabse aage nikla hota hai. Bahar se sweep karti ek ellipse us bahar nikle corner tak pahunchu flat sides tak pahunchne se pehle. Yeh pointy shapes ke baare mein ek geometric fact hai, luck nahi. Aur ke corners char points hain — har ek mein ek coordinate zero ke barabar hai.

PICTURE. Ellipse top corner ko touch karti hai: wahan exactly. Model dial 1 ko completely drop kar deta hai — automatic feature selection, live, ek picture mein.

Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Yahi corner-snapping algebraically ek soft-threshold rule ke roop mein dikhai deta hai jab hum gradient descent se optimise karte hain. Zero dekhne ke liye hume uski zaroorat nahi — picture ne de diya — lekin iska naam batana worth hai, aur ise ek naye symbol ki zaroorat hai:

Yeh rule hai, parent note ke L1 section mein derive kiya gaya (hum sirf quote aur read karte hain):

L2 rule se compare karo: woh se thoda kam factor se multiply karta hai, toh — bar bar half karne ki tarah — woh zero ki taraf scale karta hai lekin kabhi wahan land nahi karta. Round fence, round rule, no exact zeros.


Step 7 — Degenerate & edge cases (kuch bhi chhupa nahi)

Hume un corners ko cover karna hai jo reader encounter kar sakta hai. Har ek ko figure mein apna panel milta hai.

Case A — (koi fence nahi). Fence ka infinite size hai ( kaafi hai); ellipse par khushi se baithe hai. Koi shrinkage nahi. Overfitting risk wapas aa jaata hai.

Case B — (fence ek dot tak shrink ho jaata hai). : sirf ek allowed point origin hai. Dono weights zero hain — model ek constant predict karta hai. Useless, jaisa parent note ne warn kiya.

Case C — ellipse L1 edge ko touch karti hai, corner ko nahi. Yeh ho sakta hai: agar loss ellipses bilkul sahi aligned hon, toh pehla touch ek flat side par hota hai, do nonzero weights deta hai. Toh L1 zeros guarantee nahi karta — yeh unhe bahut zyada likely banata hai, kyunki corners almost har direction se pehle reach hote hain.

Case D — exactly, jahan mein ek kink hai. Absolute-value ruler ka par koi single slope nahi hai (ek sharp "V"). Hum ise subgradient se handle karte hain: wahan aur ke beech koi bhi slope allowed hai. Woh undefined slope exactly wahi hai jo ek weight ko zero par rest karne deta hai instead of off push hone ke — yeh ek bug nahi, feature hai.

Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Ek-picture summary

Figure — Regularization — L1 (lasso), L2 (ridge), dropout

Final figure dono fences ko same incoming ellipses ke neeche side by side rakhti hai:

  • Left (L2, circle): smooth touch, dono weights shrunk, koi zero nahi → weight decay.
  • Right (L1, diamond): axis par corner touch, ek weight exactly zero → sparse selection.

Same loss, same -sized fence — sirf ruler ki shape badi, aur us shape ne sab kuch decide kar diya.

Recall Feynman retelling — 12-saal ke bacche ko bolte huye

Tumhare paas do dials hain aur tum chahte ho machine flight fuel guess kare. Kuch dial settings achha guess karti hain, kuch bura; use kaagaz par rings ki tarah draw karo — inner rings achhe guesses hain, outer rings bure. Best guess ek dot hai, lekin woh dot huge, twitchy dials use karta hai jo nayi flights par toot jaate hain. Toh hum safe middle ke around ek fence draw karte hain aur kehte hain "tumhe andar rehna hai." Ab good-guess rings ko grow hone do jab tak koi fence ko touch na kare — woh touch tumhara answer hai. Agar fence circle hai, ring smoothly touch karti hai aur dono dials chhote-par-on aate hain. Agar fence diamond hai, ring almost hamesha ek pointy corner ko hit karti hai, aur woh corners seedha un lines par baithe hain jahan ek dial completely OFF hai. Isliye diamond ruler (L1) useless dials throw karta hai, aur round ruler (L2) sirf sab ko ek notch down karta hai. Fence ko tiny karo aur dono dials mar jaate hain; fence hatao aur tum wapas twitchy overfitting par ho. Fence size choose karna hi sirf real decision hai.

Recall

Round (L2) fence weights ke saath kya karta hai? ::: Dono ko smoothly zero ki taraf shrink karta hai, lekin rarely exactly zero tak (weight decay). Diamond (L1) fence exact zeros kyun produce karta hai? ::: Uske corners axes par lie karte hain, aur ek growing loss-ellipse almost har direction se pehle ek corner ko touch karti hai, ek weight ko exactly 0 force karti hai. In pictures mein kya hai? ::: Unconstrained best fit — data-loss bowl ka bottom, ellipses ka center. Fence picture mein bada kya matlab hai? ::: Chhota fence — ek tighter constraint jo weights ko zyada shrink karta hai. Soft-threshold rule mein kya hai? ::: Learning rate — woh step size jo gradient descent har update mein leta hai. Ek aisa case batao jahan L1 kuch bhi zero nahi karta. ::: Jab ellipses diamond ki flat edge ko touch karti hain corner ki jagah, dono weights nonzero rehte hain (Case C).


Prerequisite & neighbour links: Gradient Descent Variants (update rules jinka geometry humne draw kiya), Feature Engineering (L1 ka automatic selection), Overfitting Detection (fence kyun lagaate hain), Ensemble Methods aur Neural Network Architectures (dropout as sub-networks ka ensemble), Bayesian Inference (penalties as priors), aur ko Cross-Validation se choose karo.