core.metrics#
This module contains function-based utilities to compute clustering metrics used during model training and evaluation.
- bulkdgd.core.metrics.encode_labels(labels_lists: list[list[str]]) list[ndarray]#
Encode string labels as integers.
- bulkdgd.core.metrics.get_adjusted_mutual_info_score(y_true: object, y_pred: object) float#
Get the adjusted mutual information.
- bulkdgd.core.metrics.get_adjusted_rand_score(y_true: object, y_pred: object) float#
Get the adjusted Rand index.
- bulkdgd.core.metrics.get_bic_score(gmm_model: object, X: object) float#
Get the Bayesian information criterion (BIC).
- bulkdgd.core.metrics.get_calinski_harabasz_score(X: object, labels: list[str]) float#
Get the Calinski-Harabasz score.
- bulkdgd.core.metrics.get_davies_bouldin_score(X: object, labels: list[str]) float#
Get the Davies-Bouldin score.
- bulkdgd.core.metrics.get_metric_optimization_direction(metric_name: str) str#
Get optimization direction for a metric.
- bulkdgd.core.metrics.get_metric_score(metric_name: str, X: object | None = None, labels: list[str] | None = None, gmm_model: object | None = None, y_true: ndarray | None = None, y_pred: ndarray | None = None) float#
Dispatch and compute a metric from its name.
- Parameters:
- metric_name
str The metric name.
- X
object, optional The feature matrix used by unsupervised metrics.
- labels
object, optional Predicted labels used by unsupervised metrics.
- gmm_model
object, optional A fitted Gaussian mixture model used by the
"bic"metric.- y_true
object, optional Ground-truth labels used by supervised metrics.
- y_pred
object, optional Predicted labels used by supervised metrics.
- metric_name
- Returns:
- score
float The computed metric value.
- score