线性回归,在MySQL中找到斜率

时间:2010-12-09 16:15:35

标签: mysql regression

我正在尝试找到以DATETIME为x轴的数据集的斜率,以及y轴上的数字。

我尝试过多种方法,当我将数据插入Excel时,没有什么能与线条的斜率相匹配,它会偏离多个数量级。

这就是我现在所拥有的,但它给我的斜率为-1.13e-13而不是-0.008

SELECT (SUM((x-xBar)*(y-yBar)))/(SUM((x-xBar))*SUM((x-xBar)))) as slope
from (select unix_timestamp(date) as x, 
  (select avg(unix_timestamp(date)) from datatable) as xBar, 
   value as y, 
   (select avg(value) from datatable)  as yBar  from datatable) as d;

非常感谢任何帮助,谢谢。

更新

我也试过

SELECT effortId, ( COUNT(*)*SUM(unix_timestamp(date)*value) -SUM(unix_timestamp(date))*SUM(value) ) / (COUNT(*)*SUM(unix_timestamp(date)^2)-SUM(unix_timestamp(date))^2) AS Slope FROM datatable;

得到完全不同的答案(-0.0019),这更准确吗?有人知道吗?

1 个答案:

答案 0 :(得分:0)

X单位是什么?您可能必须明确地将时间值转换为您期望的值,无论是秒,小时还是几天。