【问题标题】:Java Apache Math Commons Element-Wise Matrix MultiplicationJava Apache Math Commons Element-Wise 矩阵乘法
【发布时间】:2016-04-28 01:37:58
【问题描述】:

我想知道 Apache Math Commons 库中是否有一个类似于 MATLAB 中使用的元素乘法的功能,即生成的矩阵 C 等于矩阵 A 中的每个值乘以矩阵B 中的对应值。我想避免编写自己的版本,因为我知道线性代数包针对这些类型的操作进行了高度优化,并且如果我自己的实现已经存在(这是优化的),我不想失去性能。

在 MATLAB 中:C = A.*BA 的尺寸必须等于 B 的尺寸。

【问题讨论】:

  • 我错过了你的问题部分,你说你检查了RealMatrix interface 并没有找到任何东西。完成后,看看here
  • 抱歉回复晚了,我确实看了我不敢相信我没有找到它!感谢您清理它:)
  • 请注意,我发布的最后一个链接是一个 3rd-party 库,它恰好实现了您需要的东西。没有理由感到难过:)

标签: java matlab matrix


【解决方案1】:

我已将 Apache 数学中的 RealVectors 用于 ebeMultiplication。不知道有没有等价的矩阵函数,我查了也没找到。至于向量:

    RealVector output = new ArrayRealVector(o); // o and y are double[]
    RealVector expected = new ArrayRealVector(y);
    RealVector errors = expected.subtract(output);    
    RealVector delta = errors.ebeMultiply(output);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多