Logistic Regression

Logistic Regression Visual Lab

Sigmoid boundary learning के साथ binary classification सिमुलेशन।

Logistic regression binary targets के लिए class membership की probability अनुमान करता है।

$$ \hat{y} = \sigma(z), \quad z = mx + b, \quad \sigma(z)=\frac{1}{1+e^{-z}} $$

मॉडल 0 और 1 के बीच मान देता है। 0.5 जैसी threshold probability को class labels में बदलती है।

Training objective negative log likelihood को न्यूनतम करता है:

$$ L(m,b)=-\frac{1}{n}\sum_{i=1}^{n}\left[y_i\log(\hat{y_i})+(1-y_i)\log(1-\hat{y_i})\right] $$

यह loss गलत लेकिन confident predictions को ज्यादा penalize करता है, जिससे calibrated probabilities मिलती हैं।

One-feature logistic regression के लिए batch gradients:

$$ \frac{\partial L}{\partial m}=\frac{1}{n}\sum(\hat{y_i}-y_i)x_i,\quad \frac{\partial L}{\partial b}=\frac{1}{n}\sum(\hat{y_i}-y_i) $$

$$ m \leftarrow m-\eta\frac{\partial L}{\partial m},\quad b \leftarrow b-\eta\frac{\partial L}{\partial b} $$

कम learning rate स्थिरता बढ़ाता है, जबकि बड़ा rate तेज convergence देता है पर oscillate कर सकता है।

  1. Class points manually जोड़ें (class 0 के लिए नीचे, class 1 के लिए ऊपर) या random data लोड करें।
  2. Auto Train से ट्रेन करें और loss decay देखें।
  3. Step से per-iteration behavior देखें।
  4. Test Mode ऑन करें और किसी भी input पर predicted probability देखें।

Canvas पर क्लिक करके points जोड़ें। y=0 के पास class 0 और y=1 के पास class 1 है।

Loss Curve
Interpretation Guide
  • पीली S-curve सीखी हुई probability function है।
  • लाल points class 1 हैं, cyan points class 0 हैं।
  • बीच का transition zone decision boundary को दर्शाता है।
  • Loss कम होना classification confidence बढ़ने का संकेत है।