Logistic Regression
📘 দুই শ্রেণিতে ভাগ করার মডেল।
🌐 Predict a probability for two classes.
🎯
1
ধারণা · Concept
কী এবং কেন📘 বাংলা ব্যাখ্যা:
দুই শ্রেণিতে ভাগ করার মডেল।
দুই শ্রেণিতে ভাগ করার মডেল।
🌐 English:
Predict a probability for two classes.
Predict a probability for two classes.
🗂 কোথায় পড়ে
৩. মেশিন লার্নিং → সুপারভাইজড লার্নিং → Logistic Regression
🎯 এই শাখার লক্ষ্য
Train, compare and choose regression/classification models
🧰 টুলস
scikit-learn, XGBoost
🪜
ধাপে ধাপে শিখুন · Step-by-step
কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল💡 কেন গুরুত্বপূর্ণ?
হ্যাঁ/না সিদ্ধান্তের ব্যাখ্যাযোগ্য সম্ভাবনা মডেল—স্বাস্থ্য গবেষণায় বহুল ব্যবহৃত।
- ধাপ 1লিনিয়ার স্কোর z = β₀ + Σβx
- ধাপ 2সিগময়েড σ(z) = 1/(1+e⁻ᶻ) দিয়ে ০–১ সম্ভাবনা
- ধাপ 3লগ-লস কমিয়ে প্রশিক্ষণ; থ্রেশহোল্ড (০.৫ বা প্রয়োজন অনুযায়ী) দিয়ে ক্লাস
- ধাপ 4সহগ → odds ratio = e^β (β=0.7 → odds ~২ গুণ)
🧪 বাস্তব উদাহরণ
ধূমপানের সহগ 0.9 → odds ratio 2.46: ধূমপায়ীদের রোগের odds ~২.৫ গুণ।
⚠️ সাধারণ ভুল
নাম "রিগ্রেশন" দেখে এটিকে সংখ্যা পূর্বাভাসের মডেল ভাবা।
🔑 মূল শব্দ (Key terms)
logistic regressionsigmoidlog-lossodds ratiothreshold
3
সাব-টপিক ও বিস্তারিত · Sub-topics
টপিক → সাব-টপিক → সাব-সাব টপিক4.1 সিগময়েড4.1.1 সম্ভাবনা 0–1
4.2 লগ-লস4.2.1 প্রশিক্ষণ লক্ষ্য
4.3 থ্রেশহোল্ড4.3.1 0.5 ও তার পরিবর্তন
🎬
ভিডিও · Videos (বাংলা ও English)
ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত📺 আরও খুঁজুন
💻
হাতে-কলমে · Try it (Supervised Learning)
এডিট করে Run চাপুন · Ctrl+Enterfrom sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.neighbors import KNeighborsClassifier
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
X,y=load_breast_cancer(return_X_y=True); Xtr,Xte,ytr,yte=train_test_split(X,y,random_state=1)
for n,m in {"LogReg":make_pipeline(StandardScaler(),LogisticRegression(max_iter=500)),"KNN":make_pipeline(StandardScaler(),KNeighborsClassifier()),
"RandomForest":RandomForestClassifier(random_state=0),"GradBoost":GradientBoostingClassifier()}.items():
print(f"{n:13s} accuracy = {m.fit(Xtr,ytr).score(Xte,yte):.3f}")❓
সেল্ফ-চেক · Self check
1. “সম্ভাবনা 0–1” — এটি কোন সাব-টপিকের বর্ণনা?
2. “প্রশিক্ষণ লক্ষ্য” — এটি কোন সাব-টপিকের বর্ণনা?
3. “0.5 ও তার পরিবর্তন” — এটি কোন সাব-টপিকের বর্ণনা?
🔗
সংযুক্ত কনসেপ্ট · Connected concepts
এই শাখার অন্যান্য অংশ
1. Linear Regression2. Polynomial Regression3. Ridge Lasso Regularization4. Logistic Regression5. KNN6. Naive Bayes7. Decision Tree8. Random Forest9. SVM10. Gradient Boosting XGBoost11. LightGBM CatBoost
অন্য শাখার সম্পর্কিত টপিক
🎯 Linear Regression🎯 Polynomial Regression📏 Regression Metrics MAE RMSE R2📍 Geographically Weighted Regression