私は時系列(浮動小数点数のリストの1つ)がと相関しているかどうかを調べるために実験しています。私はすでに統計モデル(http://statsmodels.sourceforge.net/devel/generated/statsmodels.tsa.stattools.acf.html)にacf
関数を使って遊んでいましたが、今はDurbin-Watson統計に価値があるかどうかを見ています。1次元時系列データのDurbin-Watson統計
動作するはずこの種のもののように思える:
from statsmodels.regression.linear_model import OLS
import numpy as np
data = np.arange(100) # this should be highly correlated
ols_res = OLS(data)
dw_res = np.sum(np.diff(ols_res.resid.values))
あなたがこれを実行した場合、あなたが得るでしょう:
Traceback (most recent call last):
...
File "/usr/lib/pymodules/python2.7/statsmodels/regression/linear_model.py", line 165, in initialize
self.nobs = float(self.wexog.shape[0])
AttributeError: 'NoneType' object has no attribute 'shape'
D/Wは、通常、比較するために使用されているようです相関のための2つの時系列(例えばhttp://connor-johnson.com/2014/02/18/linear-regression-with-python/)ですので、私は問題が私が比較する別の時系列を渡さなかったと思います。おそらく、これはexog
パラメータでOLS
に渡されるはずですか?
exog : array-like
A nobs x k array where nobs is the number of observations and k is
the number of regressors.
(http://statsmodels.sourceforge.net/devel/generated/statsmodels.regression.linear_model.OLS.htmlから)サイドノート:私は "NOBS X K" の配列が何を意味するのかわかりません。おそらく
x
とk
の配列ですか? ここで何をすべきですか?私はdata
を2回、 に渡すことを期待していますか、手動でそれを自分で遅らせるか、それとも?
ありがとうございます!
感謝に見えると思います。自分自身とデータを関連付けるために、データを自分で遅らせる必要はないことを確認できますか?データを独立変数として渡し、定数のベクトルを従属変数として渡します。右? –
この場合、OLSはデータをデメンします。次いで、DW等の残留物に関する診断試験を使用することができる。 http://www.statsmodels.org/stable/stats.html#module-statsmodels.stats.stattools http://www.statsmodels.org/stable/diagnostic.html#autocorrelation-tests – user333700
ありがとう!私はコードサンプルも投稿しました。 –