4
我有一個稀疏矩陣,其形狀是570000 * 3000。我嘗試nima做NMF(使用默認的nmf方法,並將max_iter
設置爲65)。不過,我發現nimfa很慢。有沒有人使用更快的庫來做NMF?有非常好的庫來做非負矩陣分解(NMF)嗎?
我有一個稀疏矩陣,其形狀是570000 * 3000。我嘗試nima做NMF(使用默認的nmf方法,並將max_iter
設置爲65)。不過,我發現nimfa很慢。有沒有人使用更快的庫來做NMF?有非常好的庫來做非負矩陣分解(NMF)嗎?
我以前用過libNMF
。它用C編寫,速度非常快。有一個paper記錄算法和代碼。
本文還列出了幾種可供選擇的包NMF(在一羣不同的語言(我在這裏複製以備將來參考)的。
聲明:我還沒有嘗試過任何這些其它的包(除了MATLAB的)。
+1爲NMF包列表。很有用! – lightalchemist
作爲其他人通過Google發現的更新: ** Mlpack **是一款不錯的,快速的現代C++機器學習庫,它們有一個名爲「AMF - Alternative Matrix Factorization」的模塊,它也有一些NMF算法:http://www.mlpack.org/docs/mlpack-2.0.1/doxygen.php?doc=namespacemlpack_1_1amf.html –