scanpy.metrics.confusion_matrix

scanpy.metrics.confusion_matrix(orig, new, data=None, *, normalize=True)

Given an original and new set of labels, create a labelled confusion matrix.

Parameters orig and new can either be entries in data or categorical arrays of the same size.

Parameters:
orig : Union[Series, ndarray, Sequence]

Original labels.

new : Union[Series, ndarray, Sequence]

New labels.

data : Optional[DataFrame] (default: None)

Optional dataframe to fill entries from.

normalize : bool (default: True)

Should the confusion matrix be normalized?

Return type:

DataFrame

Examples

import scanpy as sc; import seaborn as sns
pbmc = sc.datasets.pbmc68k_reduced()
cmtx = sc.metrics.confusion_matrix("bulk_labels", "louvain", pbmc.obs)
sns.heatmap(cmtx)
../_images/scanpy-metrics-confusion_matrix-1.png