@@ -73,20 +73,11 @@ function binary_statistics(confusion::AbstractMatrix, class_index::Integer)
7373 false_positives = predicted_positives - true_positives
7474 false_negatives = actual_positives - true_positives
7575 true_negatives = actual_negatives - false_positives
76- true_positive_rate = (true_positives == 0 && actual_positives == 0 ) ?
77- (one (true_positives) / one (actual_positives)) :
78- (true_positives / actual_positives)
79- true_negative_rate = (true_negatives == 0 && actual_negatives == 0 ) ?
80- (one (true_negatives) / one (actual_negatives)) :
81- (true_negatives / actual_negatives)
82- false_positive_rate = (false_positives == 0 && actual_negatives == 0 ) ?
83- (zero (false_positives) / one (actual_negatives)) :
84- (false_positives / actual_negatives)
85- false_negative_rate = (false_negatives == 0 && actual_positives == 0 ) ?
86- (zero (false_negatives) / one (actual_positives)) :
87- (false_negatives / actual_positives)
88- precision = (true_positives == 0 && predicted_positives == 0 ) ? NaN :
89- (true_positives / predicted_positives)
76+ true_positive_rate = true_positives / actual_positives
77+ true_negative_rate = true_negatives / actual_negatives
78+ false_positive_rate = false_positives / actual_negatives
79+ false_negative_rate = false_negatives / actual_positives
80+ precision = true_positives / predicted_positives
9081 f1 = true_positives / (true_positives + 0.5 * (false_positives + false_negatives))
9182 return (; predicted_positives, predicted_negatives, actual_positives, actual_negatives,
9283 true_positives, true_negatives, false_positives, false_negatives,
0 commit comments