adfuller 返回的滞后数
adfuller number of lags returned
我有以下代码片段用于对我的时间序列执行 adfuller 测试
def dickey_fuller(series):
X = series
result = adfuller(X, regression='ct')
print('ADF Statistic: %f' % result[0])
print('p-value: %f' % result[1])
print('Lags used: %d' % result[2])
print('Critical Values:')
for key, value in result[4].items():
print('%s: %.3f' % (key, value))
print('-----------------------------------------------')
这些是默认的 adfuller 值:
statsmodels.tsa.stattools.adfuller(x, maxlag=None, regression='c', autolag='AIC', store=False, regresults=False)
如 statsmodels 文档中所述,当我们有 autolag='AIC'
时,它将选择最小化信息标准的滞后数。
以下是我的 运行 数据测试的示例输出:
ADF Statistic: -7.359845
p-value: 0.000000
Lags used: 7
Critical Values:
1%: -4.021
5%: -3.441
10%: -3.145
我有兴趣在我的数据中包含适当的滞后数作为列,这里使用的滞后数是 7。在这种情况下,我应该取 1 到 7 之间的所有滞后,还是只取第 7 个滞后?
或者换句话说,返回的滞后数是滞后长度还是采用的最佳滞后?
根据 docs 它 returns 使用的延迟数 S。但通常,在谈论此类模型时,有人会这样想:AR(2) 指的是使用两个滞后的自回归模型。如果您使用 一些 滞后,就像每隔 7 次或第 12 次滞后一样,它是季节性成分。
我有以下代码片段用于对我的时间序列执行 adfuller 测试
def dickey_fuller(series):
X = series
result = adfuller(X, regression='ct')
print('ADF Statistic: %f' % result[0])
print('p-value: %f' % result[1])
print('Lags used: %d' % result[2])
print('Critical Values:')
for key, value in result[4].items():
print('%s: %.3f' % (key, value))
print('-----------------------------------------------')
这些是默认的 adfuller 值:
statsmodels.tsa.stattools.adfuller(x, maxlag=None, regression='c', autolag='AIC', store=False, regresults=False)
如 statsmodels 文档中所述,当我们有 autolag='AIC'
时,它将选择最小化信息标准的滞后数。
以下是我的 运行 数据测试的示例输出:
ADF Statistic: -7.359845
p-value: 0.000000
Lags used: 7
Critical Values:
1%: -4.021
5%: -3.441
10%: -3.145
我有兴趣在我的数据中包含适当的滞后数作为列,这里使用的滞后数是 7。在这种情况下,我应该取 1 到 7 之间的所有滞后,还是只取第 7 个滞后?
或者换句话说,返回的滞后数是滞后长度还是采用的最佳滞后?
根据 docs 它 returns 使用的延迟数 S。但通常,在谈论此类模型时,有人会这样想:AR(2) 指的是使用两个滞后的自回归模型。如果您使用 一些 滞后,就像每隔 7 次或第 12 次滞后一样,它是季节性成分。