Litcius/Paper detail

Benchmarking principal component analysis for large-scale single-cell RNA-sequencing

Koki Tsuyuzaki, Hiroyuki Sato, Kenta Sato, Itoshi Nikaido

2020Genome biology133 citationsDOIOpen Access PDF

Abstract

BACKGROUND: Principal component analysis (PCA) is an essential method for analyzing single-cell RNA-seq (scRNA-seq) datasets, but for large-scale scRNA-seq datasets, computation time is long and consumes large amounts of memory. RESULTS: In this work, we review the existing fast and memory-efficient PCA algorithms and implementations and evaluate their practical application to large-scale scRNA-seq datasets. Our benchmark shows that some PCA algorithms based on Krylov subspace and randomized singular value decomposition are fast, memory-efficient, and more accurate than the other algorithms. CONCLUSION: We develop a guideline to select an appropriate PCA implementation based on the differences in the computational environment of users and developers.

Topics & Concepts

Principal component analysisBenchmarkingBenchmark (surveying)Singular value decompositionScale (ratio)Computer scienceComputationSubspace topologyOut-of-core algorithmComponent (thermodynamics)Dimensionality reductionData miningArtificial intelligenceAlgorithmBusinessPhysicsThermodynamicsQuantum mechanicsMarketingGeographyGeodesySingle-cell and spatial transcriptomicsGenomics and Phylogenetic StudiesCancer Genomics and Diagnostics
Benchmarking principal component analysis for large-scale single-cell RNA-sequencing | Litcius