Java 线性回归不起作用



让我先说我的数学很糟糕。到目前为止,我并不声称自己是专家(甚至高级)数学家。

我要做的是获取此输出:

55,55
55,55
340,340
333,333
41,41
71,141
143,133
121,122
12,16

从这些值 (x,y) 生成以下内容:

Slope (b): 0.96112312980002
Regression line equation: y=12.280535000464+0.96112312980002x
Correlation coefficient (r): 0.98120789611439

我用这个网站来计算上面的值可以在这里找到。在这件事上的任何帮助将不胜感激。我尝试在此处找到的堆栈溢出上为此使用片段,但是结果令人沮丧。有人可以指出我通过库甚至自己的类来计算这些东西的方法吗?

我最感兴趣的值是相关系数

Apache Commons Math 类SimpleRegression做到了这一切。

您可以使用addData()输入 x 和 y 值。您可以使用getSlope()getIntercept()来获取回归线的方程。您可以使用getR()来获取相关系数。

这再简单不过了!

查看 Apache Commons PearsonsCorrelation!(http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/stat/correlation/PearsonsCorrelation.html)