[SciPy-Dev] Randomized linear algebra functionality
Andreas Kloeckner
lists at informa.tiker.net
Sat Sep 15 15:04:13 EDT 2018
Touqir,
Touqir Sajed <touqir at ualberta.ca> writes:
> There seems to be some interest in implementing randomized linear algebra
> algorithms such as JL transformation, low-rank approximation, etc as
> written in https://github.com/scipy/scipy/wiki/GSoC-2018-project-ideas
> <https://ml-trckr.com/link/https%3A%2F%2Fgithub.com%2Fscipy%2Fscipy%2Fwiki%2FGSoC-2018-project-ideas/cBzmzxqJ6V7Fi58kyipk>
> . To the best of my knowledge, they are not implemented yet. If there still
> exists interests I would like to implement the Fast JL transformation and
> the randomized SVD for low-rank approximation. The pseudo code of Fast JL
> transformation is given here:
> https://pdfs.semanticscholar.org/ccf0/1e0375d11df5335b645161b4833e32380d89.pdf
> <https://ml-trckr.com/link/https%3A%2F%2Fpdfs.semanticscholar.org%2Fccf0%2F1e0375d11df5335b645161b4833e32380d89.pdf/cBzmzxqJ6V7Fi58kyipk>
> . The randomized SVD is based on https://arxiv.org/pdf/0909.4061.pdf
> <https://ml-trckr.com/link/https%3A%2F%2Farxiv.org%2Fpdf%2F0909.4061.pdf/cBzmzxqJ6V7Fi58kyipk>
scipy.linalg.interpolative is in fact based on randomized linear
algebra. In particular, this function:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.interpolative.svd.html#scipy.linalg.interpolative.svd
already does implement a randomized SVD with a number of acceleration
bells and whistles.
Andreas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20180915/a4151ead/attachment.sig>
More information about the SciPy-Dev
mailing list