5

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

4

1 回答 1

7

请参阅Apache Commons Math 库,特别是SimpleRegression

于 2013-01-30T17:07:52.240 回答