Java实现大型稀疏矩阵的奇异值分解

标签 java text-mining large-data-volumes large-data

我只是想知道是否有人知道大型稀疏矩阵的奇异值分解 (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/

相关文章:

Java MySQL如何选择id大于特定的所有元素

java - "printf"的 Eclipse Java 快捷方式?

python - TFIDFVectorizer Pipeline 上具有不同 ngram 范围的 Word 和 Char ngram

nlp - 字节 vs 字符 vs 单词 - n-gram 的粒度是什么?

c# - 支持定期通知的自定义 ObservableCollection<T> 或 BindingList<T>

Java - 如何远程访问 Windows 注册表

R文本挖掘包: Allowing to incorporate new documents into an existing corpus

perl - 如何使用 Perl 计算大型 CSV 文件中的行数?

java - Java 中的 STXXL 等价物

java - 变量需要在for循环中初始化,但不需要在while循环中初始化?