与模拟静止AR(1)系列不同​​的SD

时间:2015-01-21 10:33:33

标签: r time-series simulation

我需要模拟一些AR(1)系列,其中包含固定的平均值(300)和SD(21)以及53数据点。

但是,当我使用命令

s<-arima.sim(list(order=c(1,0,0), ar=.8), n=53,sd=21) + 300

一次又一次,如果我计算模拟系列的SD,它就在3233而不是请求的sd=21。首先我认为这是因为我的小样本大小,但即使我将{n}置于100000,我仍然会得到错误的SD

有谁知道发生了什么?我做错了吗?

2 个答案:

答案 0 :(得分:0)

talkstats论坛上有人为我解答了这个问题。 SD = 21是模型中错误项的标准偏差,不是系列。所以我必须使用:

来推导它

y(t)= rho * y(t-1)+ e(t)

Var [y(t)] = rho ^ 2 * Var [y(t-1)] + Var [e(t)] ==&gt;

Var [y(t)] = Var [e(t)] /(1-rho ^ 2)

或换句话说,在我的情况下,公式是sqrt(21 ^ 2 /(1-0.8 ^ 2)) 这是35

http://www.talkstats.com/showthread.php/59255-Different-SD-with-simulated-stationary-AR(1)-series?p=169595&posted=1#post169595

答案 1 :(得分:0)

命令中的sd用于残差。您正在计算结果时间序列的标准差。