【问题标题】:How to test if trend is stochastic or deterministic in R如何测试R中的趋势是随机的还是确定的
【发布时间】:2016-05-04 10:00:04
【问题描述】:

在尝试了解我的数据是否具有随机或确定性趋势时,我遇到了一些困难。 据我了解,我需要使用 adf.test,但我应该如何解释结果?

如果 adf.test 接受零假设,则意味着存在单位根。 后来我使用函数 diff() 并再次检查 adf.test 结果。 如果做出差异后 adf.test 拒绝原假设是否意味着我的数据具有随机趋势?

任何帮助都会非常有用,谢谢!

【问题讨论】:

    标签: r deterministic trend stochastic


    【解决方案1】:

    Augmented Dickey Fuller Test (ADF) 用于检查进程是否静止。 零假设是过程是平稳的,因此没有趋势。 另一种假设是该过程不是静止的,因此它可能遵循确定性或随机趋势。例如这是一个向上的斜坡

    在 R 中,命令如下:

    adf.test(data$variable)
    

    因此,如果您发现 p 值低于给定阈值(通常为 0.05),则您拒绝平稳性零值。如果大于 0.05,则序列是平稳的。

    如果您的系列不是固定的,您可能需要“固定”它。通常的处理方法是区分系列的对数。在 R 中它看起来像:

    diff1 <- diff(log(data$variable))
    

    然后您执行另一个 ADF 测试,如果您再次拒绝平稳性的空值,那么您将不得不再次进行微分:

    diff2 <- diff(diff1)
    

    在进行一阶差分时,时间序列通常是平稳的,很少需要多次差分。

    希望对你有帮助

    【讨论】:

    • 感谢您的回答!但你确定零假设吗?我认为 adf.test 的零假设是该过程具有单位根,而备择假设说该过程是固定的……我错了吗?
    • @Engi 抱歉不准确。事实是,您可以将替代假设设置为您想要的任何内容(我总是使用,alternative = "explosive",因此我感到困惑)。命令是一样的,但是: adf.test(data$variable, alternative = "explosive").
    猜你喜欢
    • 2018-06-27
    • 1970-01-01
    • 2019-09-03
    • 2023-01-14
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多