Problem 3: Compare Precision and Recall on an Imbalanced Dataset
Easypython
Learn the Concept: Accuracy, Precision, Recall, F1-ScoreProblem Description
Write a Python program that demonstrates how a model predicting only the majority class on an imbalanced dataset achieves high accuracy but poor Recall for the minority class.
Input
An imbalanced set of actual labels (e.g., mostly 0s, few 1s), and a set of predictions that are all 0.
Output
The Accuracy, Precision, and Recall for this "always predict majority" scenario.
Constraints
- At least 90% of actual labels should be the majority class.
Example Input
textactual=[0,0,0,0,0,0,0,0,0,1], predicted=[0,0,0,0,0,0,0,0,0,0]
Example Output
textAccuracy: 0.9 Precision: 0.0 (undefined/zero division handled) Recall: 0.0
Concepts Covered
Imbalanced data, metric limitations, zero_division parameter handling.
Related Problems
- Problem 1: Calculate All Four MetricsEasy · pythonSolve Problem
- Problem 2: Manually Calculate TP, TN, FP, FNEasy · pythonSolve Problem
- Problem 4: Calculate F1-Score ManuallyEasy · pythonSolve Problem