状態空間モデルを用いた金融
時系列分析
佐藤整尚 (大学共同利用機関法人・情報・システム研究機構 統計数理研究所・データ科学研究系・准教授) 9月26日CARFセミナーはじめに
• 90年代:統計科学の分野で金融データに対する応 用が盛んになった:ARCH、GARCHをはじめとする ボラティリティモデルの推定 • 2000年以降:さまざまな商品が開発される。高頻度 データの解析、債券価格のモデリング、倒産確率の モデリング • 現在:数理ファイナンスの進化が著しい。 (統計科学の出番は?)状態(State)変数とは
• 必ずしも観測されるとは限らない物事の状態 (本質)を表す変数。
• 時間とともに変動する。
状態空間モデルとは
• システムモデル(状態モデル)と観測モデル からなる。 • システムモデルにはマルコフ性が仮定される。 t-1時点の状態 t時点の状態 t+1時点の状態 t-1時点の観測値 t時点の観測値 t+1時点の観測値 システムモデル 観測モデル 観測モデル状態空間モデル
• 線形・ガウスの場合(xが状態変数) t t t t t t e Hx y Gv Fx x + = + = −1 例) カルマン・フィルタ t t t t t t t e x y = + + = −β
ε
β
β
1 (システムモデル) (観測モデル) (システムモデル) (観測モデル)一般化状態空間モデル
システムモデル
観測モデル
状態空間モデルの目的
• モデルの当てはめやパラメータの推定を行う。
• 観測値から状態変数を推定する。
• モデルに基づき予測を行う。
状態空間モデルの歴史
• もともとは物理システムの記述 に使われていた。 • 1960年代カルマンにより、制御 工学での利用が進んだ。(カル マンフィルタ) • 1970年代赤池により、統計科学 への応用が始まる。 理論モデルの記述 システムの制御 モデルの推定 *ファイナンスでも使われる ようになってきた。金融時系列分析において
状態空間モデルが有効な例
• Trend Modelの推定
• Volatilityの推定( Stochastic Volatility Model )
• 金利の期間構造の推定
• マルチファクターモデルの推定 • CAPMにおける時変Betaの推定 • 投資信託のスタイル分析
金融時系列において状態空間モデル
が適用される時の2つの傾向
• 理論モデルの対象とする変数が観測できない場合 – 数理ファイナンスを起源とするモデル(連続時間モデル) – 状態(システム)モデルは一般に複雑である。非線形でカ ルマンフィルターでは解けないことも多い。 • 時変係数タイプの非定常モデル – クオンツタイプのモデル – ベースは回帰モデルでこれを時変にしたもの – システムモデルは統計的なモデリングである。カルマン フィルタで解ける場合が多い。状態推定のアルゴリズム
• カルマン・フィルタ
• 拡張カルマン・フィルタ • 非線形フィルタ
モンテカルロフィルタの特徴
• 様々なモデルに適用可能である. – 制約つき推定 – 非線形構造 – 突然のジャンプなどを含むモデル • 状態変数(潜在変数)の推定が得意 • 平滑化も可能である.Monte Carlo Filter : ( Kitagawa [1996] ) Initial distribution Prediction ~ likelihood Re-sampling by Filter
Log-Likelihood
Trend-Volatility model (summary) Yt = Tt + At + εt exp St Tt = DTt – 1 + Tt – 1 + e1t + e2t DTt = DTt – 1 + e1t At = a1At – 1 + a2At – 2 + e3t St = St – 1 + c ∆DTt – 1 + e4t e1t,e3t,e4t ~ N 0,σi2 , εt ~ N 0,1 e2 ~ Uniform(d1 , d2) (Prob. α) N (0,σ22) (Prob. 1 – α) (状態:トレンド、 ボラティリティ、周期変動)
時変係数マルチファクターモデル + + + = + + + = + + + = + = + = + = − − − nt nt t nt t t nt t t t t t t t t t t t t t t t t t t t t t t t e f c f b a r e f c f b a r e f c f b a r v c c v b b v a a ) 2 ( ) 1 ( 2 2 ) 2 ( 2 ) 1 ( 2 1 ) 2 ( 1 1 ) 1 ( 1 3 1 2 1 1 1 時変係数CAPM (状態:ファクターにかかる係数)
Observational Data (interest rates)
Estimated Factors (State Variables)
•Monte Carlo Filter •State Space Model Multi-Factor Model
Estimated
Term Structure
Term structure model of interest rates
State variables: Y (k-dimensional)
W : n dimensional Brownian motion
Short-term interest rate :
r
=
r
(
Y
,
t
)
Price of zero coupon bonds : P(t,T)
Q : Risk neutral measure
Under Q T : maturity ) , ), ( ( ) , (t T B Y t t T P = ∴ * * PはYのモデルの形に 依存して決定される
General case : System Model: Linear case : S S ′ = Σ
Observational Model
Price of a zero coupon bond
General case : Additive case : Examples of H(・ ) : (LIBOR) (Swap rate) )] ( |Y t ) , ); ( (Y t t T B =
要点: モンテカルロフィルターを用いた金利の期間構造の推定 特徴: 幅広いモデルに適用可能である. 特にゼロクーポン債の価格が明示的 に解けなくてもよい. 自由なモデリングが可能 (CIRなどのモデルにこだわる必要が無い)
スタイル分析法
• 静的枠組み – 回帰モデル • 動的枠組み – ウィンドウを移動しながら回帰を行う方法 – 罰金つき最小2乗法 – ・・・ – 状態空間表現によるアプローチ(新しい手法)t t t t t t t t t t t t t t
e
LG
LV
MG
MV
SG
SV
r
+
+
+
+
+
+
=
6 5 4 3 2 1β
β
β
β
β
β
投資信託のスタイル分析 SV:Small-Value SG:Small-Growth MV:Mid-Value MG:Mid-Growth LV:Large-Value LG:Large-Growth (状態:スタイルインデックスにかかる係数)従来の方法
• Window-Regressionによって求めた係数を 平滑化する方法 (MPI-スタイラス,http://www.mpi-japan.com/) • 制約つき最小2乗法+HP Filter (竹原1999) ここで提案する方法:∑ ∑ ∑ ∑ ∑ ≠ ≠ ≠ ≠ − − = − = − = − = ≤ ≥ − + = + + + + + + = 6 6 2 2 1 1 ' ' 2 2 1 , 6 5 4 3 2 1 ) 6 1 : (Pr 1 ) 6 1 : (Pr 1 ) 6 1 : (Pr 1 ) 3 ( 1 ) 2 ( 1 ) 1 ( 0 ) 1 : (Pr ) , 0 ( ) : (Pr ) , 0 ( ~ j jt t j jt t j jt t i j jt t i it it i i it it t i it t t t t t t t t t t t t t t c N N e LG LV MG MV SG SV r β β β β β β β β β β α σ α σ ε ε β β β β β β β β モデル: 制約: 状態推定はモンテカルロフィルター を使う.
実証結果のまとめ
• ウエイト所与のもとでのシミュレーションデー タに対してはよく推定されている. • 特にMCFでは急激な変化も捉えられた. • 現実のリターン系列に対しては必ずしも満足 できる結果ではない. – 現実のファンドは常にスタイルインデックスのみ のポートフォリオとしてみれるか?ボラティリティの推定
• ヒストリカルボラティリティ • SVやGARCHなどのモデルを使った推定 • 高頻度データを使った実現ボラティリティの推定 日次データ -> 1分データ、1秒データ、 Tick データ *より精緻にVolatilityの推定が可能High Frequency Data of Nikkei-225 Futures
• Traded at Osaka
Securites Exchange • Very active
– Daily average volume 136,802 units (2008)
• Intra-day volatility movements
• Large tick size
– 10 yen
(Spot index : 0.01 yen)
Apr-16-2007
High Frequency Data
60 sec.
Spot index (black) and Futures (red)
Historical Integrated Volatility for Nikei225 Futures X:LOGをとった株価 X: log transformed stock price (1s) (5s) (10s) (30s) ∑ = − − = Σ n i n i n i x x x 1 2 / ) 1 ( / ) ( ˆ Integrated Volatility Interval
従来のフレームワーク
i i i i i i v x y e x x + = + = −1 Discrete model: (状態:本源的な資産価格、 ただし、状態そのものを推定 するのではない)高頻度データに対する
より一般的な枠組み
)
,
,
(
)
1
0
(
)
(
1 0 2 / 1 0 i i i i t t t t t s x tv
y
x
g
y
t
dB
s
x
x
−=
≤
≤
Σ
+
=
∫
観測値yからxのボラティリティを推定する。SIML (Separating Information
Maximum Likelihood) Estimator
(Proposed by Kunitomo and Sato (2008))
For small k,
( )
[
]
0 sin 4 2 2 22 11 , = + ≅ − n k k n n a π v x n l n l n m z z z z z z Σ ↓ + − + − Σ ↓ ˆ 2 1 ˆ 2 1, , , , , , , ,