java - 快速SVD算法

标签 java algorithm math linear-algebra

我正在寻找一个快速 库来计算 Java 中的 SVD(奇异值分解)。 我已经尝试了一些我发现的库并且我已经完成了一些基准测试(这些值显示了我的基准测试运行的平均时间......)它并不是一个真正有效的基准测试,但它是在我需要处理的数据上测试的,对我来说足够了..

  1. Jama - 152 102 毫秒
  2. ujmp - 156 603 毫秒
  3. Commons Math - 183 877 毫秒
  4. colt - 203 866 毫秒
  5. jblas - 慢得多...

我真的不希望找到比 Jama 更快的东西,但我可以试一试……你能给我推荐一些其他图书馆吗?谢谢!

编辑: 我找到了 nice page与线性代数库的基准,所以我想这就是这个问题的结论...... EJML看起来很有前途...

最佳答案

您尝试过 LAPACK 吗?更多信息请看这里:http://en.wikipedia.org/wiki/LAPACK

因为你想要原生 java 库,试试 netlib:http://code.google.com/p/netlib-java/ .

关于java - 快速SVD算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081516/

相关文章:

java - 无需身份验证/没有发件人密码即可发送 java 电子邮件

java - 如何初始化所有元素均为 False 的 2D boolean 数组?

math - 通过简化分母获得时间复杂度?

algorithm - 计算其二进制表示与给定整数恰好 k 个位置不同的整数

algorithm - 球桶,如果我添加另一个球,一个桶会装满吗?

java - EJB 远程客户端抛出 nullpointerException : Unable to acquire SerialContextProvider

java - 应用程序 sati(进程 com.example.sati)意外停止。请重试

java - HashMap#replace 的复杂度是多少?

c++ - 如何在 C++ 中创建没有硬编码循环的多个 vector 的组合?

algorithm - 如何进行实用的文字编码