【发布时间】:2012-11-28 16:33:54
【问题描述】:
我有一个稀疏矩阵,其形状为 570000*3000。我尝试nima 进行 NMF(使用默认的 nmf 方法,并将max_iter 设置为 65)。但是,我发现 nimfa 非常慢。有没有人使用更快的库来做 NMF?
【问题讨论】:
标签: python c++ pca matrix-factorization nmf
我有一个稀疏矩阵,其形状为 570000*3000。我尝试nima 进行 NMF(使用默认的 nmf 方法,并将max_iter 设置为 65)。但是,我发现 nimfa 非常慢。有没有人使用更快的库来做 NMF?
【问题讨论】:
标签: python c++ pca matrix-factorization nmf
我以前用过libNMF。它是用 C 语言编写的,速度非常快。有一个paper 记录了算法和代码。
该论文还列出了 NMF 的几个替代包(使用多种不同的语言(我已在此处复制以供将来参考)。
免责声明:我没有尝试过任何其他软件包(MATLAB 除外)。
【讨论】:
install.packages("RcppML")。我会长期维护和开发它。