Why 99% Accuracy Can Be Misleading: The Accuracy Paradox in Machine Learning
How imbalanced data creates the illusion of a perfect model
Why 99% Accuracy Can Be Misleading: The Accuracy Paradox in Machine Learning
How imbalanced data creates the illusion of a perfect model
Photo by Yousef Espanioly on Unsplash
Introduction
When building a machine learning model, accuracy is often the first metric we look at:

Image 1. Accuracy Equation. Image by Author.
At first glance, a model with 99% accuracy seems highly effective. But in many real-world scenarios — especially with imbalanced data — this number can be highly misleading.
This phenomenon is known as the Accuracy Paradox [1]: a model can achieve high accuracy while completely failing at the task it is meant to solve.
The Problem: Imbalanced Data
Consider a binary classification problem:
- 99% of samples belong to Class 0 (normal cases)
- 1% of samples belong to Class 1 (rare cases)
This type of imbalance is common in:
- Fraud detection
- Disease diagnosis
- Spam detection
- Rare event prediction
A “Perfect” but Useless Model
Now imagine a classifier that always predicts the majority class (Class 0).
Evaluate it on 10,000 samples:
- 9,900 actual Class 0 → correctly predicted
- 100 actual Class 1 → all missed

Image 2. Accuracy Calculation. Image by Author.
The model looks excellent — but in reality:
It fails to detect every single rare event.
Why This Happens
Accuracy aggregates everything into a single global average.
In imbalanced datasets:
- The majority class dominates the metric
- Minority class errors barely affect the final score
So, accuracy here effectively answers:
How well do we predict the majority class?
instead of:
How well do we detect the cases we actually care about?
As a result, accuracy can remain extremely high even when the model fails on rare but important events.
Looking Deeper: The Confusion Matrix
To properly evaluate performance under imbalance, we break results into components using the confusion matrix:

Image 3. Confusion Matrix. Image by Author.

Image 4. Fill in confusion matrix for example mentioned. Image by Author.
From the filled confusion matrix, we obtain:
- Precision = undefined, since no positive predictions were made
- Recall = 0, the model fails to detect any actual positives
- Specificity = 100%, all negative cases are correctly identified
- Negative Predictive Value = 99%, most negative predictions are correct
In this case, despite 99% accuracy, the model completely fails to detect the minority class.
Understanding the Metrics
- Precision When the model predicts positive, how often is it correct? Useful when false positives are costly (e.g., spam detection)
- Recall When the case is actually positive, how often does it predict positive? Critical when false negatives are costly (e.g., fraud detection, disease diagnosis)
A Better Metric: F1-Score
To balance precision and recall, we use the F1-score:

Image 5. F1 Score. Image by Author.
In this example, the F1-score is 0, reflecting the model’s complete failure on the positive class.
A high accuracy can hide poor performance on rare but important cases. The confusion matrix reveals what the model is actually doing.
References
메타데이터
- post_id
- 2f0d1d7cc215
- slug
- why-99-accuracy-can-be-misleading-the-accuracy-paradox-in-machine-learning-2f0d1d7cc215
- url
- https://medium.com/data-and-beyond/why-99-accuracy-can-be-misleading-the-accuracy-paradox-in-machine-learning-2f0d1d7cc215
- canonical_url
- https://medium.com/data-and-beyond/why-99-accuracy-can-be-misleading-the-accuracy-paradox-in-machine-learning-2f0d1d7cc215
- author_url
- https://medium.com/@chaodeyu
- status
- ok
- fetched_at
- 2026-06-17 17:19:58