私はARIMAモデルを作成しました。このモデルは、将来発生するモデルを10年間(データが日々であるため約3652日)シミュレーションする必要があります。これはauto.arimaによって生成されたデータに最適なモデルでしたが、私の質問は将来のシミュレーション方法ですか?ARIMA.simの生成
mydata.arima505 <- arima(d.y, order=c(5,0,5))
私はARIMAモデルを作成しました。このモデルは、将来発生するモデルを10年間(データが日々であるため約3652日)シミュレーションする必要があります。これはauto.arimaによって生成されたデータに最適なモデルでしたが、私の質問は将来のシミュレーション方法ですか?ARIMA.simの生成
mydata.arima505 <- arima(d.y, order=c(5,0,5))
特定のアリマプロセスをシミュレーションすることになっている場合は、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)
ar(ar = 0.3)コンポーネントの値はどのように選択されていますか? – user6518665
これは任意の選択ですが、係数を見積もっていれば、推定値に簡単に差し込むことができます。実際にプロセスをシミュレートするかどうかはわかりませんが、実際にそれを望んでいるのですか、実際には予測したいのですか? – Alex
forecast
パッケージには、何をしたいんsimulate.Arima()
機能を持っています。しかし、最初に、あなたのモデルに合うようにArima()
機能ではなく、arima()
機能を使用:あてはめたモデルを使用して、過去の観測上の条件付き100回の将来の観測をシミュレートします
library(forecast)
mydata.arima505 <- arima(d.y, order=c(5,0,5))
future_y <- simulate(mydata.arima505, 100)
。
私の意見では、あなたの質問は明確ではありません。あなたは何を意味するのですか?これはauto.arimaによって生成されたデータに最適なモデルでしたか?あなたの質問に適合したモデルを見つけることができません。preciceの答えを与えるために、あなたは完全なコードを提供し、あなたの推定値。 – Alex
私はデータ内に傾向が含まれているのでARIMAモデルを使用したいと思っている単変量データの時系列を持っています、そして、そのARIMAモデルを使って将来への傾向軌道を予測してください。 – user6518665
どのような傾向 – Alex