我试图在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)
我很遗憾我可能会失踪。有谁知道我是如何解决这个错误的?
由于
答案 0 :(得分:0)
用
LaunchScreen.storyboard
选项x = filter(z, sides=2, filter = c(1, 1, -.4), method="convolution")
的默认值在circular = FALSE
的末尾缺少值。
因此,您必须删除x
(x
)的结尾,或在过滤器中使用acf(x[-c(1, 500)]
选项。
来自帮助
圆形:仅适用于卷积滤波器。如果为“TRUE”,请包装过滤器 在系列的两端,否则假设外部 值缺失('NA')。