R-squared and adjusted R-squared
2.2.8· AI-ML › Linear & Logistic Regression
What is R-squared?
Range: typical regression ke liye (intercept ke bina bure models ke liye negative bhi ho sakta hai)
Derivation from First Principles
YEH KYUN CHAHIYE? Mean hamara baseline predictor hai—agar kuch nahi pata, toh hum mean predict karenge. Ek regression model yahi koshish karta hai ki iss baseline ko haraaye. Hume ek aisi metric chahiye jo compare kare ki kitna variance bacha (residuals) versus original variance.
Variance decomposition se shuru karo:
YEH KYUN KAAM KARTA HAI: Total variance = Explained variance + Unexplained variance
-
Total variance : Kitna values apne mean ke around failte hain
-
Residual variance : Predictions kitna actual values se chookti hain
-
Explained variance : Model ki predictions mean se kitna vary karti hain
Ab derive karo:
Yeh ratio hi hai:
YEH INTERPRETATION KYUN KAAM KARTI HAI: Agar (perfect fit), toh . Agar (model mean se behtar nahi), toh .

Simple linear regression () ke liye: jahan , aur ke beech Pearson correlation coefficient hai.
KYUN? Simple regression mein, explain ki gayi variance ka proportion squared correlation ke barabar hota hai. Yeh multiple regression mein hold nahi karta!
What is Adjusted R-squared?
Alternative form:
Derivation: Why the Penalty?
PROBLEM KYA HAI: Regular hamesha badhta hai jab aap zyada features add karte ho, chahe woh features pure noise hi kyun na ho!
YEH KYUN HOTA HAI: Zyada parameters → model training noise ko fit kar leta hai → ghatta hai → badhta hai, chahe model generalize bura kare.
FIX KYA HAI: Degrees of freedom use hone par penalize karo.
Variance ratio se shuru karo:
- Residual variance estimate: (unbiased estimator)
- Total variance estimate: (sample variance)
Adjusted metric banao:
se relate karo:
YEH KYUN KAAM KARTA HAI: Penalty factor badhta hai jab badhta hai. Ek bekar feature add karne se toh badhta hai lekin utna nahi ghatta ki compensate ho sake → ghatta hai.
Step 1: Mean compute karo YEH STEP KYUN? Mean hamara baseline hai—agar hum har baar average predict karein toh kitna achha karenge?
Step 2: compute karo YEH STEP KYUN? Yeh total variance hai jo hum explain karne ki koshish kar rahe hain.
Step 3: compute karo YEH STEP KYUN? Yeh woh variance hai jo hamara model explain karne mein fail raha hai—bacha hua error.
Step 4: compute karo
Interpretation: Model house prices mein 98% variance explain karta hai. Excellent fit!
Step 1: Formula apply karo YEH STEP KYUN? Humne jo 2 features use kiye hain unke liye penalize karna hai.
Step 2: Calculate karo
Interpretation: 2 features ke liye penalize karne ke baad bhi hum 96% variance explain kar rahe hain.
Ab ek bekar 3rd feature daalo (random noise):
- New (overfitting ki wajah se thoda zyada)
YEH KYUN GHATTA: Naye feature ne negligible explanatory power add ki lekin ek degree of freedom kha li. ne yeh pakad liya!
YEH ITNA KYUN GIRA? aur ke saath sirf 1 degree of freedom bachti hai! Model signal nahi, noise fit kar raha hai. ne yeh disaster reveal kar diya.
Yeh sahi kyun lagta hai: High matlab model training data ko achhi tarah fit karta hai.
Yeh galat kyun hai:
- training fit measure karta hai, generalization nahi
- Overfitted models ka high hota hai lekin naye data par fail ho jaate hain
- detect nahi karta ki tum noise fit kar rahe ho
Fix: Hamesha held-out test data par validate karo. Cross-validation use karo. Feature proliferation ke liye check karo.
Yeh sahi kyun lagta hai: badhaa, jo improvement jaisa lagta hai.
Yeh galat kyun hai: features add karne par kabhi decrease nahi ho sakta (mathematically impossible on training data). Yeh increase pure overfitting ho sakti hai.
Fix: use karo. Agar woh ghatta hai ya barely change hota hai, toh naye features bekar hain. Aur behtar: cross-validated metrics use karo.
Yeh sahi kyun lagta hai: Typical linear regression mein intercept ke saath, hold karta hai.
Yeh galat kyun hai: Agar aap intercept ke bina model fit karo ya itna bura model use karo ki ho jaaye, toh negative ho sakta hai!
Example: Regression ko origin se force karo jab data ka large intercept ho → bekar predictions → negative .
Fix: Hamesha intercept include karo jab tak strong theoretical reasons na ho. Agar , toh tera model mean predict karne se bhi bura hai.
Key Properties
Property 1: R-squared and Model Complexity
- features ki sankhya mein non-decreasing hota hai
- decrease ho sakta hai agar add kiya gaya feature weak ho
- Nested models ke liye (Model A ⊂ Model B), lekin shayad ho
Property 2: Perfect Fit vs. No Fit
Property 3: Relationship Between Metrics
"Penalty" hai , jo badhti hai:
- Zyada features (↑)
- Chota sample ( ↓)
- Bura fit ( ↓)
Recall Ek 12-saal ke bachche ko samjhao
Socho tum andaza laga rahe ho ki tumhare classmates kitne tall hain. Agar tum har baar "average height" guess karo, toh kaafi galat hoge. Ab, agar tum clues use karo jaise unki age aur shoe size? Agar tumhare guesses bahut behtar ho jaayein, toh R-squared measure karta hai KI KITNA BEHTAR.
Isse ek test score ki tarah socho: agar R-squared 0.80 hai, tumhare clues ne tumhe "random guessing" se "perfect prediction" tak ke 80% raaste pe pahuncha diya. R-squared 1.0 matlab 100%—tum ek mind reader ho!
Lekin yahan ek trick hai: kya hoga agar tum ek bekar clue add karo jaise "favorite color"? Yeh actually help nahi karega, lekin shayad luck se tumhara score thoda sa chadh jaaye. Adjusted R-squared ek strict teacher ki tarah hai jo kehta hai "Nope, main bekar clues use karne ke points kaatne wala hoon!" Yeh tumhe honest rakhta hai aur ensure karta hai ki tum sirf wahi clues use karo jo sach mein help karte hain.
When to Use Which
| Metric | Kab Use Karein |
|---|---|
| Models compare karte waqt jab same number of features ho | |
| Models compare karte waqt jab alag number of features ho | |
| Dono Nahi | Final model evaluation ke liye (test set MSE, MAE, cross-validation use karo) |
KYUN? aur dono training metrics hain. Yeh nahi batate ki model generalize kitna achhi tarah karta hai. Production decisions ke liye, hamesha unseen data par validate karo.
Yaad rakho: Regular R² uss student jaisa hai jo "Maine padha!" count karta hai chahe usne sirf kitaab ko ghoorte hua waqt bitaya ho. Adjusted R² actual exam score hai.
Connections
- Linear Regression - squared linear model fit evaluate karta hai
- Mean Squared Error - MSE se relate karta hai:
- Overfitting - High with low overfitting signal karta hai
- Feature Selection - use karo decide karne ke liye ki features help karte hain ya nahi
- Cross-Validation - True performance estimation ke liye se behtar hai
- Bias-Variance Tradeoff - implicitly bias aur variance ko tradeoff karta hai
- Model Selection - AIC/BIC alternative penalized fit metrics provide karte hain
#flashcards/ai-ml
R-squared kya measure karta hai? :: Model dwara dependent variable mein explain ki gayi variance ka proportion, jo 0 (koi explanation nahi) se 1 (perfect explanation) tak hota hai.