scanpy.api.tl.umap¶

scanpy.api.tl.
umap
(adata, min_dist=0.5, spread=1.0, n_components=2, maxiter=None, alpha=1.0, gamma=1.0, negative_sample_rate=5, init_pos='spectral', random_state=0, a=None, b=None, copy=False)¶ Embed the neighborhood graph using UMAP [McInnes18].
UMAP (Uniform Manifold Approximation and Projection) is a manifold learning technique suitable for visualizing highdimensional data. Besides tending to be faster than tSNE, it optimizes the embedding such that it best reflects the topology of the data, which we represent throughout Scanpy using a neighborhood graph. tSNE, by contrast, optimizes the distribution of nearestneighbor distances in the embedding such that these best match the distribution of distances in the highdimensional space. We use the implementation of umaplearn [McInnes18]. For a few comparisons of UMAP with tSNE, see this preprint.
Parameters:  adata :
AnnData
Annotated data matrix.
 min_dist :
float
, optional (default: 0.5) The effective minimum distance between embedded points. Smaller values will result in a more clustered/clumped embedding where nearby points on the manifold are drawn closer together, while larger values will result on a more even dispersal of points. The value should be set relative to the
spread
value, which determines the scale at which embedded points will be spread out. The default of in theumaplearn
package is 0.1. spread :
float
(optional, default 1.0) The effective scale of embedded points. In combination with
min_dist
this determines how clustered/clumped the embedded points are. n_components :
int
, optional (default: 2) The number of dimensions of the embedding.
 maxiter :
int
, optional (default:None
) The number of iterations (epochs) of the optimization. Called
n_epochs
in the original UMAP. alpha :
float
, optional (default: 1.0) The initial learning rate for the embedding optimization.
 gamma :
float
(optional, default 1.0) Weighting applied to negative samples in low dimensional embedding optimization. Values higher than one will result in greater weight being given to negative samples.
 negative_sample_rate :
int
(optional, default 5) The number of negative edge/1simplex samples to use per positive edge/1simplex sample in optimizing the low dimensional embedding.
 init_pos :
string
ornp.array
, optional (default: ‘spectral’) How to initialize the low dimensional embedding. Called
init
in the original UMAP. Options are: Any key for
adata.obsm
.  ’paga’: positions from
paga()
.  ’spectral’: use a spectral embedding of the graph.
 ’random’: assign initial embedding positions at random.
 A numpy array of initial embedding positions.
 Any key for
 random_state :
int
,RandomState
orNone
, optional (default: 0) If
int
,random_state
is the seed used by the random number generator; IfRandomState
,random_state
is the random number generator; IfNone
, the random number generator is theRandomState
instance used bynp.random
. a :
float
(optional, defaultNone
) More specific parameters controlling the embedding. If
None
these values are set automatically as determined bymin_dist
andspread
. b :
float
(optional, defaultNone
) More specific parameters controlling the embedding. If
None
these values are set automatically as determined bymin_dist
andspread
. copy :
bool
(default:False
) Return a copy instead of writing to adata.
Returns:  Depending on
copy
, returns or updatesadata
with the following fields.  X_umap (
adata.obsm
) – UMAP coordinates of data.
 adata :