時系列解析(ARモデルからARCHモデル)
AR(AutoRegressive)モデルをご存知でしょうか。
アクチュアリー試験のモデリング分野でも登場する、時系列解析では代表的なモデルです。
AutoRegressiveを和訳すると「回帰」ですが、その名の通り、「予測したいデータを過去のデータ(と確率的な撹乱項)によって説明する」というコンセプトになっております。
具体的に考えてみましょう。今回は時刻での金融商品の収益率が過去のデータによって説明できるという立場で考えるので、以下のような式になります。
ここでは過去ステップに渡って参照していますのでAR(p)と書いたりします。
パラメータ推定の方法やモデル選択(AR(1)なのかAR(2)なのか)という話は省きます。
気になる方はこの書籍をどうぞ
細かい話は置いておいて、このモデルをいい感じに使って未来の収益率を予測できたらめでたしなわけです。
しかし、世の中そんなに甘くはありません。
実際にこのモデルで収益率をモデリングしてもなかなか上手くいきません。このモデルの応用であるARIMAモデルなどを使っても同様です。
ARモデルなどはモデルの残差(過去データから説明できない部分)をホワイトノイズで仮定していますが、実際の金融市場では残差はホワイトノイズではないことが確認されています。
この背景としてボラティリティ・クラスタリングというものがあります。
市場へのショックなどで一時的にボラティリティが高まると、しばらくはその状態が続くというものです。言い換えると、ボラティリティは過去のデータに引きずられるというわけです。
もうやることは明確ですね。収益率ではなく、収益率のボラティリティをモデリングすればいいのです。
これがARCH(Autoregressive Conditional Heteroscedasticity)モデルです。日本語では、「分散自己回帰モデル」「分散不均一モデル」とか言ったりします。
前回と同様に時刻での収益率を予測します。トレンドは時刻までの期待値をそのまま推定量として用います。
すると残差を用いてという式になります。
ARCHモデルは本質的には「期待値からの残差を予測する」モデルとなります。残差の中身について考えていきましょう。
この残差は確率変動項になりますので、ホワイトノイズを用いてと表せます。
そしてボラティリティを以下のように過去のデータ(残差)を用いてモデリングします。
式の中身から明らかなようには時刻までのデータだけで確定的に表されます。これによっての予測が可能になるわけです。