Bird
Raised Fist0
ML Pythonml~12 mins

Classification evaluation (accuracy, precision, recall, F1) in ML Python - Model Pipeline Trace

Choose your learning style10 modes available
Model Pipeline - Classification evaluation (accuracy, precision, recall, F1)

This pipeline shows how a classification model is trained and evaluated using key metrics: accuracy, precision, recall, and F1 score. These metrics help us understand how well the model predicts different classes.

Data Flow - 6 Stages
1Raw data input
1000 rows x 5 columns→Collect labeled data with features and target class→1000 rows x 5 columns
Features: [age=25, income=50000, ...], Target: 0 or 1
↓
2Train/test split
1000 rows x 5 columns→Split data into training and testing sets→800 rows x 5 columns (train), 200 rows x 5 columns (test)
Train: 800 samples, Test: 200 samples
↓
3Feature scaling
800 rows x 4 feature columns→Scale features to range 0-1→800 rows x 4 feature columns
Age scaled from 25 to 0.25, Income scaled from 50000 to 0.5
↓
4Model training
800 rows x 4 feature columns→Train classification model on training data→Trained model
Model learns to separate classes 0 and 1
↓
5Model prediction
200 rows x 4 feature columns→Predict classes on test data→200 rows x 1 predicted class
Predictions: [0, 1, 0, 1, ...]
↓
6Evaluation metrics calculation
200 rows x 1 true class, 200 rows x 1 predicted class→Calculate accuracy, precision, recall, and F1 score→Single values for each metric
Accuracy=0.85, Precision=0.80, Recall=0.75, F1=0.77
Training Trace - Epoch by Epoch
Loss: 0.65 |****     
       0.50 |******   
       0.40 |*******  
       0.35 |******** 
       0.30 |*********
EpochLoss ↓Accuracy ↑Observation
10.650.6Model starts learning, accuracy is low
20.50.7Loss decreases, accuracy improves
30.40.78Model learns important patterns
40.350.82Training converges, accuracy increases
50.30.85Final epoch, model performs well
Prediction Trace - 3 Layers
Layer 1: Input features
Layer 2: Model prediction
Layer 3: Thresholding
Model Quiz - 3 Questions
Test your understanding
Which metric tells us the overall correctness of the model's predictions?
APrecision
BAccuracy
CRecall
DF1 score
Key Insight
Accuracy alone can be misleading, especially with imbalanced data. Precision, recall, and F1 score give a fuller picture of model performance by focusing on different types of errors.

Practice

(1/5)
1. Which metric tells you the overall percentage of correct predictions in a classification model?
easy
A. Recall
B. Precision
C. F1 Score
D. Accuracy

Solution

  1. Step 1: Understand what accuracy measures

    Accuracy is the ratio of correct predictions (both true positives and true negatives) to total predictions.
  2. Step 2: Compare with other metrics

    Precision and recall focus only on positive class predictions, while F1 score balances precision and recall. Only accuracy measures overall correctness.
  3. Final Answer:

    Accuracy -> Option D
  4. Quick Check:

    Overall correct predictions = Accuracy [OK]
Hint: Accuracy = correct predictions / total predictions [OK]
Common Mistakes:
  • Confusing precision with accuracy
  • Thinking recall measures overall correctness
  • Mixing F1 score with accuracy
2. Which of the following formulas correctly calculates precision?
easy
A. True Positives / (True Positives + False Positives)
B. 2 * (Precision * Recall) / (Precision + Recall)
C. (True Positives + True Negatives) / Total Predictions
D. True Positives / (True Positives + False Negatives)

Solution

  1. Step 1: Recall the definition of precision

    Precision measures how many predicted positives are actually correct, so it is True Positives divided by all predicted positives.
  2. Step 2: Match formula to definition

    True Positives + False Positives equals all predicted positives, so precision = TP / (TP + FP).
  3. Final Answer:

    True Positives / (True Positives + False Positives) -> Option A
  4. Quick Check:

    Precision = TP / (TP + FP) [OK]
Hint: Precision = correct positive predictions / all positive predictions [OK]
Common Mistakes:
  • Using false negatives instead of false positives
  • Confusing precision with recall formula
  • Choosing accuracy formula by mistake
3. Given the confusion matrix:
TP=40, FP=10, FN=5, TN=45
What is the F1 score?
medium
A. 0.80
B. 0.88
C. 0.84
D. 0.90

Solution

  1. Step 1: Calculate precision and recall

    Precision = TP / (TP + FP) = 40 / (40 + 10) = 40 / 50 = 0.8
    Recall = TP / (TP + FN) = 40 / (40 + 5) = 40 / 45 ≈ 0.8889
  2. Step 2: Calculate F1 score using formula

    F1 = 2 * (Precision * Recall) / (Precision + Recall) = 2 * (0.8 * 0.8889) / (0.8 + 0.8889) ≈ 2 * 0.7111 / 1.6889 ≈ 1.4222 / 1.6889 ≈ 0.841
  3. Final Answer:

    0.84 -> Option C
  4. Quick Check:

    F1 balances precision and recall = 0.84 [OK]
Hint: F1 = 2 * (P * R) / (P + R), calculate P and R first [OK]
Common Mistakes:
  • Mixing up false positives and false negatives
  • Using accuracy instead of F1
  • Rounding too early causing wrong final answer
4. You have this Python code to calculate recall:
def recall(tp, fn):
    return tp / (tp + fn + 1)

What is the error in this code?
medium
A. Adding 1 to denominator incorrectly lowers recall
B. Missing parentheses around tp + fn
C. Recall should use false positives, not false negatives
D. Function should return precision, not recall

Solution

  1. Step 1: Understand recall formula

    Recall = TP / (TP + FN). The code adds +1 to denominator, which is not part of the formula.
  2. Step 2: Identify effect of +1 in denominator

    Adding 1 artificially increases denominator, lowering recall value incorrectly.
  3. Final Answer:

    Adding 1 to denominator incorrectly lowers recall -> Option A
  4. Quick Check:

    Recall denominator = TP + FN only [OK]
Hint: Recall denominator must be TP + FN exactly, no extras [OK]
Common Mistakes:
  • Thinking +1 is needed to avoid division by zero
  • Confusing recall with precision formula
  • Ignoring parentheses impact
5. A model has precision 0.75 and recall 0.60. You want to improve the F1 score. Which action is best?
hard
A. Increase precision by reducing false negatives
B. Increase recall by reducing false negatives
C. Increase accuracy by increasing true negatives
D. Increase recall by increasing false positives

Solution

  1. Step 1: Understand F1 score depends on precision and recall

    F1 score balances precision and recall. Improving either precision or recall can increase F1.
  2. Step 2: Identify how to improve recall

    Recall = TP / (TP + FN). Reducing false negatives (FN) increases recall.
  3. Step 3: Evaluate options

    Increase recall by reducing false negatives increases recall by reducing FN, improving F1.
    Increase precision by reducing false negatives incorrectly links precision with false negatives.
    Increase accuracy by increasing true negatives affects accuracy, not F1 directly.
    Increase recall by increasing false positives, but increasing false positives lowers precision, hurting F1.
  4. Final Answer:

    Increase recall by reducing false negatives -> Option B
  5. Quick Check:

    Reduce FN to boost recall and F1 [OK]
Hint: Lower false negatives to raise recall and F1 score [OK]
Common Mistakes:
  • Confusing false positives with false negatives
  • Thinking accuracy always improves F1
  • Increasing false positives to boost recall
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard