Lesson 06 � Intermediate

REGRESSION:
RELATIONSHIP
SAMJHO.

Regression se aap samajh sakte ho ki ek variable doosre ko kaise affect karta hai � jaise ghar ka size price ko, ya study time marks ko. Prediction bhi kar sakte ho.

? 24 min✓ Intermediate✓ Prerequisite: Hypothesis Testing

WHY: Regression kyun seekhein?

Jab aapko data mein patterns dikh rahe hain � jaise zyada study time se marks badhte hain � tab regression quantify karta hai ki kitna badhta hai. Yeh sirf relationship batata nahi, prediction bhi karta hai.

LINEAR REGRESSION

Straight line fit karta hai data points ke through. Simplest form: ek feature se ek output predict karna.

R-SQUARED

Batata hai ki model kitna data explain kar raha hai. 1 = perfect fit, 0 = kuch nahi samjha.

COEFFICIENT

Har feature ka impact batata hai. Agar coefficient 3 hai, toh feature badhne par output 3x badhega.

MULTIPLE REGRESSION

Eek se zyada features ka use karke prediction karna � real-world mein zyada useful.

HOW: Linear Regression kaam kaise karta hai

Linear regression ek straight line dhundhta hai jo data ke sabse close ho. Equation: y = mx + c � jahan m coefficient hai aur c intercept.

python
import numpy as np
from sklearn.linear_model import LinearRegression

# Simple linear regression
X = np.array([[1],[2],[3],[4],[5]])
y = np.array([2,4,5,4,5])

model = LinearRegression()
model.fit(X, y)
print(f"Coefficient: {model.coef_[0]:.2f}")
print(f"Intercept: {model.intercept_:.2f}")
print(f"R-squared: {model.score(X, y):.2f}")

# Predict
print(f"Prediction for 6: {model.predict([[6]])[0]:.2f}")
Mental model: Coefficient batata hai ki X badhne par y kitna badhega. Intercept batata hai ki jab X=0 ho, tab y kitna hoga.

Multiple Regression: zyada features, better prediction

Real-world mein ek se zyada factors affect karte hain. Multiple regression mein hum multiple features ka use karte hain.

python
# Multiple regression
X_multi = np.array([[1,2],[2,3],[3,5],[4,7],[5,8]])
y_multi = np.array([3,5,7,10,12])

model.fit(X_multi, y_multi)
print(f"R-squared: {model.score(X_multi, y_multi):.2f}")

Try it: linear regression model build karo

Editor mein code modify karke dekho ki coefficient aur R-squared kaise change hota hai.

Python playgroundFirst run download kar sakta hai
Run Python dabayein

Quick check

LinearRegression ka R-squared kya batata hai?

Socho: jab model perfect hota hai, tab R-squared kya hota hai✓ Aur jab model kuch nahi samjha, tab?

Common regression mistakes

Regression samajh aa gaya?

Ab classification par chalo � jahan categories predict karte hain, continuous values nahi.