状態空間モデリング - 記事一覧
- 投稿者: みゅ
- カテゴリ: なし
- 優先度: 普通
- 状態: 完了
- 日時: 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")
R備忘録 /状態空間モデリング/donlp2/その他のメモ