トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-状態空間モデリング/4

R備忘録 /状態空間モデリング/donlp2/その他のメモ

状態空間モデリング - 記事一覧

ローカルレベルモデルの散漫な初期化(diffuse initialization)

  • 投稿者: みゅ
  • カテゴリ: なし
  • 優先度: 普通
  • 状態: 完了
  • 日時: 2008年06月17日 17時56分22秒

内容

概要

参考文献からの引用(要約)

  • 初期状態変数【a0】の分布は通常未知である.このときフィルタを開始する方法を考える
  • 【a0】の分布は未知であるから、散漫な事前分布を持つと考えることは合理的
  • 【a0】の期待値を任意の値に固定し、分散P0をP0→∞とする.
  • このときは、y1をa1、P1をε1+ε2とすることで、事足りる

フィルタリング

library(sspir)
ssm_co2 <- SS(y=matrix(as.numeric(co2)[-1]),
    Fmat=function(tt,x,phi) return(matrix(1)),
    Vmat= function(tt,x,phi) return(matrix(1)),
    Gmat= function(tt,x,phi) return(matrix(1)),
    Wmat= function(tt,x,phi) return(matrix(0.1)),
    phi= NULL,
    m0=matrix(as.numeric(co2)[1]), C0=matrix(1+0.1)
)
ssm_co2_f <- kfilter(ssm_co2)
plot(ssm_co2_f$y, ty="l")
lines(ssm_co2_f$m, ty="l", col="red")

平滑化

ssm_co2_fs <- smoother(ssm_co2_f)
plot(ssm_co2_f$y, ty="l")
lines(ssm_co2_f$m, ty="l", col="red")
lines(ssm_co2_fs$m, ty="l", col="blue")
  • ブルーのラインが平滑化後の系列

コメント