我试图在R中模拟一个基本的移动平均过程:
x_t = Z_(t-1)-0.4Z_(t-2)+Z_t.
我的代码是:
z = rnorm(500, 0, 1)
x = filter(z, sides=2, filter = c(1, 1, -.4), method="convolution")
acf(x)当
acf(x)函数,我收到以下错误
Error in na.fail.default(as.ts(x)) : missing values in object当我用自回归过程AR(1)模拟以下过程时,这是非常有效的。
x_t = .9*x_{t-1} + W_t
使用以下代码
w = rnorm(550, 0,1)
x = filter(w, filter=c(0.9), method="recursive")
acf(x)我对我可能错过的东西感到很困惑。有人知道我该怎么纠正这个错误吗?
谢谢
发布于 2018-02-08 03:12:44
使用
x = filter(z, sides=2, filter = c(1, 1, -.4), method="convolution")选项circular = FALSE的默认值在x的末尾缺少值。
因此,要么必须删除x (acf(x[-c(1, 500)])的末端,要么在过滤器中使用circular = TRUE选项。
从帮助
圆形:只适用于卷积滤波器。如果为“TRUE”,则将筛选器环绕在系列的末尾,否则假定外部值丢失('NA')。
https://stackoverflow.com/questions/48676333
复制相似问题