Related Experiment Video
Updated: Oct 13, 2025

12:27
Large-scale Reconstructions and Independent, Unbiased Clustering Based on Morphological Metrics to Classify Neurons in Selective Populations
Published on: February 15, 2017
7.1K
Fast and memory-efficient scRNA-seq k-means clustering with various distances
Daniel N Baker1, Nathan Dyjack2, Vladimir Braverman1
1Department of Computer Science, Johns Hopkins University, Baltimore, MD, USA.
Summary
We introduce minicore, an open-source library for efficient k-means clustering of single-cell RNA sequencing (scRNA-seq) data. Minicore enables rapid, memory-efficient clustering of millions of cells, facilitating large-scale single-cell analyses.
Area of Science:
- Computational Biology
- Genomics
- Bioinformatics
Background:
- Single-cell RNA sequencing (scRNA-seq) analysis relies on clustering gene-by-cell expression matrices to identify cell populations.
- Existing methods can be computationally intensive for large scRNA-seq datasets.
Purpose of the Study:
- To develop and present minicore, a new open-source library for efficient k-means clustering of scRNA-seq data.
- To enable scalable and memory-efficient clustering of large-scale scRNA-seq datasets.
Main Methods:
- Implementation of k-means++ center finding and k-means clustering using a novel vectorized weighted reservoir sampling algorithm.
- Support for sparse count data and dense data, with various distance measures including Euclidean, Jensen-Shannon Divergence, Kullback-Leibler Divergence, and Bhattachaiyya distance.
- Development of a minicore pipeline utilizing k-means++, localsearch++, and mini-batch k-means for efficient clustering.
Main Results:
- Minicore achieves efficient k-means++ center finding for datasets up to 4 million cells in under 2 minutes.
- The library demonstrates memory efficiency, clustering 4 million cells using less than 10GiB of RAM.
- Comparison of distance measures reveals clusterings most consistent with known cell types.
Conclusions:
- Minicore provides a scalable and memory-efficient solution for clustering large scRNA-seq datasets.
- The library's performance enables atlas-scale clustering on commodity hardware.
- Findings offer guidance on selecting appropriate distance measures for scRNA-seq data clustering.
Related Concept Videos
RNA-seq
10.5K
RNA sequencing, or RNA-Seq, is a high-throughput sequencing technology used to study the transcriptome of a cell. Transcriptomics helps to interpret the functional elements of a genome and identify the molecular constituents of an organism. Additionally, it also helps in understanding the development of an organism and the occurrence of diseases.
Before the discovery of RNA-seq, microarray-based methods and Sanger sequencing were used for transcriptome analysis. However, while...
Before the discovery of RNA-seq, microarray-based methods and Sanger sequencing were used for transcriptome analysis. However, while...
10.5K
Cluster Sampling Method
13.1K
Appropriate sampling methods ensure that samples are drawn without bias and accurately represent the population. Because measuring the entire population in a study is not practical, researchers use samples to represent the population of interest.
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
13.1K

