時系列の統計分析において、自己回帰移動平均(ARMA )モデルは、自己回帰(AR)と移動平均(MA)という2つの要素を組み合わせることで、(弱)定常確率過程を表現するために使用されます。これらのモデルは、系列の構造分析や将来値の予測に広く用いられています。
ARコンポーネントは、系列の現在の値がそれ自身の過去の値(ラグ)に線形に依存することを指定します。一方、MAコンポーネントは、現在の値が過去の誤差項の線形結合に依存することを指定します。ARMAモデルは通常、ARMA( p , q )と表記されます。ここで、pは自己回帰部分の次数、qは移動平均部分の次数です。
一般的な ARMA モデルは、 1951 年のPeter Whittleの論文「時系列分析における仮説検定」で説明され、1970 年にGeorge EP BoxとGwilym Jenkinsの著書で広く知られるようになりました。
ARMA モデルはBox–Jenkins 法を使用して推定できます。
AR( p )という表記はp次の自己回帰モデルを表す。AR( p )モデルは次のように記述される 。
ここで、はパラメータであり、は白色ノイズであり、通常は独立かつ同一分布(IID)する正規乱数変数である。[ 1 ] [ 2 ]
モデルが定常であるためには、その特性多項式の根が単位円の外側に存在しなければならない。例えば、AR(1)モデルにおいての根が単位円の内側に存在するため、 の過程は定常ではない。 [ 3 ]
拡張ディッキー・フラー検定は、固有モード関数とトレンド成分の安定性を評価できます。定常時系列にはARMAモデルを、非定常時系列には長短期記憶モデルを用いて抽象的な特徴を導出できます。最終的な値は、各時系列の予測結果を再構成することで得られます。
MA( q )という表記は、次数qの移動平均モデルを表します。
ここで、はモデルのパラメータ、は(0と仮定されることが多い)の期待値、そして、、…は一般に正規確率変数であるIIDホワイトノイズ誤差項である。[ 4 ]
ARMA( p , q )という表記は、p個の自己回帰項とq個の移動平均項を持つモデルを指す。このモデルにはAR( p )モデルとMA( q )モデルが含まれる[ 5 ]。
いくつかの文献では、モデルはラグ演算子Lを用いて規定される。この場合、AR( p )モデルは次のように表される。
ここで多項式を表す
MA( q )モデルは次のように与えられる。
ここで多項式を表す
最後に、結合されたARMA( p , q )モデルは次のように与えられる。
あるいはもっと簡潔に言えば、
または
これはBox、Jenkins、Reinselで使用されている形式です。 [ 6 ]
さらに、 から合計を開始し 、 および を設定すると、さらにエレガントな定式化が得られます。
ARMA過程のスペクトル密度は、白色ノイズの分散、ARMAモデルの移動平均部の特性多項式、ARMAモデルの自己回帰部の特性多項式である。[ 7 ] [ 8 ]
ARMA( p , q )モデルにおける適切なpの値は、偏自己相関関数をプロットすることで求めることができます。同様に、qは自己相関関数を用いて推定できます。拡張自己相関関数(EACF)を用いることで、 pとqの両方を同時に決定することができます。[ 9 ] pとqの初期選択を用いて適合させたモデルの残差について、同じ関数を検討することで、さらなる情報を得ることができます。
ブロックウェルとデイビスは、pとqを求めるために赤池情報量基準(AIC)を使用することを推奨している。[ 10 ]もう一つの選択肢はベイズ情報量基準(BIC)である。
pとqを選択した後、最小二乗回帰を用いてARMAモデルをフィッティングし、誤差項を最小化するパラメータ値を求めることができます。データに許容可能な適合度を与えるpとqの最小値を求めるのが賢明です。純粋なARモデルの場合、 Yule-Walker方程式を用いて適合度を求めることができます。
ARMA の出力は主に予測に使用され、OLS や 2SLS などの他の計量経済学や回帰法の分野のように因果関係を推測するために使用されることはありません。
stats関数 が含まれています。このパッケージには、ARMAモデル(季節性および非季節性)のフィッティングと、これらのモデルからのデータのシミュレーションを行うための、改良されたスクリプト が含まれています。拡張パッケージには、関連機能と拡張機能が含まれています。パッケージには、 「Fit ARMA Models to Time Series」に記載されている関数 が含まれています。パッケージには、分数統合ARMAプロセス が含まれています。パッケージには、 p、qの簡潔なセットを選択するための機能が含まれています。CRANのTime Seriesタスクビューには、これらのほとんどへのリンクが含まれています。arimaastsasarimasarima.simtseriesarma()fracdifffracdiff()forecastauto.arimaarmaは、自己回帰モデル、外生自己回帰モデル、ARMAXモデルを推定するためarの、、などの関数が含まれていますarx。詳細については、System Identification ToolboxおよびEconometrics Toolboxを参照してください。arma.jl。statsmodelsSパッケージがあり、ARMAを含む時系列分析のための多くのモデルと関数が含まれています。以前はscikit-learnライブラリの一部でしたが、現在はスタンドアロンとなり、Pandasと連携しやすくなっています。octave-forgeAR モデルをサポートします。arimaは、ARMA およびARIMAモデル用の関数が含まれています。一般的なARMAモデルは、1951年のピーター・ウィットルの論文で説明されており、彼は数学的解析(ローラン級数とフーリエ解析)と統計的推論を用いていました。[ 12 ] [ 13 ] ARMAモデルは、ジョージ・E・P・ボックスとジェンキンスによる1970年の著書によって広く知られるようになりました。彼らは、ARMAモデルの選択と推定のための反復法(ボックス・ジェンキンス法)を解説しました。この方法は、低次多項式(3次以下)に有効でした。[ 14 ]
ARMA は本質的には、ホワイト ノイズに適用される無限インパルス応答フィルターであり、それにいくつかの追加の解釈が加えられています。
デジタル信号処理では、ARMA は入力にホワイト ノイズがあり、出力に ARMA プロセスがあるデジタル フィルターとして表されます。
ARMAは、システムが一連の観測されないショック(MAまたは移動平均部分)とそれ自身の動きの関数である場合に適しています。例えば、株価はファンダメンタル情報によってショックを受けるだけでなく、市場参加者による テクニカルトレンドや平均回帰効果も示す可能性があります。
ARMA にはさまざまな一般化があります。非線形AR (NAR)、非線形 MA (NMA)、非線形 ARMA (NARMA) は、過去の値と誤差項に対する非線形依存性をモデル化します。ベクトル AR (VAR) とベクトル ARMA (VARMA) は、多変量時系列をモデル化します。自己回帰和分移動平均(ARIMA) は、非定常時系列 (つまり、平均が時間の経過とともに変化する時系列) をモデル化します。自己回帰条件付き異分散(ARCH) は、分散が変化する時系列をモデル化します。季節 ARIMA (SARIMA または周期的 ARMA) は、周期的な変動をモデル化します。 自己回帰分数和分移動平均(ARFIMA、または分数 ARIMA、FARIMA) は、長期記憶を示す時系列をモデル化します。マルチスケール AR (MAR) は、整数ではなく ツリーのノードによってインデックス付けされます。
ARMAX( p , q , b )という表記は、p 個の自己回帰項、q 個の移動平均項、およびb 個の外生入力項を持つモデルを表します。最後の項は、既知の外部時系列の最後のb個の項の線形結合です。これは次のように表されます。
ここで、は外生入力のパラメータです。
外生変数を持つモデルの非線形バリアントがいくつか定義されています。たとえば、非線形自己回帰外生モデルを参照してください。
統計パッケージは、「外生的」(つまり独立変数)を用いてARMAXモデルを実装します。これらのパッケージの出力を解釈する際には注意が必要です。推定パラメータは通常(例えばR [ 15 ]やgretlでは)、回帰式を参照するからです。
ここで、すべての外生変数(独立変数)が組み込まれます。
{{cite book}}: ISBN / Date incompatibility (help)