【问题标题】:How do you set the number of lags to test in the statsmodels ADF test?在 statsmodels ADF 测试中如何设置要测试的滞后数?
【发布时间】:2016-05-02 01:41:18
【问题描述】:

我知道您可以在参数中指定 maxlags,但每当我这样做时,输出显示我使用的是零滞后。这是我遇到的问题的一般示例。我在这个例子中设置了 maxlag = 1。然而,结果显示使用的滞后数为 0,对应于输出中的第三个参数。

import numpy as np
import statsmodels.tsa.stattools as ts

x = np.array([1,2,3,4,3,4,2,3])
result = ts.adfuller(x, 1) # maxlag is now set to 1

>>> result
(-2.6825663173365015, 0.077103947319183241, 0, 7, {'5%': -3.4775828571428571, '1%': -4.9386902332361515, '10%': -2.8438679591836733}, 15.971188911270618)

根据我对 maxlag 参数的输入,我认为延迟数存在一些内置决定因素,但我无法在网上找到任何东西。

有人能解释一下吗,以及如何让 ADF 测试以我想要输入的延迟数运行。

【问题讨论】:

    标签: python statsmodels


    【解决方案1】:

    maxlag 是用于autolag 搜索的最大滞后。

    默认情况下,选择的滞后数由所有滞后到 maxlag 的最小 AIC 确定。如果你想有固定数量的滞后,那么你需要使用autolag=None 作为参数。

    查看文档字符串http://www.statsmodels.org/dev/generated/statsmodels.tsa.stattools.adfuller.html

    【讨论】:

    • 不知道我是怎么错过的。非常感谢您的帮助。
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2021-07-22
    • 2021-05-25
    相关资源
    最近更新 更多