java中的矩阵乘法

java中的矩阵乘法,java,r,matrix-multiplication,Java,R,Matrix Multiplication,我想用Java做矩阵乘法,速度必须非常快 我想通过java调用R来实现这一点 不过我有几个问题: 使用Java调用R是个好主意吗?如果是,是否有可以共享的代码示例 在Java中,还有哪些方法可以考虑进行矩阵乘法 更新: 我辞职的同事是一名C#程序员,他被迫编写涉及矩阵乘法的Java代码 --他用Java编写了自己的DataTable类,以便能够 a) 创建索引以排序并与其他数据表联接 b) 矩阵乘法 因此,我想从本质上清理代码,并认为在Java中使用类似R的东西将帮助我专注于业务逻辑,而不是

我想用Java做矩阵乘法,速度必须非常快

我想通过java调用R来实现这一点

不过我有几个问题:

  • 使用Java调用R是个好主意吗?如果是,是否有可以共享的代码示例

  • 在Java中,还有哪些方法可以考虑进行矩阵乘法

  • 更新: 我辞职的同事是一名C#程序员,他被迫编写涉及矩阵乘法的Java代码

    --他用Java编写了自己的DataTable类,以便能够

    a) 创建索引以排序并与其他数据表联接

    b) 矩阵乘法


    因此,我想从本质上清理代码,并认为在Java中使用类似R的东西将帮助我专注于业务逻辑,而不是排序、连接、矩阵乘法,等等。

    您可以使用矩阵包,如。

    您可以使用矩阵包,如。

    关于在Java中使用R,有几个stackoverflow问题。这在中很简单。有关示例,请参见此问题:。一旦集成了代码,在R中进行矩阵乘法就很简单了。如果有两个矩阵,
    a
    b
    ,只需调用:
    a%*%b

    如果您想继续使用纯Java并使用数学库,您还可以考虑使用(改编自),尽管您只需要这样做可能会更好


    另一种选择是使用(它提供了一个包装器),然后从Java将其称为Jar。将Clojure集成到Java中很简单,如果您只需要矩阵乘法,那么这比使用R更容易。

    在Java中使用R有几个stackoverflow问题。这在中很简单。有关示例,请参见此问题:。一旦集成了代码,在R中进行矩阵乘法就很简单了。如果有两个矩阵,
    a
    b
    ,只需调用:
    a%*%b

    如果您想继续使用纯Java并使用数学库,您还可以考虑使用(改编自),尽管您只需要这样做可能会更好

    另一种选择是使用(它提供了一个包装器),然后从Java将其称为Jar。将Clojure集成到Java中很简单,如果您只需要矩阵乘法,那么这将比使用R更容易。

    似乎是一种很有前途的快速乘法新方法。他们在自己的网站上有基准测试来展示他们声称的矩阵乘法的快速时间。

    似乎是一个很有希望的快速乘法新时间。他们在自己的网站上有基准测试来显示他们声称的矩阵乘法的快速时间。

    是执行矩阵运算的有效库

    其他好的矩阵库包括和

    所有这些方案都是有效的。jblas是我个人的最爱。它有很好的文档,并且与ujmp不同,ujmp是执行矩阵运算的有效库

    其他好的矩阵库包括和


    所有这些方案都是有效的。jblas是我个人的最爱。它有很好的文档,并且与ujmp不同,ujmp是另一个投票给jblas的文件。所有的方法都和你期望的一样。

    再次投票给jblas。所有这些方法都与您期望的一样。

    在JVM中输入和输出大量数据可能会消耗大量资源。首先分析纯Java的结果是否足够快。不要重新发明轮子。对于几乎任何形式为“我想在Y中做X”的数学问题,总有一个优化包。搜索“lapack java”或“blas java”甚至“矩阵乘法java”。在JVM中输入和输出大量数据可能会消耗大量资源。首先分析纯Java的结果是否足够快。不要重新发明轮子。对于几乎任何形式为“我想在Y中做X”的数学问题,总有一个优化包。搜索“lapack java”或“blas java”甚至“矩阵乘法java”。