🟣 ML + AI · Lesson 51
Logistic Regression
Logistic Regression क्या है?
Logistic Regression ka matlab hai: Logistic Regression is used for classification problems where output is a class such as yes/no or pass/fail. Simple words me, ye topic practical Python programs likhne me direct use hota hai.
Is topic ko sirf definition ke liye nahi, balki yes/no prediction jaise real examples ke liye practice karein.
यह क्यों सीखना जरूरी है?
- Ye yes/no prediction me kaam aata hai.
- Ye pass/fail or spam/not spam classification se bhi connected hai.
- Isse aap code ka output aur errors better samajh paate hain.
Important Terms
| Term | Meaning |
|---|---|
| classification | Predicting a category or class. |
| probability | Chance value between 0 and 1. |
| binary output | binary output is an important term in this topic. |
| sigmoid | Function that converts values into probability-like output. |
| class label | class label is an important term in this topic. |
Syntax / Basic Pattern
Basic idea: pehle data तैयार करें, phir Python logic apply करें, aur finally result display करें.
Basic Pattern
from sklearn.linear_model import LogisticRegression
X = [[20], [35], [50], [65], [80], [95]]
y = [0, 0, 0, 1, 1, 1] # 0 = Fail, 1 = Pass
model = LogisticRegression()
model.fit(X, y)
print("Predicted class:", model.predict([[72]])[0])Complete Example Program
Python – logistic-regression.py
from sklearn.linear_model import LogisticRegression
X = [[20], [35], [50], [65], [80], [95]]
y = [0, 0, 0, 1, 1, 1] # 0 = Fail, 1 = Pass
model = LogisticRegression()
model.fit(X, y)
print("Predicted class:", model.predict([[72]])[0])Expected Output
Predicted class: 1
Program Explanation
from sklearn.linear_model import LogisticRegressionimports ready-made features from a module/library.X = [[20], [35], [50], [65], [80], [95]]stores a value in X.y = [0, 0, 0, 1, 1, 1] # 0 = Fail, 1 = Passstores a value in y.model = LogisticRegression()stores a value in model.model.fit(X, y)performs the next step of the program logic.print("Predicted class:", model.predict([[72]])[0])displays information or calculated result on the screen.
Practical Uses
- Yes/no prediction.
- Pass/fail or spam/not spam classification.
- Probability-based decisions.
Common Mistakes
- Training and testing the model on the same data.
- Using an algorithm without understanding the input features.
- Reporting only accuracy without checking actual mistakes and limitations.
Practice Tasks
- Program ko
logistic-regression.pyfile me type karke run karein. - Values change karke output compare karein.
- yes/no prediction par ek छोटा example banayen.
- Logic ko apne words me 5 lines me likhein.
सारांश
Logistic Regression ko tab complete maanenge jab aap iska meaning, example, output aur practical use clearly explain kar saken.
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.