5.6.1 · D5 · HinglishMachine Learning (Aerospace Applications)

Question bankLinear regression — normal equation, gradient descent derivation

1,607 words7 min read↑ Read in English

5.6.1 · D5 · Coding › Machine Learning (Aerospace Applications) › Linear regression — normal equation, gradient descent deriva

Yeh bank un galat-fahmiyon ko dhundta hai jo real bugs banati hain: gradient mein sign errors, yeh sochna ki normal equation hamesha kaam karti hai, aur kya karta hai yeh confuse karna. Har item ek one-line reveal hai — answer cover karo, pehle guess karo, phir check karo. Har answer sirf verdict nahi balki reasoning explain karta hai.

Parent: Linear Regression (parent topic).


True ya false — justify karo

Errors ko square karna sirf ek convenience hai; hum absolute value use kar sakte hain aur same line mil sakti hai.
False. Squared error har jagah differentiable hai aur ek smooth quadratic bowl deta hai jiska unique minimum hota hai; absolute error mein zero par ek kink hota hai aur generally ek alag line deta hai (median-like fit), same nahi.
Cost convex hai, isliye koi bhi local minimum global minimum hai.
True. ek quadratic bowl hai (iska Hessian positive semi-definite hai), isliye isme koi alag local minima nahi hain jisme trap ho sako — dekho Convex Optimization.
Normal equation kisi bhi dataset par valid answer deta hai.
False. Iske liye invertible hona chahiye; perfectly correlated features (multicollinearity) ke saath ya features se kam samples hone par, singular ho jaata hai aur plain inverse exist nahi karta — tumhe Matrix Pseudoinverse chahiye.
Gradient descent aur normal equation same data par alag answers par converge karte hain.
False. Dono same convex minimize karte hain, isliye (healthy aur enough iterations ke saath) dono same par land karte hain. Dono mein fark yeh hai ki kaise pahunchte hain, kahan nahi.
Cost mein factor change kar deta hai ki kaunsa optimal hai.
False. ko kisi bhi positive constant se multiply karna pura bowl vertically scale karta hai lekin iska lowest point move nahi hota; minimizing unchanged rehta hai. Yeh constant sirf gradient ko rescale karta hai (aur effectively ko rescale karta hai).
Optimum par, error vector har column of ke perpendicular hota hai.
True. Normal equation literally kehti hai ki residual ka har feature column ke saath zero dot product hai — yahi Least Squares Estimation ki geometric heart hai.
Bada learning rate hamesha gradient descent ko minimum tak faster pahunchata hai.
False. Bahut bada har step mein minimum ko overshoot karta hai, isliye cost oscillate ya diverge hoti hai. Ek sweet spot hota hai; usse aage, bada slow ya fatal hota hai.
Stochastic gradient descent (SGD) exact same path follow karta hai jaise full-batch gradient descent, bas faster.
False. SGD har step mein ek sample ka noisy gradient use karta hai, isliye iska path true descent direction ke around zig-zag karta hai; yeh per step faster hai lekin exactly settle hone ki jagah minimum ke paas jitter karta rehta hai.

Error dhundo

Ek student update aisa likhta hai .
Sign galat hai — yeh minus hona chahiye. Gradient add karna uphill chalta hai, har step cost badhata hai; descend karne ke liye tumhe gradient ke against step lena hoga.
Koi gradient ko compute karta hai aur phir update mein isse subtract karta hai.
Yahan do galtiyan cancel nahi hoti — yeh residual hai, true error ka negative, isliye unka "gradient" pehle se wrong sign mein hai; isse subtract karna uphill chadata hai. Correct gradient use karta hai.
Ek student kehta hai " hai, isliye ise invert karne ki cost hai."
Cost hai, nahi — jo matrix invert ho rahi hai uska size feature count ke equal hai, samples ki number se independent.
Code raw features fit karta hai jahan altitude 10,000s mein hai aur Mach number 1 ke paas hai, gradient descent use karte hue, aur yeh "converge nahi ho raha."
Features wildly different scales par hain, isliye cost bowl ek stretched ravine hai aur ek single dono directions ke liye suit nahi kar sakta. Pehle Feature Scaling apply karo; normal equation isse immune hoti kyunki yeh ek hi shot mein solve karti hai.
Ek student pseudoinverse solution likhta hai lekin mein ones ka column add karna bhool jaata hai.
Ones column ke bina koi bias term nahi hota, fitted line ko origin se guzarne par force karta hai. Koi bhi data jiska best line nonzero intercept wali ho, usski fitting kharaab hogi.
"Main SGD ka update same ke saath use karunga jo maine full-batch GD ke liye use kiya tha."
SGD gradients noisier hote hain aur typically chhota (often decaying) chahiye; batch reuse karna aksar SGD ko bounce karwata hai aur kabhi settle nahi hone deta.

