我只是想知道是否有人知道大型稀疏矩阵的奇异值分解 (SVD) 的 Java 实现?我需要这个实现来进行潜在语义分析 (LSA)。
我尝试了 UJMP 和 JAMA 的包,但是当行数 >= 1000 和 col >= 500 时,它们会卡住。如果有人能指出我的伪代码或其他东西,我将不胜感激。
最佳答案
有一个 list of Java numerical libraries at Wikipedia . NIST 库非常好,不幸的是不处理稀疏矩阵。我对其他包不太熟悉。你可以看看 Colt ;它的质量也很高,并且确实可以处理某些操作的稀疏矩阵;我不知道 SVD,尽管我想它确实如此。我也听说过 UJMP也值得一看。
编辑:得知 UJMP 无法处理您的问题,我们深表遗憾。听说值得一看。
关于Java实现大型稀疏矩阵的奇异值分解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819987/