首先让我说我对数学很糟糕。到目前为止,我并不认为自己是专家(甚至是高级)数学家。
我正在尝试做的是获取此输出:
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
我用这个网站来计算上面的值here。 任何有关此事的帮助将不胜感激。我试图在stackoverflow found here上使用一个代码段,但结果很糟糕。有人能指出我通过图书馆甚至是自己的一类计算这些东西的方法吗?
我最感兴趣的值是相关系数。
答案 0 :(得分:1)
Apache Commons Math课程SimpleRegression
完成所有工作。
您使用addData()
输入x和y值。
您可以使用getSlope()
和getIntercept()
来获取回归线的等式。
您可以使用getR()
来获取相关系数。
这可不容易!
答案 1 :(得分:0)
查看Apache Commons PearsonsCorrelation! (http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/stat/correlation/PearsonsCorrelation.html)