Skip to content
Snippets Groups Projects
error_rate.py 740 B
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)