« [R]体重の計測値に関するフィルタ化推定量とその95%信頼区間(「カルマンフィルタ」(共立出版)p.29) | トップページ | [OpenJDK]プログラムの動作時のデフォルトの文字コードを調べる »

2023年10月18日 (水)

[R]ローカルレベルモデルによる体重の計測値に関する平滑化状態とその95%信頼区間(「カルマンフィルタ」(共立出版)p.33)

公式ページからダウンロードした入力ファイル「Weight.dat」をカレントディレクトリに置いておくこと。

> dtf <- read.table("Weight.dat", header = FALSE)
> yt <- dtf$V1
> n <- nrow(dtf)
> tn <- 1:n
> #
> mod <- SSModel(yt ~ SSMtrend(1, Q = NA), H = NA)
> fit <- fitSSM(mod, numeric(2), method = "BFGS")
> kfs <- KFS(fit$model)
> aht <- kfs$alphahat
> vvt <- as.vector(kfs$V)
> alp <- 0.05
> ahtcon1 <- aht + qnorm(alp / 2) * sqrt(vvt)
> ahtcon2 <- aht + qnorm(1 - alp / 2) * sqrt(vvt)
> #
> png("kalmanfil_p033.png", width = 768, height = 512)
> plot(tn, yt, type = "n", ylim = c(83, 87), xlab = "経過日数", ylab = "体重(kg)")
> lines(tn, ahtcon1, lty = "solid", lwd = 1)
> lines(tn, ahtcon2, lty = "solid", lwd = 1)
> lines(tn, aht, lty = "solid", lwd = 2)
> lines(tn, yt, lty = "dotted")
> points(tn, yt, pch = 21, bg = "white", cex = 1.3)
> dev.off()
null device
1

Kalmanfil_p033

« [R]体重の計測値に関するフィルタ化推定量とその95%信頼区間(「カルマンフィルタ」(共立出版)p.29) | トップページ | [OpenJDK]プログラムの動作時のデフォルトの文字コードを調べる »

R(本の計算を再現)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]体重の計測値に関するフィルタ化推定量とその95%信頼区間(「カルマンフィルタ」(共立出版)p.29) | トップページ | [OpenJDK]プログラムの動作時のデフォルトの文字コードを調べる »

無料ブログはココログ

■■

■■■