【发布时间】:2011-06-24 11:46:06
【问题描述】:
我在 R 中有一个稀疏的 Matrix,这对于我来说显然太大了,无法在其上运行 as.matrix()(尽管它也不是超级大)。有问题的 as.matrix() 调用在 svd() 函数内,所以我想知道是否有人知道不需要首先转换为密集矩阵的 SVD 的不同实现。
【问题讨论】:
-
我找不到 R 的任何东西。C、Fortran、Python 等的东西很多。
-
也许我会试试 SVDLIBC。它构建为一个 C 库,所以如果它运行良好,我将来可以将它包装为一个模块(尽管我的野心可能不会持续那么久,如果历史可以作为指导......)。
-
这个cran.r-project.org/web/packages/irlba 怎么样?一种快速且节省内存的方法,用于计算大型矩阵的一些近似奇异值和奇异向量。
标签: r sparse-matrix svd