statsmodels.tsa.stattools.adfullerを使用して定常性の確認をしようとp値を計算した時に、値が0になります。小数点4桁で出力したいです。データは1時間ごと2年分のデータ(17520個)のデータです。
python
1res = sm.tsa.seasonal_decompose(df, period = 24) 2 3#季節性除去した差分系列を作成 4res_seasonal = (res.observed - res.seasonal).diff().dropna() 5 6#ADf検定 7res_adf = sm.tsa.stattools.adfuller(res_seasonal) 8 9#出力 10print('p-value = {:.4}'.format(res_adf[1])) 11 12------------------------------------------------- 13#出力結果 140.0
データ
DATE | 列2 |
---|---|
2017-01-01 01:00 | 304 |
2017-01-01 02:00 | 344 |
: | : |
2018-12-31 23:00 | 231 |
試したこと
値を1年分に減らした場合や「diff()」を使用せず差分系列を作らなければ、以下のように出力されます。データ数が多いため出力できないのでしょうか。
わかる方がいらしたら教えてください。
また、質問の仕方が上手く分かっていないため、気になる点がありましたら教えてください。
p-value = 1.037e-11
あなたの回答
tips
プレビュー