if (FALSE) {
data("Callcenter")
pred_interval <- fpredinterval(
Y = Callcenter, O = 310,
L = 28, ntriples = 7, Bt = 10000, h = 3
)
# Plot the forecast and prediction interval using ggplot
df <- data.frame(
x = 1:240,
y = pred_interval$forecast,
lower = pred_interval$lower,
upper = pred_interval$upper
)
require(ggplot2)
# Create the ggplot
ggplot(df, aes(x = x, y = y)) +
geom_line(linewidth = 1.2) +
scale_x_continuous(
name = "Time",
breaks = c(1, 60, 120, 180, 240),
labels = c("00:00", "06:00", "12:00", "18:00", "24:00"),
) +
scale_y_continuous(name = "Sqrt of Call Numbers") +
ggtitle("Prediction Intervals for Jan. 3, 2000") +
geom_ribbon(aes(ymin = lower, ymax = upper), fill = "darkolivegreen3", alpha = 0.3) +
theme_minimal()
}
Run the code above in your browser using DataLab