episcanpy.api.tl.silhouette¶
- episcanpy.api.tl.silhouette(adata_name, cluster_annot, value='X_pca', metric='euclidean', key_added=None, copy=False)¶
Compute silhouette scores.
It computes the general silhouette score as well as a silhouette score for every cell according to the cell cluster assigned to it.
- Parameters
- adata_name : AnnData object
- cluster_annot : observational variable corresponding to a cell clustering
- value : measure used to build the silhouette plot (X_pca, X_tsne, X_umap)
- metric : 'euclidean'
- key_added : key to save the computed silhouette scores
- Returns
general silhouette score in ‘uns’ of the AnnData object individual silhouette scores in ‘obs’ of the AnnData object
Credit to sklearn script : https://scikit-learn.org/stable/auto_examples/cluster/plot_kmeans_silhouette_analysis.html#sphx-glr-auto-examples-cluster-plot-kmeans-silhouette-analysis-py return score and silhouette plot. Still some work to do to finish the function. size=None but you can put ‘large’ if you want a bigger default figure size