pgcuts.metrics
Clustering evaluation metrics and graph cut objectives.
Clustering evaluation
- pgcuts.metrics.evaluate_clustering(true_labels, cluster_assignments, num_classes, num_clusters=-1)[source]
Evaluate clustering performance.
- pgcuts.metrics.nmi_score(true_labels, cluster_labels)[source]
Compute normalized mutual information.
- Parameters:
true_labels – True labels.
cluster_labels – Cluster labels.
- Returns:
NMI score.
- pgcuts.metrics.ari_score(y_true, y_pred)[source]
Compute adjusted Rand index.
- Parameters:
y_true – True labels.
y_pred – Predicted labels.
- Returns:
ARI score.
- pgcuts.metrics.cluster_acc_score(y_true, y_pred)[source]
Compute cluster accuracy score.
- Parameters:
y_true – True labels.
y_pred – Predicted labels.
- Returns:
Accuracy score.
Label assignment
- pgcuts.metrics.assign_clusters(true_labels, cluster_assignments, num_classes, num_clusters=-1)[source]
Assign clusters based on optimal matching.
Graph objectives
- pgcuts.metrics.compute_rcut_ncut(w_mat, labels)[source]
Compute ratio cut and normalized cut values.
- pgcuts.metrics.ratio_cut_score(w_mat, y, num_clusters)[source]
Compute ratio cut value for a graph.
- Parameters:
w_mat – Adjacency matrix.
y – Cluster assignments.
num_clusters – Number of clusters.
- Returns:
Ratio cut value.