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.