Python Encoders for Archetypal Convex Hulls (PEACH): PyTorch-Based Archetypal Analysis
Abstract
Samples of closely related cells often contain substantial cell state heterogeneity, which traditional clustering-based analyses struggle to de-convolve. Archetype analysis is an alternative analysis approach that identifies a minimal convex hull enclosing all data points in a dimensionally-reduced space, such as PCA space. The points of this convex manifold, or hull, each represent theoretical extremal states specialized in a subset of functions that are mutually exclusive to the extremal states found at each other vertex. The transition between two points represents a Pareto front of tradeoffs between potential cell states. Cell distances from each archetype and direction between archetypes then carry interpretable biological information revealing features of resource tradeoffs in cell state regulation. The archetypal points themselves are theoretical pure extremal states rarely accessed by real cells, which instead display a combination of archetype weights/mixture coefficients representing a mixture of specializations. By characterizing the relationships between gene expression and archetype distance, archetypal analysis can identify the phenotypic features of theoretically pure specialist states, the phenotypic tradeoffs of real cells, and the boundaries of accessible cell states in the analyzed sample. Here we present Python Encoders for Archetypal Convex Hulls (PEACH), a new PyTorch-based archetype analysis package compatible with the scVerse ecosystem that recapitulates and extends features available in previous archetype analysis packages. This includes a hyperparameter search function to identify the best k archetypes that fit an input dataset. PEACH uses a deliberately constrained autoencoder architecture to directly learn an archetypal latent space, replacing previous alternating least squares methods with a highly performant, GPU-accelerated archetype analysis method that is scalable to modern scRNAseq datasets of hundreds of thousands of cells. Crucially, PEACH includes automated hyperparameter search with cross-validation to identify optimal archetype and initialization configurations, enabling users to implement archetype analysis without extensive manual hyperparameter optimization and testing.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 0
- Assay
- Research Focus
- Approach
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
- Non-linear Archetypal Analysis of Single-cell RNA-seq Data by Deep Autoencoders
Yuge Wang, Hongyu Zhao·PLoS Computational BiologyPeer-reviewed·Apr 1, 2022
- Autoencoder-based cluster ensembles for single-cell RNA-seq data analysis
Thomas A. Geddes, Tai-Yun Kim, … Pengyi Yang·BMC BioinformaticsPeer-reviewed·Dec 1, 2019
- Fast and precise single-cell data analysis using hierarchical autoencoder
Duc Tran, Hung Nguyen, … Tin Nguyen·Nature CommunicationsPeer-reviewed·Feb 15, 2021
- Adaptive Cluster-Count Autoencoders with Dirichlet Process Priors for Geometry-Aware Single-Cell Representation Learning
Zeyu Fu·bioRxiv·Apr 1, 2026
- scVAE: Variational auto-encoders for single-cell gene expression data
Christopher Heje Grønbech, Maximillian Fornitz Vording, … Ole Winther·BioinformaticsPeer-reviewed·May 12, 2020
- Analysis of single-cell RNA sequencing data basedon autoencoders
Andrea Tangherloni, Federico Ricciuti, … Ana Cvejic·bioRxiv·Mar 29, 2021