我正在使用 Rob Hyndman 编写的 R 中的预测函数。我正在尝试确定确定历史拟合值的置信区间的最佳方法。我想绘制当时历史预测超过 95% 置信区间的频率。
先感谢您,
我正在使用 Rob Hyndman 编写的 R 中的预测函数。我正在尝试确定确定历史拟合值的置信区间的最佳方法。我想绘制当时历史预测超过 95% 置信区间的频率。
先感谢您,
大概你的意思是预测区间而不是置信区间。
拟合值是样本内的一步预测。假设正态分布的误差,95% 的预测区间由下式给出
这是使用 R 的示例:
library(forecast)
fit <- auto.arima(Nile)
upper <- fitted(fit) + 1.96*sqrt(fit$sigma2)
lower <- fitted(fit) - 1.96*sqrt(fit$sigma2)
plot(Nile, type="n", ylim=range(lower,upper))
polygon(c(time(Nile),rev(time(Nile))), c(upper,rev(lower)),
col=rgb(0,0,0.6,0.2), border=FALSE)
lines(Nile)
lines(fitted(fit),col='red')
out <- (Nile < lower | Nile > upper)
points(time(Nile)[out], Nile[out], pch=19)
