Exemple #1
0
def test_deprecated_munkres():
    y = np.array([0, 1, 0, 1, 0, 1, 1, 1])
    y_pred = np.array([0, 0, 0, 0, 1, 1, 1, 1])
    reward, assignment = unsupervised_clustering_accuracy(y, y_pred)
    assert reward == 0.625
    assert (assignment == np.array([[0, 0], [1, 1]])).all()

    y = np.array([1, 1, 2, 2, 0, 0, 3, 3])
    y_pred = np.array([1, 1, 2, 2, 3, 3, 0, 0])
    reward, assignment = unsupervised_clustering_accuracy(y, y_pred)
    assert reward == 1.0
    assert (assignment == np.array([[0, 3], [1, 1], [2, 2], [3, 0]])).all()
Exemple #2
0
 def unsupervised_classification_accuracy(self,
                                          classifier=None,
                                          verbose=False):
     all_y, all_y_pred = self.compute_predictions()
     uca = unsupervised_clustering_accuracy(all_y, all_y_pred)[0]
     if verbose:
         print("UCA : %.4f" % (uca))
     return uca
Exemple #3
0
 def unsupervised_classification_accuracy(self):
     all_y, all_y_pred = self.compute_predictions()
     uca = unsupervised_clustering_accuracy(all_y, all_y_pred)[0]
     logger.debug("UCA : %.4f" % (uca))
     return uca