scib_metrics.nmi_ari_cluster_labels_leiden#
- scib_metrics.nmi_ari_cluster_labels_leiden(X, labels, optimize_resolution=True, resolution=1.0, n_jobs=1)[source]#
Compute nmi and ari between leiden clusters and labels.
This deviates from the original implementation in scib by using leiden instead of louvain clustering. Installing joblib allows for parallelization of the leiden resoution optimization.
- Parameters:
X (
NeighborsResults
) – ANeighborsResults
object.labels (
ndarray
) – Array of shape (n_cells,) representing label valuesoptimize_resolution (
bool
(default:True
)) – Whether to optimize the resolution parameter of leiden clustering by searching over 10 valuesresolution (
float
(default:1.0
)) – Resolution parameter of leiden clustering. Only used if optimize_resolution is False.n_jobs (
int
(default:1
)) – Number of jobs for parallelizing resolution optimization via joblib. If -1, all CPUs are used.
- Return type:
- Returns:
- nmi
Normalized mutual information score
- ari
Adjusted rand index score