SNN-Cliq

SNN-Cliq performs clustering of single-cell transcriptome gene expression data using shared nearest neighbor graph methods to identify cell types from high-dimensional, noisy single-cell datasets.


Key Features:

  • Shared Nearest Neighbor (SNN) Concept: Leverages the shared nearest neighbor approach to define similarities between individual cells in high-dimensional gene expression space, mitigating issues from the curse of dimensionality.
  • Graph Theory-Based Clustering Algorithm: Constructs a graph with nodes representing cells and edges encoding SNN relationships and applies graph-theory clustering to group cells by transcriptomic profiles.
  • High Accuracy in Reflecting Cell Types: Produces clusters that align with actual cell type origins and has been demonstrated to outperform other methods on synthetic and real experimental datasets.
  • Implementations: Provided implementations in MATLAB and Python.

Scientific Applications:

  • Single-cell transcriptome analysis: Addresses clustering of noisy, high-dimensional datasets with many genes and comparatively few cells.
  • Characterization of cellular heterogeneity: Groups cells by gene expression to reveal functional variation within cell populations.
  • Applications in developmental biology, cancer research, and immunology: Enables identification of distinct cell types and states relevant to these fields.

Methodology:

Computes pairwise cell similarities using the shared nearest neighbor (SNN) approach, constructs a cell graph with SNN-based edges, and applies a graph theory-based clustering algorithm.

Topics

Details

Tool Type:
library
Operating Systems:
Linux, Windows
Programming Languages:
MATLAB, Python
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Xu C, Su Z. Identification of cell types from single-cell transcriptomes using a novel clustering method. Bioinformatics. 2015;31(12):1974-1980. doi:10.1093/bioinformatics/btv088. PMID:25805722. PMCID:PMC6280782.

Documentation

Links