Micro Recall

1. Recall Recap (Binary Case)

  • Recall = Of all actual positives, how many did the model correctly identify?

$Recall = \frac{TP}{TP + FN}$

Where:

  • TP = True Positives
  • FN = False Negatives

2. Multiclass Extension

For K classes, recall can be extended in macro and micro styles:

  • Macro Recall: Compute recall per class (OvR), then average equally.
  • Micro Recall: Pool all classes together, then compute recall once.

3. Definition of Micro Recall

$Recall_{micro} = \frac{\sum_{i=1}^{K} TP_i}{\sum_{i=1}^{K} (TP_i + FN_i)}$

  • Aggregate true positives and false negatives across all classes.
  • Then compute recall as if it’s one big binary classification: correct vs incorrect.

4. Key Characteristics

  • Micro Recall = Micro Precision = Micro F1 in multiclass settings.
    • This happens because when you pool everything, the denominators line up (all predictions vs all ground truth).
  • Strongly influenced by majority classes, since their TP and FN dominate the totals.
  • Good when you care about overall system accuracy and not fairness across classes.

5. Example

Suppose we have 3 classes (A, B, C):

  • Class A: TP = 40, FN = 10
  • Class B: TP = 30, FN = 20
  • Class C: TP = 10, FN = 30

Macro Recall:

  • Recall(A) = 40 / (40+10) = 0.80
  • Recall(B) = 30 / (30+20) = 0.60
  • Recall(C) = 10 / (10+30) = 0.25
  • Macro Recall = (0.80 + 0.60 + 0.25) / 3 = 0.55

Micro Recall:

$\frac{40+30+10}{(40+10)+(30+20)+(10+30)} = \frac{80}{140} \approx 0.571$

So Micro Recall (0.571) is a global measure, while Macro Recall (0.55) gives equal weight to all classes.


Summary

  • Micro Recall = global recall across all classes.
  • Counts TP and FN across classes before computing.
  • Favors majority classes.
  • Often reported with Macro Recall to show both overall and per-class fairness.

Discover more from Insightful Data Lab

Subscribe to get the latest posts sent to your email.

Similar Posts

Questions, corrections, or additional insights?

This site uses Akismet to reduce spam. Learn how your comment data is processed.