Logistic Regression with Evaluation Metrics and Decision Boundary Visualization
Experiment
Logistic Regression with Evaluation Metrics and Decision Boundary Visualization
π― Aim
To implement Logistic Regression on a sample dataset and evaluate its performance using confusion matrix, accuracy, precision, recall, and F1-score, along with visualization of the decision boundary.
Objectives
- Generate a classification dataset
- Train Logistic Regression model
- Evaluate model using multiple metrics
- Understand confusion matrix interpretation
- Visualize decision boundary
π ️ Tools Required
- Python
- NumPy
- Matplotlib
- Scikit-learn
π Theory
πΉ Logistic Regression
Used for binary classification problems.
- Uses sigmoid function
- Output range: 0 to 1 (probability)
-
Decision rule:
- If probability ≥ 0.5 → Class 1
- Else → Class 0
πΉ Confusion Matrix
| Predicted 0 | Predicted 1 | |
|---|---|---|
| Actual 0 | TN | FP |
| Actual 1 | FN | TP |
πΉ Evaluation Metrics
Accuracy
Precision
Recall
F1 Score
Support
π Procedure
- Generate sample dataset
- Split into training and testing sets
- Train Logistic Regression model
- Predict test results
- Compute confusion matrix
- Calculate evaluation metrics
- Visualize decision boundary
π» Program
π Output
✔ Confusion Matrix Example
π Interpretation
- TN = 18 → correctly predicted class 0
- TP = 17 → correctly predicted class 1
- FP = 5→ false alarms
- FN = 0→ missed detections
✔ Accuracy
π Visualization Insight
- Colored regions → predicted classes
- Boundary line → separation rule
- Points → actual data
Accuracy: 0.875
Confusion Matrix:
[[18 5]
[ 0 17]]
Detailed Interpretation:
True Positives (TP): 17
True Negatives (TN): 18
False Positives (FP): 5
False Negatives (FN): 0
Classification Report:
precision recall f1-score support
0 1.00 0.78 0.88 23
1 0.77 1.00 0.87 17
accuracy 0.88 40
macro avg 0.89 0.89 0.87 40
weighted avg 0.90 0.88 0.88 40
π Key Learning
| Concept | Insight |
|---|---|
| Decision Boundary | Separates classes |
| Confusion Matrix | Shows errors |
| Precision | Avoids false positives |
| Recall | Avoids false negatives |
Result
Logistic Regression model was successfully implemented and evaluated using confusion matrix and classification metrics, and its decision boundary was visualized.
π Conclusion
- Logistic regression is effective for binary classification
- Evaluation metrics provide deeper insights than accuracy
- Visualization improves understanding of model behavior

Comments
Post a Comment