Why questions

Hum gradient ke andar ko transpose () kyun karte hain?
Kyunki gradient ek -vector hona chahiye, har weight ke liye ek number; -dimensional error vector ko feature space mein wapas map karta hai, har feature ka total error mein contribution sum karta hai.
Derivation mein ko ke equal kyun allow kiya jaata hai?
Dono scalars hain, aur ek scalar apne transpose ke barabar hota hai; ka transpose lena product ko reverse karke deta hai, jo isliye same number hai.
Gradient ko zero set karna ek minimum kyun dhundta hai, maximum nahi?
Kyunki ek convex bowl hai (positive semi-definite Hessian ), isliye iska ekmaatra stationary point har direction mein upar curve karta hai — minimum, kabhi maximum ya saddle nahi.
Jab large ho (jaise aerospace sensor fusion mein thousands of features) toh normal equation ki jagah gradient descent kyun prefer karein?
Normal equation ka matrix inversion prohibitively expensive ho jaata hai; har gradient step sirf ka hota hai, jo high-dimensional problems ke liye iteration bahut sasta banata hai.
Regularization term (Ridge) add karna singular ko kyun rescue karta hai?
Ridge add karta hai, deta hai jo ke liye hamesha invertible hai; yeh weights ko bhi shrink karta hai overfitting rokne ke liye — dekho Regularization (Ridge, Lasso).
Geometric picture ko ka "projection" kyun kehti hai?
sirf ke column space mein points tak pahunch sakta hai; ke sabse kareeb wala aisa point us space par se daali gayi perpendicular ka foot hai — exactly ek orthogonal projection.
Hum fixed number of iterations run karne ki jagah monitor kyun karte hain?
Ek flattening cost signal karta hai ki hum already bottom ke paas hain, isliye hum early stop kar sakte hain aur computation bacha sakte hain, instead of us region mein wastefully iterate karne ke jahan barely change hota hai.

Edge cases

Agar sab data points pehle se ek line par exactly hain toh normal equation kya deta hai?
Woh line exactly return karta hai, aur residual zero vector hota hai — fit perfect hai cost ke saath.
Agar gradient descent mein set karo toh kya hota hai?
Update ban jaata hai, isliye weights kabhi move nahi karte; tum random initialization par hamesha ke liye stuck reh jaate ho.
Tumhare paas do identical feature columns hain (perfect duplication). Kya break hota hai aur kya kaam karta rehta hai?
singular ho jaata hai isliye plain inverse fail karta hai, lekin pseudoinverse ya gradient descent phir bhi ek valid (though non-unique) minimizing return karte hain — bahut saare weight combinations same predictions dete hain.
Jab exactly ek data point aur ek feature-plus-bias ho (, ) toh fit kya hota hai?
System under-determined hai: infinitely many lines ek single point se guzarti hain, isliye singular hai aur koi unique solution nahi hai — pseudoinverse minimum-norm wala choose karta hai.
Agar har target value same constant ho, toh fitted model kaisa dikhta hai?
Optimal line flat hai: features par weight(s) zero ho jaate hain aur bias ban jaata hai, isliye har jagah zero residual ke saath.
Jab gradient descent iterations hoon valid small ke saath, kis value ki taraf approach karta hai?
Yeh exact normal-equation solution par converge karta hai, kyunki dono same convex cost minimize karte hain.
Mini-batch gradient descent kya ban jaata hai jab batch size full sample count ke barabar ho?
Yeh ordinary full-batch gradient descent ban jaata hai — "batch" poora dataset hai, har step mein exact (non-noisy) gradient deta hai.
Recall Quick self-test

Is poore topic mein sabse common sign bug hai::: update ki jagah ke saath likhna, ya ki jagah use karna — dono uphill chadhte hain. Normal equation exactly tab fail hoti hai jab::: singular ho (multicollinearity ya ). Feature scaling matter karta hai::: gradient descent ke liye (stretched ravines), normal equation ke liye nahi.