【发布时间】: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