| Title: | scCAN: Single-cell clustering using autoencoder and network fusion |
|---|---|
| Description: | A single-cell Clustering method using Autoencoder and Network fusion (scCAN) scCAN can accurately segregate cells from the high-dimensional scRNA-Seq data. |
| Authors: | Bang Tran [aut, cre], Duc Tran [aut], Hung Nguyen [aut], Tin Nguyen [fnd] |
| Maintainer: | Bang Tran <[email protected]> |
| License: | LGPL |
| Version: | 1.0.0 |
| Built: | 2026-11-04 13:16:53 UTC |
| Source: | https://github.com/bangtran365/sccan |
This is the main function to perform sc-RNA seq data clustering clustering. scCAN is fully unsupervised scRNA-seq clustering framework that uses deep neural network and network fusion-based clustering algorithm. First, scCAN applies a non-negative autoencoder to filter scRNA-seq data. Second, the filtered data is passed to stacked Bayesian autoencoder to get multiple low-dimensional representations of input data. Subsequently, scCAN converts these compressed data into networks and unify those networks to a single graph. Then, scCAN uses a spectral clustering algorithm to obtain final clusters assignment.
scCAN( data, sparse = F, n.neighbors = 30, alpha = 0.5, n.iters = 10, ncores = 10L, r.seed = 1 )scCAN( data, sparse = F, n.neighbors = 30, alpha = 0.5, n.iters = 10, ncores = 10L, r.seed = 1 )
data |
Gene expression matrix, with rows represent samples and columns represent genes. |
sparse |
Boolen variable indicating whether data is a sparse matrix. The input must be a non negative sparse matrix. |
n.neighbors |
Number of neighboring cells that are used to caculate the edge's weight. The number of neighbors are set |
alpha |
A hyper-parameter that is used to calculate the network kernel. The value is set to |
n.iters |
A hyper-parameter to set the number of network fusion iterations. It is set to |
ncores |
Number of processor cores to use. |
r.seed |
A parameter to set a seed for reproducibility. This values is set to |
List with the following keys:
cluster - A numeric vector containing cluster assignment for each sample. If do.clus = False, this values is always NULL.
latent - A matrix representing compressed data from the input data, with rows represent samples and columns represent latent variables.
SCE dataset includes scRNA-seq data and cell type information.
SCESCE
An object of class list of length 2.