我使用以下代码以滚动方式检查平稳性。我正在检查p值。奇怪的是,代码在各种滚动窗口(甚至是20和22)上都能正常工作,但在滚动窗口的21天内却没有。虽然所有其他窗口预期返回高度可变的线,但是21天的滚动给出了一条直线。我已尝试过多个时间序列。
from statsmodels.tsa.stattools import adfuller
import pandas as pd
def stationarity(x):
return adfuller(x)[1]
x is any pandas timeseries
x.rolling(21).apply(lambda x: adfuller(x)[1]).plot()