scala - 如何在 Scala 微风中求解线性矩阵系统?

标签 scala matrix linear-algebra scalala

如何在 Scala 微风中求解线性矩阵系统?即,我有 Ax = b,其中 A 是一个矩阵(通常是正定的),而 x 和 b 是向量。

我可以看到有一个 cholesky 分解可用,但我似乎找不到求解器? (如果是 matlab 我可以做 x = b\A。如果是 scipy 我可以做 x = A.solve(b) )

最佳答案

显然,它实际上非常简单,并作为操作符内置于 scala-breeze 中:

x = A \ b

它不使用 Cholesky,它使用 LU 分解,我认为这是速度的一半,但它们都是 O(n^3),因此具有可比性。

关于scala - 如何在 Scala 微风中求解线性矩阵系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636896/

相关文章:

scala - 找出隐式调用链

scala - 在 Scala 中进行基准测试

scala - 如何在 IntelliJ IDEA 中为 Spark 应用程序设置日志记录级别?

r - 按 R 中的列匹配 ID 追加列

java - 为什么 int 矩阵不是不可变的?

julia - 有没有办法在 Julia 中交换 O(1) 中的列?

java - 使 scala.Long 具有可比性

algorithm - 如何循环遍历 Octave 中的矩阵以生成 n 阶交叉项多项式

performance - 最有效的 R 余弦计算

python - 矩阵翻转水平或垂直