You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
but with power iteration scheme (RSVD, --svd 1, Algorithm1 in paper)
30
-
and *our own RSVD with window based power iteration scheme*
31
-
(PCAone, --svd 2, Algorithm2 in paper). All have both in-core and
32
-
out-of-core implementation. Addtionally, full SVD (--svd 3) is
33
-
supported via in-core mode only. There is also an [[https://github.com/Zilong-Li/PCAoneR][R]] package
34
-
here. PCAone supports multiple different input formats, such as [[https://www.cog-genomics.org/plink/1.9/formats#bed][PLINK]],
35
-
[[https://www.well.ox.ac.uk/~gav/bgen_format][BGEN]], [[http://www.popgen.dk/angsd/index.php/Input#Beagle_format][Beagle]] genetic data formats and a general comma separated CSV
36
-
format for other data, such as scRNAs and bulk RNAs. For genetics
37
-
data, PCAone also implements [[https://github.com/Rosemeis/emu][EMU]] and [[https://github.com/Rosemeis/pcangsd][PCAngsd]] algorithm for data with
24
+
PCAone is a fast and memory efficient PCA tool implemented in C++ aiming at
25
+
providing comprehensive features and algorithms for different scenarios.
26
+
PCAone implements 3 fast PCA algorithms for finding the top eigenvectors of
27
+
large datasets, which are [[https://en.wikipedia.org/wiki/Arnoldi_iteration][Implicitly Restarted Arnoldi Method]] (IRAM, --svd 0),
28
+
[[https://www.ijcai.org/proceedings/2017/468][single pass Randomized SVD]] with power iteration scheme (sSVD, --svd 1,
29
+
Algorithm1 in paper) and *our proposed window based RSVD* (winSVD, --svd 2,
30
+
Algorithm2 in paper). All have both in-core and out-of-core implementation.
31
+
Addtionally, Full SVD (--svd 3) is supported via in-core mode only. Also,
32
+
check out the [[https://github.com/Zilong-Li/PCAoneR][R]] package here. PCAone supports multiple different input
33
+
formats, such as [[https://www.cog-genomics.org/plink/1.9/formats#bed][PLINK]], [[https://www.well.ox.ac.uk/~gav/bgen_format][BGEN]], [[http://www.popgen.dk/angsd/index.php/Input#Beagle_format][Beagle]] genetic data formats and a general comma
34
+
separated CSV format for other data, such as scRNAs and bulk RNAs. For
35
+
genetics data, PCAone also implements [[https://github.com/Rosemeis/emu][EMU]] and [[https://github.com/Rosemeis/pcangsd][PCAngsd]] algorithm for data with
38
36
missingness and uncertainty. The PDF manual can be downloaded [[https://github.com/Zilong-Li/PCAone/blob/main/PCAone.pdf][here]].
39
37
40
38
[[file:misc/architecture.png]]
@@ -131,21 +129,12 @@ There are 3 ways to install PCAone.
131
129
** Download compiled binary
132
130
133
131
There are compiled binaries provided for both Linux and Mac platform. Check
134
-
[[https://github.com/Zilong-Li/PCAone/releases][the releases page]] to download one. For most modern CPUs and Linux systems,
135
-
download the one named with =avx2=.
132
+
[[https://github.com/Zilong-Li/PCAone/releases][the releases page]] to download one.
0 commit comments