矩阵库更新

时间:2011-05-04 11:23:36

标签: java matrix linear-algebra

我正在做一个神经网络项目(你知道很多线性代数计算)所以我已经使用过Jblas这是一个很棒的库但是在我安装Ubuntu最新版本11.04后我使用它时遇到了一些麻烦, (错误无法复制临时bla bla)如果我做了一些工作,我会解决。

但它本身的错误是一个警告我真的应该使用本机库吗?知道我已经逃脱了C ++,因为这种错误(Java像便携式和实现更容易等)

所以我回到Apache Commons这是非常好的(功能上:很多包,很好的设计)但性能最差!

让我陷入两难困境如今,Apache Vs处理器性能的表现如果我们忽视像Apache这样的库的缓慢性能,并依靠新技术的改进和新处理器中的多线程?

你认为我应该做什么我在使用JBLAS的一半时间,

  1. 我应该使用Apache吗?
  2. 继续使用JBLA(修复错误)并继续
  3. 使用您选择的另一个新的2011年有前途的JAVA线性代数库吗?

  4. 编辑:错误是: “org.jblas错误无法加载复制的链接文件:java.lang.UnsatisfiedLinkError:/tmp/jblas2930149998010945438libjblas_arch_flavor.so:libgfortran.so.3:无法打开共享对象文件:没有这样的文件或目录。”

    在我咨询JBLAS的作者Facebook Page后,他们告诉我我需要安装libgfortran3,问题解决了“以防有人遇到同样的问题”

2 个答案:

答案 0 :(得分:2)

之前我已成功使用JAMA。它由Mathworks(Matlab的创建者)和NIST创建。这是一个很好的基本线性代数方法包,但它可能无法满足您的速度要求。

答案 1 :(得分:0)

我认为像Java这样的解释性语言不会给你本机代码的原始性能。这就是为什么FORTRAN / C / C ++在科学计算方面仍然非常活跃。据我所知,像LAPACK这样的软件包仍然是黄金标准。

我不确定Colt是否让我成为骗子。我没有个人经验,但如果我还在这个领域工作,我肯定会看一下。

如果这确实是你最大的问题,我会继续使用JBLAS。您可以修复该错误。继续。