【问题标题】:Lag length in ADF tests using different packages in R在 R 中使用不同包的 ADF 测试中的滞后长度
【发布时间】:2013-06-18 19:55:33
【问题描述】:

在时间序列分析中,我使用 R 包 urca (Bernard Pfaff) 中的 ur.df 测试测试了 30 个时间序列和 62 个单位根的观测值,滞后长度由 AIC 标准决定。无一例外,都选择了滞后长度 1。这似乎极不可信。使用 R 包 CADFtest 中的 CADF 测试进行测试(如果选择 x~1,则执行普通 ADF 测试),以及滞后长度选择的 AIC 标准,滞后数在 0 到 7 之间变化。有没有人可以解释urca 的滞后长度趋于一致和短?

此外,如果 ur.df 和 CADFtest 中的滞后长度相同,则测试统计量不同。例如,对于荷兰 1950-2010 年的时间序列 lcon(人均消费的自然对数),测试统计量(常数和趋势)在 ur.df 和 CADFtest 中分别为 -1.53​​78 (1) 和 -2.4331 (1)。 R 包 tseries 中的 Adf.test 计算等于 ur.df (-1.53​​78, 1 lag) 的测试统计量。因此拒绝单位根取决于包,这不是最佳情况。

【问题讨论】:

    标签: r oracle-adf


    【解决方案1】:

    由于结果对样本长度的敏感性,似乎存在严重问题。一些观察结果可能会显着改变结果(即比较滞后长度 p=3 和 4,系列从 y_t=3 开始,而后者从 y_t=4 开始)。因此,时间序列应该从一个共同的日期开始(对于基于 IC 的 VAR 模型的滞后长度选择也建议)。因此,如果 max.lag.y=6,则需要相应地截断提供的时间序列(即 y[-c(1:5)])。不幸的是,这不是默认设置。希望这可以帮助。不确定这是否是 CADFtest 的唯一问题.... (另见https://stat.ethz.ch/pipermail/r-help/2011-November/295519.html

    最好的

    汉尼斯

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。您需要指定最大延迟数,否则默认为 1。

      例如

      ur.df(变量, type = "drift", lags=30, selectlags = "AIC")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-22
        • 2021-04-20
        • 2019-09-12
        相关资源
        最近更新 更多