我有一个稀疏矩阵,其形状为570000*3000。我试过nima做 NMF(使用默认的 nmf 方法,并设置max_iter
为 65)。但是,我发现 nimfa 非常慢。有没有人使用更快的库来做 NMF?
问问题
4071 次
1 回答
19
我以前用过libNMF
。它是用 C 语言编写的,速度非常快。有一篇论文记录了算法和代码。
该论文还列出了 NMF 的几个替代包(使用多种不同的语言(我已在此处复制以供将来参考)。
- 数学作品 [3, 33]
- 杰吉尔 [5]
- Cichocki 等人。[6]
- Cichocki 等人。[7]
- 汉森等人。[14]
- 霍尔 [16]
- 金等人。[19]
- 林 [25]
- MATLAB/Python
- http://www.csie.ntu.edu.tw/~cjlin/nmf/index.html
- 施密特等人。[30]
- 高茹 [10]
- 刘[26]
- 巴滕贝格等人。2
- 施密特等人。[31]
- 迪隆等人。[8]
- 格林等人。[13]
- 帕塔克等人。[28]
- 王等人。[34]
免责声明:我没有尝试过任何其他软件包(除了 MATLAB 的)。
于 2012-12-11T06:49:15.963 回答