Made f1 score calculation robust against classes with zero predictions
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
@ -293,6 +293,9 @@ def get_f1_score(cumulative_precisions: List[np.ndarray],
|
|||||||
for class_id in range(1, nr_classes + 1):
|
for class_id in range(1, nr_classes + 1):
|
||||||
cumulative_precision = cumulative_precisions[class_id]
|
cumulative_precision = cumulative_precisions[class_id]
|
||||||
cumulative_recall = cumulative_recalls[class_id]
|
cumulative_recall = cumulative_recalls[class_id]
|
||||||
|
if (cumulative_precision + cumulative_recall) == 0:
|
||||||
|
cumulative_f1_scores.append([])
|
||||||
|
continue
|
||||||
f1_score = 2 * ((cumulative_precision * cumulative_recall) / (cumulative_precision + cumulative_recall))
|
f1_score = 2 * ((cumulative_precision * cumulative_recall) / (cumulative_precision + cumulative_recall))
|
||||||
cumulative_f1_scores.append(f1_score)
|
cumulative_f1_scores.append(f1_score)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user