omicverse.metabol.roc_feature#
- omicverse.metabol.roc_feature(adata, *, group_col, pos_group=None, neg_group=None, layer=None, ci=False, n_bootstrap=1000, seed=0)[source]#
Per-feature AUC for a binary class.
- Parameters:
group_col (
str) – Column inadata.obswith the class labels.pos_group (
Optional[str] (default:None)) – Label strings. IfNonethe first two unique values ingroup_colare used (neg_groupfirst,pos_groupsecond — i.e. alphabetical/appearance order).neg_group (
Optional[str] (default:None)) – Label strings. IfNonethe first two unique values ingroup_colare used (neg_groupfirst,pos_groupsecond — i.e. alphabetical/appearance order).layer (
Optional[str] (default:None)) – AnnData layer name (defaultNone→adata.X).ci (
bool(default:False)) – If True compute bootstrap 95% CI per feature. Costsn_bootstrap × n_featuresAUC evaluations; defaultFalse.n_bootstrap (
int(default:1000)) – Number of bootstrap resamples per feature. Default 1000.seed (
int(default:0)) – Bootstrap RNG seed.
- Returns:
Indexed by feature, sorted by AUC descending, with columns
auc(andci_low,ci_highifci=True).- Return type:
pd.DataFrame