# U matrix of SVD
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
...
Since you don't provide the source code, I still don't see the precise reasons, but I'm wondering if the initial values of the singularvectors and singularvalues are not updated for some reasons.
After the oocPCA_csv2binary, I performed the oocRPCA like below.
I tried the PCA by oocPCA_BIN and oocPCA_CSV but the results were same.
Hi,
I found that this PCA is ultra-fast, but when using against 1.3M data (https://community.10xgenomics.com/t5/10x-Blog/Our-1-3-million-single-cell-dataset-is-ready-to-download/ba-p/276), a strange result is generated like this :
Since you don't provide the source code, I still don't see the precise reasons, but I'm wondering if the initial values of the singularvectors and singularvalues are not updated for some reasons.
Have you ever tried this PCA against 10X-1.3M dataset?
After the oocPCA_csv2binary, I performed the oocRPCA like below.
The CSV file is parsed from the 10X-HDF5 format like this gist.
https://gist.github.com/kokitsuyuzaki/5b6cebcaf37100c8794bdb89c7135fd5
I tried the PCA by oocPCA_BIN and oocPCA_CSV but the results were same.