omicverse.pp.mde¶
- omicverse.pp.mde(adata, embedding_dim=2, n_neighbors=15, basis='X_mde', n_pcs=None, use_rep=None, knn=True, transformer=None, metric='euclidean', verbose=False, key_added=None, random_state=0, repulsive_fraction=0.7, constraint=None)[source]¶
Run MDE (Minimum Distortion Embedding) from a latent representation.
- Parameters:
adata (anndata.AnnData) – AnnData object containing a latent representation in
adata.obsm.embedding_dim (int, default=2) – Number of dimensions in the output embedding.
n_neighbors (int, default=15) – Number of neighbors used for graph construction in MDE.
basis (str, default="X_mde") – Key in
adata.obsmwhere the result is stored.n_pcs (int, optional) – Number of principal components used from
use_rep.use_rep (str, optional) – Input representation key in
adata.obsm. Defaults to'X_pca'.knn (bool, default=True) – Whether to use k-nearest-neighbor graph initialization.
transformer (object, optional) – Optional neighbor transformer object.
metric (str, default="euclidean") – Distance metric for neighborhood search.
verbose (bool, default=False) – Whether to print detailed optimization logs.
key_added (str, optional) – Optional key alias for metadata outputs.
random_state (int, default=0) – Random seed for reproducibility.
repulsive_fraction (float, default=0.7) – Repulsion weight controlling global separation.
constraint (object, optional) – PyMDE constraint object. Uses
pymde.Standardized()whenNone.
- Returns:
Stores the low-dimensional embedding in
adata.obsm[basis].- Return type:
None