【问题标题】:Java Linear Regression not workingJava线性回归不起作用
【发布时间】:2014-12-23 20:12:34
【问题描述】:

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

我想要做的是获取这个输出:

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 上为此使用 sn-p,但结果令人沮丧。有人可以指出我通过库甚至是它自己的类来计算这些东西的方法吗?

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

【问题讨论】:

  • 是不是alcula.com链接的公式看不懂?
  • 差不多,我不确定如何比我找到的stackoverflow sn-p 更好地进行计算。

标签: java linear-regression


【解决方案1】:

Apache Commons Math 类 SimpleRegression 可以做到这一切。

您使用addData() 输入x 和y 值。 你使用getSlope()getIntercept() 得到回归线的方程。 你用getR()来得到相关系数。

再简单不过了!

【讨论】:

  • 你不是在开玩笑说这有多简单.. :) 谢谢
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 2016-01-28
  • 2020-04-05
  • 1970-01-01
  • 2016-12-03
相关资源
最近更新 更多