隠れ状態を追う
重要な量の多くは直接見えません。ノイズの多い気配値の裏にある株の適正価値、時間とともにドリフトする2資産間のヘッジ比率、現在のボラティリティ水準などです。状態空間モデルは2つの式でそれらを表します。状態は分散 Q のノイズで自分自身が変化し、xt=Fxt−1+wt、観測はそれにノイズが乗った像で、分散 R のノイズを含む yt=Hxt+vt です。カルマンフィルタはこの2つを組み合わせるループで、これまでに見たデータから状態の最良の線形推定値と、その不確実性 P を与えます。ノイズがガウス分布でモデルが線形なら、これは厳密な解です。
x^−=x^,P−=P+Q;K=P−+RP−;x^=x^−+K(y−x^−);P=(1−K)P−(1) 上の式は、隠れた水準がランダムウォークであるスカラーのローカルレベル・モデル(F=H=1)のものです。各ステップは2つの部分からなります。予測:新しい状態の最良の推測は古い推定値で、不確実性は Q だけ増えて P−=P+Q になります。更新:ゲイン K=P−/(P−+R) が、新しい観測へどれだけ寄るかを決めます。R が大きい(ノイズの多い測定)と K は小さく、フィルタは自分の予測を信頼します。R が小さいと K は1に近く、データに従います。更新後の不確実性は (1−K)P− に下がります。予測誤差 y−x^− はイノベーションと呼ばれ、モデルが正しければホワイトノイズになるはずで、Q と R は通常イノベーションから作る尤度の最大化で推定します。
フィルタの1ステップx^=100、
P=4、
Q=1、
R=5 から始めます。予測:
P−=4+1=5。観測は
y=104 です。ゲインは
K=5/(5+5)=0.5 なので、更新は
x^=100+0.5⋅(104−100)=102、不確実性は
P=(1−0.5)⋅5=2.5 に下がります。予測と観測が同じ程度に不確実なので、新しい推定値は両者の中間に来ます。測定がもっとノイズの多い
R=20 なら、ゲインは
5/25=0.2 に下がり、推定値は
100.8 までしか動きません。
- 状態方程式 xt=Fxt−1+wt と観測方程式 yt=Hxt+vt。ノイズの分散は Q と R。
- カルマンゲイン K=P−/(P−+R):0に近いとモデルを、1に近いとデータを信頼する。
- 用途:ペアの時変ヘッジ比率、ノイズの多い価格の裏の適正価値、ボラティリティ状態。イノベーションはホワイトノイズであるべき。
ラボ:採点される内容
- 予測ステップ10点
- カルマンゲイン15点
- 更新後の推定値15点
- 更新後の不確実性15点
- よりノイズの多い測定10点
- 非常にノイズの多い測定10点
- 用語を結び付ける15点
- ドリフトするヘッジ比率10点