【问题标题】:Compute least squares using java使用java计算最小二乘
【发布时间】:2013-01-30 16:34:56
【问题描述】:

我正在尝试找到一个 java 代码来计算 Ax=b 方程中的最小二乘解 (x)。 假设

A = [1 0 0;1 0 0];
b = [1; 2];

x = A\b

返回

x =

    1.5000
         0
         0

我找到了最小二乘类,

public LeastSquares(double[] a, double[] b, int degree)

但是在输入中,A 和 B 都是一维数组,但是,在上面的示例中,A 是矩阵,B 是数组。

类非负最小平方

public NonNegativeLeastSquares(int M, int N, double a[][],double b[])

A 是一个矩阵,B 是一个数组,但是该类的描述说它找到了方程 Ax = b 的线性系统的近似解,使得 ||Ax - b||2 最小化,并且使得 x >= 0。这意味着 x 必须始终为正数。

我需要一个与 NonNegativeLeastSquares 类似的类,但是没有 x>=0 约束。 有人可以帮我吗?
非常感谢。

【问题讨论】:

  • 不要链接到示例和代码,请在此处发布。
  • LeastSquares 和其他类是什么?你的实际问题是什么?这是一道编程题还是一道数学题?请编辑您的问题并考虑阅读how to create an SSCCE
  • matlab 和这个问题有什么关系?
  • @thegrinner A\B 是在 matlab 中实现的运算符的示例,起初我有一些链接。但其他人建议删除链接,这样标签就不再有效了。

标签: java least-squares


【解决方案1】:

【讨论】:

  • 非常感谢。这就是答案。
猜你喜欢
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
相关资源
最近更新 更多