コード例 #1
0
    def test_accuracy_non_zero_one_input(self):

        # Data
        actual = ['a', 'b', 'a', 'a']
        predicted = ['a', 'b', 'a', 'a']

        # Metric
        metric = BinaryClassificationMetrics.Accuracy()

        # Score
        with self.assertRaises(ValueError):
            metric.get_score(actual, predicted)
コード例 #2
0
    def test_accuracy_non_binary_input(self):

        # Data
        actual = [0, 1, 2, 0, 0, 0]
        predicted = [0, 0, 0, 0, 0, 0]

        # Metric
        metric = BinaryClassificationMetrics.Accuracy()

        # Score
        with self.assertRaises(ValueError):
            metric.get_score(actual, predicted)
コード例 #3
0
    def test_accuracy_numpy(self):

        # Data
        actual = np.array([1, 1, 0, 1, 0, 0])
        predicted = np.array([0, 0, 0, 0, 0, 0])

        # Metric
        metric = BinaryClassificationMetrics.Accuracy()

        # Score
        score = metric.get_score(actual, predicted)
        self.assertEqual(score, 0.5)
コード例 #4
0
    def test_accuracy_pandas(self):

        # Data
        actual = pd.Series([0, 0, 0, 0, 0, 0])
        predicted = pd.Series([0, 0, 0, 0, 0, 0])

        # Metric
        metric = BinaryClassificationMetrics.Accuracy()

        # Score
        score = metric.get_score(actual, predicted)
        self.assertEqual(score, 1)
コード例 #5
0
    def test_accuracy(self):

        # Data
        actual = [1, 1, 0, 1, 0, 0]
        predicted = [1, 1, 0, 1, 0, 0]

        # Metric
        metric = BinaryClassificationMetrics.Accuracy()

        # Score
        score = metric.get_score(actual, predicted)
        self.assertEqual(score, 1)