2

x 軸が DATETIME で、y 軸が数値のデータセットの勾配を見つけようとしています。

私は多くのアプローチを試しましたが、データを Excel に差し込んだときに直線の傾きと一致するものはありません。数桁ずれています。

これは私が今持っているものですが、-0.008 ではなく -1.13e-13 の勾配を与えています。

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) が得られますが、これはより正確ですか? 誰でも知っていますか?

4

1 に答える 1

0

Xユニットとは?おそらく、秒、時間、または日のいずれであっても、時間の値を期待どおりに明示的に変換する必要があります。

于 2010-12-09T16:22:10.770 に答える