我想从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之间几乎没有相关性。