1

我想模拟一个 AR(1) 模型 x_t = rho * x_(t-1) + e_t,其中 rho=1,n=1050,所以我在 R 中尝试了以下代码。

 y <- arima.sim(list(order = c(1,0,0), ar = 1), n = 1050)

但是 R 返回以下消息:错误:模型的“ar”部分不是固定的。在这种情况下如何模拟这个 AR(a) 模型?

4

2 回答 2

0

一个简单的方法是

y <- cumsum(rnorm(1050, 0, 1))

(假设您的 e_t 项是正常的,均值为 0,方差为 1)

于 2018-01-23T11:53:39.913 回答
0

您的AR系数本质上只是添加了一个差分项,因此您的模型是一个ARIMA(0,1,0)模型。(因为这是非平稳的,R不喜欢你试图把它放到AR零件中。)从这个模型模拟的代码是:

y <- arima.sim(list(order = c(0,1,0)), n = 1050)
于 2020-12-01T23:35:10.333 回答