BMC BioinformaticsBioinformaticsPeer-reviewed journal article
Hypercluster: a flexible tool for parallelized unsupervised clustering optimization
Abstract
Unsupervised clustering is a common and exceptionally useful tool for large biological datasets. However, clustering requires upfront algorithm and hyperparameter selection, which can introduce bias into the final clustering labels. It is therefore advisable to obtain a range of clustering results from multiple models and hyperparameters, which can be cumbersome and slow. To streamline this process, we present hypercluster, a python package and SnakeMake pipeline for flexible and parallelized clustering evaluation and selection. Hypercluster is available on bioconda; installation, documentation and example workflows can be found at: https://github.com/ruggleslab/hypercluster. Author summaryUnsupervised clustering is a technique for grouping similar samples within a dataset. It is extremely common when analyzing big data from patient samples, or high throughput techniques like single cell RNA-seq. When researchers use unsupervised clustering, they have to select parameters that affect the final result--for instance, how many groups they expect to find or what the smallest group is allowed to be. Some methods require setting even less intuitive parameters. For most applications, it is extremely challenging to guess what the values of these parameters should be; therefore to prevent introducing bias into the final results, researchers should test many different parameters and methods to find the best groups. This process is cumbersome, slow and challenging to perform in a reproducible way. We developed hypercluster, a tool that automates this process, make it much faster, and presenting the results in a reproducible and helpful manner.
- Citations
- 11
- FWCI
- 0.79
- Field percentile
- top 24%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- SillyPutty: Improved clustering by optimizing the silhouette width
Polina Bombina, Dwayne G. Tally, … Kevin R. Coombes·PLoS ONEPeer-reviewed·Jun 7, 2024
- A hyperparameter-randomized ensemble approach for robust clustering across diverse datasets
Sarah M. Goggin, Eli R. Zunder·bioRxiv·Dec 18, 2023
- KMD clustering: Robust general-purpose clustering of biological data
Aviv Zelig, Hagai Kariti, Noam Kaplan·Communications BiologyPeer-reviewed·Nov 2, 2023
- ECCO: A Python UI for Performing Ensemble Clustering Combined with Cluster Optimization on Omics Data
Brady David Hislop, Kenna Brown, … Ronald K. June·bioRxiv·Nov 3, 2022
- clusterExperiment and RSEC: A Bioconductor package and framework for clustering of single-cell and other large gene expression datasets
Davide Risso, Liam Purvis, … Elizabeth A. Purdom·PLoS Computational BiologyPeer-reviewed·Sep 4, 2018
- Clusterdv, a simple density-based clustering method that is robust, general and automatic.
João C. Marques, Michael B. Orger·BioinformaticsPeer-reviewed·Nov 7, 2018