2016-06-30 3 views
0

私はARIMAモデルを作成しました。このモデルは、将来発生するモデルを10年間(データが日々であるため約3652日)シミュレーションする必要があります。これはauto.arimaによって生成されたデータに最適なモデルでしたが、私の質問は将来のシミュレーション方法ですか?ARIMA.simの生成

mydata.arima505 <- arima(d.y, order=c(5,0,5)) 
+0

私の意見では、あなたの質問は明確ではありません。あなたは何を意味するのですか?これはauto.arimaによって生成されたデータに最適なモデルでしたか?あなたの質問に適合したモデルを見つけることができません。preciceの答えを与えるために、あなたは完全なコードを提供し、あなたの推定値。 – Alex

+0

私はデータ内に傾向が含まれているのでARIMAモデルを使用したいと思っている単変量データの時系列を持っています、そして、そのARIMAモデルを使って将来への傾向軌道を予測してください。 – user6518665

+0

どのような傾向 – Alex

答えて

1

特定のアリマプロセスをシミュレーションすることになっている場合は、arima.sim()という機能を使用できます。しかし、それが本当にあなたが望むものなのかどうかはわかりません。通常は、モデルを予測に使用します。

library(forecast) 
# True Data Generating Process 
y <- arima.sim(model=list(ar=0.4, ma = 0.5, order =c(1,0,1)), n=100) 

#Fit an Model arima model 
fit <- auto.arima(y) 

#Use the estimaes for a simulation 
arima.sim(list(ar = fit$coef["ar1"], ma = fit$coef["ma1"]), n = 50) 

#Use the model to make predictions 
prediced values <- predict(fit, n.ahead = 50) 
+0

ar(ar = 0.3)コンポーネントの値はどのように選択されていますか? – user6518665

+0

これは任意の選択ですが、係数を見積もっていれば、推定値に簡単に差し込むことができます。実際にプロセスをシミュレートするかどうかはわかりませんが、実際にそれを望んでいるのですか、実際には予測したいのですか? – Alex

1

forecastパッケージには、何をしたいんsimulate.Arima()機能を持っています。しかし、最初に、あなたのモデルに合うようにArima()機能ではなく、arima()機能を使用:あてはめたモデルを使用して、過去の観測上の条件付き100回の将来の観測をシミュレートします

library(forecast) 
mydata.arima505 <- arima(d.y, order=c(5,0,5)) 
future_y <- simulate(mydata.arima505, 100)