2.2.8 · HinglishLinear & Logistic Regression

R-squared and adjusted R-squared

2,396 words11 min readRead in English

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

  1. Total variance : Kitna values apne mean ke around failte hain

  2. Residual variance : Predictions kitna actual values se chookti hain

  3. 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 .

Figure — R-squared and adjusted R-squared

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:

  1. training fit measure karta hai, generalization nahi
  2. Overfitted models ka high hota hai lekin naye data par fail ho jaate hain
  3. 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.

Sum of squares ke terms mein R-squared ka formula likho.
jahan residual sum of squares hai aur total sum of squares hai.
R-squared aur adjusted R-squared mein key difference kya hai?
Adjusted R-squared degrees of freedom use karke features ki sankhya ke liye penalize karta hai, jabki regular R-squared features add karne par hamesha badhta hai.
Adjusted R-squared ka formula likho.
jahan sample size hai aur predictors ki sankhya hai.
Regular R-squared misleading kyun ho sakta hai?
Yeh features add karne par hamesha badhta hai, chahe woh features pure noise hi kyun na ho, isliye yeh overfitting ko encourage karne ka risk rakhta hai.
Adjusted R-squared R-squared par kab prefer kiya jaata hai?
Jab alag number of features wale models compare karne hों, kyunki yeh model complexity ko account karta hai.
kya represent karta hai?
Total sum of squares: , dependent variable mein total variance.
kya represent karta hai?
Residual sum of squares: , unexplained variance (prediction errors).
Kya R-squared negative ho sakta hai?
Haan, agar model mean predict karne se bhi bura fit kare (typically jab intercept ke bina fit karo ya bahut bura model use karo).
Adjusted R-squared ki range kya hai?
Yeh negative ho sakta hai (terrible models ke liye) 1 tak, aur hamesha R-squared se ≤ hota hai.
Simple linear regression mein R-squared ka correlation se kya relation hai?
Simple linear regression mein, jahan Pearson correlation coefficient hai.
R-squared = 0 ka matlab kya hai?
Model koi bhi variance explain nahi karta—yeh hamesha mean predict karne se behtar perform nahi karta.
R-squared = 1 ka matlab kya hai?
Model saare observations ko zero residual error ke saath perfectly predict karta hai.
Adjusted R-squared features add karne par penalize kyun karta hai?
Kyunki har feature ek degree of freedom consume karta hai; agar feature error ko sufficiently reduce nahi karta, toh penalty benefit se zyada ho jaati hai.
Adjusted R-squared mein penalty term kya hai?
, jo zyada features , chote sample , ya bure fit (lower ) ke saath badhta hai.

Concept Map

defines

produces

produces

decomposes into

decomposes into

feeds

feeds

equals SS_reg over SS_tot

equals r^2 in simple regression

penalized by predictors p

uses degrees of freedom

guards against

Mean as baseline predictor

SS_tot total variance

Regression model

SS_res unexplained variance

SS_reg explained variance

R-squared

Proportion variance explained

Pearson correlation r

Adjusted R-squared

n minus p minus 1

Too many useless features