mbkmeans

mbkmeans implements mini-batch k-means clustering to efficiently cluster large single-cell RNA sequencing (scRNA-seq) datasets and detect cellular subpopulations.


Key Features:

  • Scalability and Efficiency: Scales to thousands-to-millions of cells by using mini-batch updates that avoid loading the entire dataset into memory.
  • On-Disk Data Representation: Works with on-disk data representations such as HDF5 to process large scRNA-seq datasets without requiring full in-memory loading.
  • Performance Optimization: Provides computational performance improvements over standard k-means implementations when applied to very large datasets (e.g., >1M cells).

Scientific Applications:

  • Unsupervised clustering of scRNA-seq: Detects distinct cellular subpopulations from single-cell RNA-seq data through unsupervised clustering.
  • Cellular heterogeneity and cell type/state identification: Facilitates identification of novel cell types or states and characterization of cellular heterogeneity.
  • Large-scale gene expression analysis: Enables analysis of gene expression patterns at single-cell resolution for very large datasets.

Methodology:

Implements the mini-batch k-means algorithm that iteratively updates cluster centroids using small random mini-batches to reduce computational overhead and memory usage, and supports on-disk HDF5-backed data representations.

Topics

Details

License:
MIT
Tool Type:
library
Programming Languages:
R
Added:
1/18/2021
Last Updated:
2/20/2021

Operations

Publications

Hicks SC, Liu R, Ni Y, Purdom E, Risso D. mbkmeans: fast clustering for single cell data using mini-batch<i>k</i>-means. Unknown Journal. 2020. doi:10.1101/2020.05.27.119438.