Is there a good library to quickly perform non-negative matrix factorization (NMF)?

I have a sparse matrix whose shape is 570000 * 3000 . I tried nima to execute NMF (using the default nmf method and set max_iter to 65). However, I found nimfa very slow. Has anyone used a faster library for working with NMF?

+4
source share
1 answer

I used libNMF . It is written in C and very fast. There is a document documenting the algorithm and code.

The document also lists several alternative packages for NMF (in a bunch of different languages ​​(which I copied here for future reference).

Disclaimer: I have not tried any of these other packages (except MATLAB).

+14
source

All Articles