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?
max_iter
I used libNMF . It is written in C and very fast. There is a document documenting the algorithm and code.
libNMF
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).