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()
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
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