【问题标题】:EJML least squaresEJML 最小二乘法
【发布时间】:2014-04-28 23:28:16
【问题描述】:

我正在尝试为过度确定的系统计算最小二乘。

DenseMatrix64F D_dense = RandomMatrices.createRandom(dimension, 3 * dimension, -1, 1, r);

D1 = SimpleMatrix.wrap(D1).transpose().getMatrix();
LinearSolver<DenseMatrix64F> x2 = LinearSolverFactory.leastSquares(D1.numRows, D1.numCols);
x2.setA(D1);
DenseMatrix64F D_i = new DenseMatrix64F(D1.numRows, D1.numCols);
x2.invert(D_i);

然后我得到错误

Exception in thread "main" java.lang.IllegalArgumentException: Unexpected dimensions for X: X rows = 9 expected = 3

我需要调用什么才能返回 Matrix D1 的最小平方?

【问题讨论】:

  • X 指的是什么?问题中没有提及。请更新它以提供更多信息。

标签: java least-squares ejml


【解决方案1】:

看起来您正在尝试反转矩形矩阵。您只能反转方阵。这也不是最好的解决方法。请参阅手册中的以下链接:

https://code.google.com/p/efficient-java-matrix-library/wiki/SolvingLinearSystems

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-10
    • 2013-05-20
    • 2021-09-08
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2017-11-19
    • 2015-08-01
    相关资源
    最近更新 更多