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