【发布时间】:2014-06-12 18:29:07
【问题描述】:
使用数据UKDriverDeaths
正在尝试使用 Holt-Winters 预测函数和ggplot()。
基本上以置信区间 (2) 重现 ggplot (1) 中的数据。
这是数据:
data('UKDriverDeaths')
past <- window(UKDriverDeaths, end = c(1982, 12))
hw <- HoltWinters(past)
pred <- predict(hw, n.ahead = 10)
plot(hw, pred, ylim = range(UKDriverDeaths))
lines(UKDriverDeaths)
这是在ggplot()中创建它的解决方案(1):
library(xts)
ts_pred <- ts(c(hw$fitted[, 1], pred), start = 1970, frequency = 12)
df <- merge(as.xts(ts_pred), as.xts(UKDriverDeaths))
names(df) <- c("predicted", "actual")
ggplot(df, aes(x=as.POSIXct(index(df)))) +
geom_line(aes(y=predicted), col='red') +
geom_line(aes(y=actual), col='black') +
theme_bw() +
geom_vline(xintercept=as.numeric(as.POSIXct("1982-12-01")), linetype="dashed") +
labs(title="Holt-Winters filtering\n", x="Time", y="Observed / Fitted") +
theme(plot.title = element_text(size=18, face="bold"))
我正在寻找 holt-winters 预测的置信区间 (2)。
【问题讨论】:
-
如果你这样做
?predict.HoltWinters,你需要添加的两个参数来获得置信区间将会很明显。
标签: r ggplot2 prediction confidence-interval holtwinters