Calculate UMAP Dimensionality Reduction
get_umap.RdPerforms Uniform Manifold Approximation and Projection (UMAP) on the samples
to generate a 2D embedding. This is a powerful non-linear method for
visualizing sample relationships. This function serves as a wrapper for the
umap::umap function.
Usage
get_umap(object, condition = NA, neighbors = 15, ...)
# S4 method for class 'SummarizedExperiment'
get_umap(object, condition, neighbors)Arguments
- object
A
SummarizedExperimentobject. The data should be imputed.- condition
A character string specifying the column name in the
conditionslot to use for labeling points. IfNULL(the default), it will attempt to guess groups from sample names.- neighbors
The size of the local neighborhood UMAP will look at. This is a key hyperparameter affecting the balance between local and global structure. Defaults to 15.
- ...
Additional arguments passed on to the
umap::umapfunction (e.g.,min_dist,n_epochs,metric).
Details
This function expects clean, imputed data. Missing values (NA) will cause
an error. For meaningful results, it is highly recommended to use data that has
been log-transformed and normalized.
Important: UMAP is a stochastic algorithm, meaning it will produce slightly
different results each time it is run. For reproducible results, you must set
a seed (e.g., set.seed(123)) before calling this function.
This function requires the umap package to be installed from CRAN.