快速SVD算法

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

  1. Jama – 152 102ms
  2. ujmp – 156 603ms
  3. Commons Math – 183 877ms
  4. 小马 – 203 866ms
  5. jblas – 慢一点……

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

编辑:我找到了一个很好的页面,其中包含线性代数库的基准,所以我想结束这个问题… EJML看起来很有希望……

你试过LAPACK吗? 有关更多信息,请访问此处: http : //en.wikipedia.org/wiki/LAPACK

由于您需要本机java库,请尝试使用netlib: http : //code.google.com/p/netlib-java/ 。

我已经发现这个页面带有线性代数库的基准 ,所以我想结束这个问题… EJML看起来很有前途……我找到了一个很好的页面,其中包含线性代数库的基准,所以我想这就结束了这个问题。 EJML看起来非常好,它的工作速度几乎比我的数据快2倍…