如何测试趋势在R中是随机的还是确定的

时间:2016-05-04 10:00:04

标签: r deterministic trend stochastic

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

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

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

1 个答案:

答案 0 :(得分:1)

增强Dickey Fuller测试(ADF)用于检查过程是否静止。 Null假设是这个过程是静止的,所以它没有趋势。 替代假设是该过程不是静止的,因此它可能遵循确定性或随机趋势。例如它是一个向上的斜率

在R中,命令如下:

adf.test(data$variable)

因此,如果您发现p值低于给定阈值(通常为0.05),那么您将拒绝平稳性的空值。如果它大于0.05,则系列是静止的。

如果你的系列不是静止的,你可能希望"固定"它。通常的方法是区分系列的日志。在R中它看起来像:

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

然后你执行另一个ADF测试,如果你再次拒绝静止性,那么你将不得不再次分化:

diff2 <- diff(diff1)

在做第一次差异时,时间序列通常是静止的,很少需要多次区分。

希望有所帮助