我想从apache commons数学库实现Simple Regression模型。

我已经实现了:

//estimate alpha and beta parameters
regression = new SimpleRegression();
for (int l = 0; l < xList.size(); l++) {
    regression.addData(Double.parseDouble(xList.get(l).replace(',', '.')), yList.get(l));
}

//add alpha
regression.getIntercept();

//add beta
regression.getSlope();

//add R^2
regression.getRSquare();

与简单的Google电子表格相比,可以验证我的结果:

我得到完全不同的结果。在这里您还可以看到一张图片:

我将不胜感激任何建议如何解决此问题?

更新

我知道统计上这些数据没有价值。(例如,请参阅R^2)但是我想找出计算的问题,而不是某些统计属性!

我在用:
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-math3</artifactId>
    <version>3.0</version>
</dependency>

我感谢每个主意!

最佳答案

相关系数非常小:0.85%为0.0085。您无法真正相信斜率并从任何地方截取斜率,因为X和Y之间几乎没有相关性。

10-07 23:49