-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
irlba as_cholmod_sparse problems #115
Comments
I believe the irlba/Matrix error will only occur if the C code (calling the I also experimented with just embedding all of IRLBA's R code directly into this package. The embed-irlba branch contains this. Might also work, but it removes the C code entirely so would slow everything down for everyone. Integrating irlba's C code with uwot's C++ is non-trivial so I'm not going to spend time on that for now. |
@LTLA are there R packages which wrap your https://github.com/LTLA/CppIrlba? Would it be fairly straightforward to do this? |
assorthead vendors the IRLBA C++ code, but you'll have to compile it in uwot yourself. Most easily done with
... but assumes that you're willing to accept a compile-time dependency on BioC packages. |
This is not something I can fix in uwot, but just in case people are searching for this, if you see the error:
then if you are able to reinstall the
Matrix
andirlba
packages from source as recommended at bwlewis/irlba#70 (comment), this will fix the problem.If not, another potential workaround is to install
RSpectra
viainstall.packages("RSpectra")
and it should be used in preference to irlba for the spectral initialization.If you are also using PCA explicitly (e.g.
init = "spca"
orpca = 100
), then the following might work: installbigstatsr
(install.packages("bigstatsr")
) and setpca_method = "bigstatsr"
.For either of these you may need to restart your session and explicitly load them for this to work. I've had mixed experience with it (the install packages are eventually picked up).
The text was updated successfully, but these errors were encountered: