【发布时间】:2015-01-07 14:06:09
【问题描述】:
我似乎找不到正确的方法来模拟均值不为零的 AR(1) 时间序列。 我需要 53 个数据点,rho = .8,mean = 300。
但是,arima.sim(list(order=c(1,0,0), ar=.8), n=53, mean=300, sd=21)
给我1500年代的价值。例如:
1480.099 1480.518 1501.794 1509.464 1499.965 1489.545 1482.367 1505.103(等等)
我也试过arima.sim(n=52, model=list(ar=c(.8)), start.innov=300, n.start=1)
但它只是像这样倒计时:
238.81775870 190.19203239 151.91292491 122.09682547 96.27074057 [6] 77.17105923 63.15148491 50.04211711 39.68465916 32.46837830 24.78357345 21.27437183 15.93486092 13.40199333 10.99762449 8.70208879 5.62264196 3.15086491 2.13809323 1.30009732 P>
我已经尝试过arima.sim(list(order=c(1,0,0), ar=.8), n=53,sd=21) + 300,这似乎给出了正确的答案。例如:
280.6420 247.3219 292.4309 289.8923 261.5347 279.6198 290.6622 295.0501 264.4233 273.8532 261.9590 278.0217 300.6825 291.4469 291.5964 293.5710 285.0330 274.5732 285.2396 298.0211 319.9195 324.0424 342.2192 353.8149 等等..
但是,我怀疑这样做是否正确?那么它仍然会自动关联到正确的数字吗?
【问题讨论】:
-
如果您不确定,请检查
mean和acf以获得较大的n值。
标签: r time-series autoregressive-models