SSブログ

R: KFASによる状態空間モデル (3) [統計]

今回は予測を。

データは1回目のものをつかいます。予測にはpredict関数を使用。ここでは10期先までの予測をおこなってみました。

n.ahead <- 10
pred1 <- predict(fit1$model, n.ahead = n.ahead,
                 interval = "confidence", level = 0.95)
pred2 <- predict(fit2$model, n.ahead = n.ahead,
                 interval = "confidence", level = 0.95)

df.pred1 <- data.frame(Time = (N.t + 1):(N.t + n.ahead),
                       Pred = c(pred1[, 1]),
                       Low  = c(pred1[, 2]),
                       High  = c(pred1[, 3]))
df.pred2 <- data.frame(Time = (N.t + 1):(N.t + n.ahead),
                       Pred = c(pred2[, 1]),
                       Low  = c(pred2[, 2]),
                       High  = c(pred2[, 3]))
p4 <- p3 +
  geom_line(data = df.pred1, aes(x = Time, y = Pred), color = "red") +
  geom_ribbon(data = df.pred1, aes(x = Time, ymin = Low, ymax = High),
              fill = "red", alpha = 0.25) +
  geom_line(data = df.pred2, aes(x = Time, y = Pred), color = "orange") +
  geom_ribbon(data = df.pred2, aes(x = Time, ymin = Low, ymax = High),
              fill = "orange", alpha = 0.25) +
  theme_bw()
print(p4)

pred1(赤)が1階のローカルレベルモデル、pred2(橙)が2階のトレンドモデルによる予測です。95%信頼区間をあわせて表示しています。

Rplot004.png


タグ:R KFAS
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0