我似乎找不到正确的方法来模拟均值不为零的 AR(1) 时间序列。我需要 53 个数据点,rho = .8,平均值 = 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
我已经尝试过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 and so on..
但是,我怀疑这是在做正确的事情吗?那么它仍然会自动关联到正确的数字吗?