Newer
Older
class ErrorRate:
false_positives = 0
false_negatives = 0
true_positives = 0
true_negatives = 0
def evaluate(self, expected_class: float, actual_class: float):
if expected_class == -1:
if actual_class == -1:
self.true_negatives += 1
else:
self.false_positives += 1
if expected_class == 1:
if actual_class == 1:
self.true_positives += 1
else:
self.false_negatives += 1
def error_rate(self):
false_values = self.false_positives + self.false_negatives
correct_values = self.true_positives + self.true_negatives
return false_values / (false_values + correct_values)