我正在使用apache commons-math库来计算回归参数。如图2和图3所示,将2d阵列分配给单个阵列。当我使用相同的代码,2D数组如何分配给1D数组?
我得到错误:
"Type mismatch error:cannot convert from double [][] to double []" in 3rd line but not for 2nd line.
OLSMultipleLinearRegression regression = new OLSMultipleLinearRegression();
double[] y = new double[]{11.0, 12.0, 13.0, 14.0, 15.0, 16.0};
double[] x = new double[6][];
x[0] = new double[]{0, 0, 0, 0, 0};
x[1] = new double[]{2.0, 0, 0, 0, 0};
x[2] = new double[]{0, 3.0, 0, 0, 0};
x[3] = new double[]{0, 0, 4.0, 0, 0};
x[4] = new double[]{0, 0, 0, 5.0, 0};
x[5] = new double[]{0, 0, 0, 0, 6.0};
regression.newSample(y, x);
为什么发生这种情况?以及这是如何工作的?
More details on OLS regression are given here
请不要在下次发布代码图片时。 – Maroun
谢谢。我会记住这一点。 – Ranjeet