【发布时间】:2019-08-16 10:16:07
【问题描述】:
我正在尝试了解 acf 和 pacf。但是不明白为什么 acf() 结果不匹配简单的 cor() 和 lag1
我模拟了一个时间序列
set.seed(100)
ar_sim <- arima.sim(list(order = c(1,0,0), ar = 0.4), n = 100)
ar_sim_t <- ar_sim[1:99]
ar_sim_t1 <- ar_sim[2:100]
cor(ar_sim_t, ar_sim_t1) ## 0.1438489
acf(ar_sim)[[1]][2] ## 0.1432205
您能否解释一下为什么 acf() 中的第一个滞后相关性与系列和 lag1 之间的手动 cor() 不完全匹配?
【问题讨论】:
-
您好,我认为您的代码应该是
ar_sim_t <- ar_sim[1:99]和ar_sim_t1 <- ar_sim[2:100]。区别仍然存在,至少它有效 -
@Chelmy88 对不起,你说得对,我确实按照你说的做了,请随时检查
标签: r autocorrelation