パッケージのarimax
関数は、TSA
私の知る限りR
、介入モデルの伝達関数に適合する唯一のパッケージです。予測機能はありませんが、必要な場合があります。
優れたforecast
パッケージを活用して、この問題の次の回避策はありますか?予測間隔は正しいですか?私の例では、コンポーネントのstdエラーは「近い」ものです。
- 予測パッケージのアリマ関数を使用して、介入前のノイズシリーズを決定し、外れ値の調整を追加します。
- 同じモデルをフィット
arimax
させますが、伝達関数を追加します - 伝達関数の
arimax
近似値(からの係数)を取得し、それらをxreg inとして追加しますarima
。 - と予測
arima
library(TSA) library(forecast) data(airmiles) air.m1<-arimax(log(airmiles),order=c(0,0,1), xtransf=data.frame(I911=1*(seq(airmiles)==69)), transfer=list(c(1,0)) )
air.m1
出力:
Coefficients:
ma1 intercept I911-AR1 I911-MA0
0.5197 17.5172 0.5521 -0.4937
s.e. 0.0798 0.0165 0.2273 0.1103
sigma^2 estimated as 0.01223: log likelihood=88.33
AIC=-168.65 AICc=-168.09 BIC=-155.02
これはフィルターであり、データより5期間延長されています
tf<-filter(1*(seq(1:(length(airmiles)+5))==69),filter=0.5521330,method='recursive',side=1)*(-0.4936508)
forecast.arima<-Arima(log(airmiles),order=c(0,0,1),xreg=tf[1:(length(tf)-5)])
forecast.arima
出力:
Coefficients:
ma1 intercept tf[1:(length(tf) - 5)]
0.5197 17.5173 1.0000
s.e. 0.0792 0.0159 0.2183
sigma^2 estimated as 0.01223: log likelihood=88.33
AIC=-168.65 AICc=-168.28 BIC=-157.74
次に予測する
predict(forecast.arima,n.ahead = 5, newxreg=tf[114:length(tf)])
1
+1、非常に賢い私はアプローチに何の問題も見ません、seはよさそうです、どのseを参照しているかわかりませんか?
—
予測者
ああ予報士!あなたに会いたかった!:)私はMAのSEと2つの適合の間のインターセプトを意味しました。残差分散は同じです。ARIMAモデルからの予測の予測誤差には、残差分散だけが重要だと思います(私は錆びていますが)。
—
B_Miner 2015
さて、それがわかりました。seが近いわけではない、近いことが良い、予測間隔にsigma ^ 2が使用されている、2つのモデルに違いがないので、arimaxまたはArimaの予測間隔は同じになると思います。
—
予測者
あなたが定義する方法
—
コンスタンティノス
tf <- filter(...)
...私は迷っています。それを理解するためのヒントはありますか?私が持っていた場合、何が起こりますか:I911-AR1: 0.55
、I911-AR2: 0.66
、I911-MA0: 0.49
、I911-MA1: 0.39
?
ネットタンブラー、フィルタリングについて、私はここでかなりの洞察を見つけました:onlinecourses.science.psu.edu/stat510/node/75
—
Konstantinos