我正在尝试找到一个 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 约束。有人可以帮我吗?
多谢。