Cargando…

mbkmeans: Fast clustering for single cell data using mini-batch k-means

Single-cell RNA-Sequencing (scRNA-seq) is the most widely used high-throughput technology to measure genome-wide gene expression at the single-cell level. One of the most common analyses of scRNA-seq data detects distinct subpopulations of cells through the use of unsupervised clustering algorithms....

Descripción completa

Detalles Bibliográficos
Autores principales: Hicks, Stephanie C., Liu, Ruoxi, Ni, Yuwei, Purdom, Elizabeth, Risso, Davide
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7864438/
https://www.ncbi.nlm.nih.gov/pubmed/33497379
http://dx.doi.org/10.1371/journal.pcbi.1008625
_version_ 1783647663389933568
author Hicks, Stephanie C.
Liu, Ruoxi
Ni, Yuwei
Purdom, Elizabeth
Risso, Davide
author_facet Hicks, Stephanie C.
Liu, Ruoxi
Ni, Yuwei
Purdom, Elizabeth
Risso, Davide
author_sort Hicks, Stephanie C.
collection PubMed
description Single-cell RNA-Sequencing (scRNA-seq) is the most widely used high-throughput technology to measure genome-wide gene expression at the single-cell level. One of the most common analyses of scRNA-seq data detects distinct subpopulations of cells through the use of unsupervised clustering algorithms. However, recent advances in scRNA-seq technologies result in current datasets ranging from thousands to millions of cells. Popular clustering algorithms, such as k-means, typically require the data to be loaded entirely into memory and therefore can be slow or impossible to run with large datasets. To address this problem, we developed the mbkmeans R/Bioconductor package, an open-source implementation of the mini-batch k-means algorithm. Our package allows for on-disk data representations, such as the common HDF5 file format widely used for single-cell data, that do not require all the data to be loaded into memory at one time. We demonstrate the performance of the mbkmeans package using large datasets, including one with 1.3 million cells. We also highlight and compare the computing performance of mbkmeans against the standard implementation of k-means and other popular single-cell clustering methods. Our software package is available in Bioconductor at https://bioconductor.org/packages/mbkmeans.
format Online
Article
Text
id pubmed-7864438
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-78644382021-02-12 mbkmeans: Fast clustering for single cell data using mini-batch k-means Hicks, Stephanie C. Liu, Ruoxi Ni, Yuwei Purdom, Elizabeth Risso, Davide PLoS Comput Biol Research Article Single-cell RNA-Sequencing (scRNA-seq) is the most widely used high-throughput technology to measure genome-wide gene expression at the single-cell level. One of the most common analyses of scRNA-seq data detects distinct subpopulations of cells through the use of unsupervised clustering algorithms. However, recent advances in scRNA-seq technologies result in current datasets ranging from thousands to millions of cells. Popular clustering algorithms, such as k-means, typically require the data to be loaded entirely into memory and therefore can be slow or impossible to run with large datasets. To address this problem, we developed the mbkmeans R/Bioconductor package, an open-source implementation of the mini-batch k-means algorithm. Our package allows for on-disk data representations, such as the common HDF5 file format widely used for single-cell data, that do not require all the data to be loaded into memory at one time. We demonstrate the performance of the mbkmeans package using large datasets, including one with 1.3 million cells. We also highlight and compare the computing performance of mbkmeans against the standard implementation of k-means and other popular single-cell clustering methods. Our software package is available in Bioconductor at https://bioconductor.org/packages/mbkmeans. Public Library of Science 2021-01-26 /pmc/articles/PMC7864438/ /pubmed/33497379 http://dx.doi.org/10.1371/journal.pcbi.1008625 Text en © 2021 Hicks et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Hicks, Stephanie C.
Liu, Ruoxi
Ni, Yuwei
Purdom, Elizabeth
Risso, Davide
mbkmeans: Fast clustering for single cell data using mini-batch k-means
title mbkmeans: Fast clustering for single cell data using mini-batch k-means
title_full mbkmeans: Fast clustering for single cell data using mini-batch k-means
title_fullStr mbkmeans: Fast clustering for single cell data using mini-batch k-means
title_full_unstemmed mbkmeans: Fast clustering for single cell data using mini-batch k-means
title_short mbkmeans: Fast clustering for single cell data using mini-batch k-means
title_sort mbkmeans: fast clustering for single cell data using mini-batch k-means
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7864438/
https://www.ncbi.nlm.nih.gov/pubmed/33497379
http://dx.doi.org/10.1371/journal.pcbi.1008625
work_keys_str_mv AT hicksstephaniec mbkmeansfastclusteringforsinglecelldatausingminibatchkmeans
AT liuruoxi mbkmeansfastclusteringforsinglecelldatausingminibatchkmeans
AT niyuwei mbkmeansfastclusteringforsinglecelldatausingminibatchkmeans
AT purdomelizabeth mbkmeansfastclusteringforsinglecelldatausingminibatchkmeans
AT rissodavide mbkmeansfastclusteringforsinglecelldatausingminibatchkmeans