我有相当长的年度丰度时间序列()的野生动物物种(73 年的丰富)。为了预测人口的轨迹,我使用了 ARIMA 建模。检查一阶差分时间序列的 ACF 和 PACF 表明存在 10 年周期。因此,我使用跨度 10 的季节性差异来解释这种周期性模式。因此,响应变量为:
R在....
中使用预测包library(forecast)。
拟合模型的示例代码:
m1=Arima(y,order=c(0,1,1),seasonal=list(order=c(0,1,1),period=10),include.mean=FALSE)
该模型的残差是正态分布的,不是自相关的,并且是同方差的。
我一直在使用上面的拟合模型使用该simulate.Arima函数进行一些额外的模拟工作。但是,我想用不同的时间序列初始化模拟。该arima.sim函数允许这样做,但该arima.sim函数似乎无法处理季节性 ARIMA 模型。使用该simulate.Arima功能,可以使用该future=TRUE选项来模拟模型中“数据的未来和条件”的值m1。可以简单地替换模型对象中的数据m1以创建以不同数据为条件的模拟吗?
例如:
# Create a new model object for simulation.
m.sim=m1
# Replace the data in the model object with the new data.
m.sim$x=new
# Simulation conditional on the new data.
sim.forecasts=replicate(1000,simulate.Arima(m.sim,future=TRUE,bootstrap=TRUE))