hypercluster

hypercluster automates unsupervised clustering optimization by exploring clustering algorithms and hyperparameters to identify robust groupings in large biological datasets, including single-cell RNA sequencing (scRNA-seq), and is implemented as a Python package and SnakeMake pipeline.


Key Features:

  • Automated clustering evaluation: Evaluates multiple clustering models and hyperparameter combinations to generate a range of clustering results.
  • Hyperparameter exploration: Automates systematic exploration of hyperparameters that influence clustering outcomes, such as expected number of groups and minimum cluster size.
  • Parallelization: Leverages parallel computing to accelerate evaluation across algorithms and parameter sets for large datasets.
  • Reproducibility support: Structures analyses to support reproducible clustering configurations and comparisons.
  • Implementation: Provided as a Python package with a SnakeMake pipeline for workflow-driven execution.

Scientific Applications:

  • Single-cell RNA sequencing (scRNA-seq) clustering: Optimizes clustering parameters to identify and compare cell populations within scRNA-seq datasets.
  • Patient-sample stratification: Groups similar patient samples in large clinical datasets using unsupervised clustering.
  • High-throughput biological data analysis: Applies automated clustering optimization to large-scale datasets generated by high-throughput techniques.

Methodology:

Automated exploration and evaluation of multiple clustering algorithms and their hyperparameters with parallelized execution, implemented within a Python package and SnakeMake pipeline.

Topics

Details

License:
BSD-3-Clause
Tool Type:
library
Programming Languages:
Python
Added:
1/18/2021
Last Updated:
2/1/2021

Operations

Publications

Blumenberg L, Ruggles KV. Hypercluster: a python package and SnakeMake pipeline for flexible, parallelized unsupervised clustering optimization. Unknown Journal. 2020. doi:10.1101/2020.01.13.905323.

Documentation

Downloads

Links