require(ggplot2)
require(forecast)
require(lubridate)
ms <- read.csv(“C:/Users/user/Desktop/sem3_assignments/time_series/Microsoft_Stock.csv”)
ggplot(ms, aes(Instant, Close, group = 1)) + geom_line()+ xlab(“Time”)+ ylab(“MS Stock”)
ms_train <- ms[1:1496,]
ms_test <- ms[1497:1511,]
ntest <- nrow(ms_test)
model_mmn <- ets(ms_train$Close, model = “MMN”, alpha = 0.9)
model_mmn$fitted
pred_mmn <- forecast(model_mmn, h = ntest, level = 0)
pred_mmn$mean
pred_mmn_all <- c(model_mmn\(fitted, pred_mmn\)mean)
ms$pred_mmn_all <- pred_mmn_all
ggplot(ms)+ geom_line(aes(Instant, Close, group = 1))+ geom_line(aes(Instant, pred_mmn_all, group = 1), color = “dodgerblue4”, size = 1.5)+ geom_vline(aes(xintercept=1497), color = “darkorange2”, size = 0.9)
ggplot(ms[1497:1511,])+ geom_line(aes(Instant, Close, group = 1))+ geom_line(aes(Instant, pred_mmn_all, group = 1), color = “dodgerblue4”, size = 1.5)
accuracy(pred_mmn, ms_test$Close)
pred_mmn_f <- forecast(model_mmn, h = ntest+5, level = 0)
tail(pred_mmn_f$mean, 5) ## forecast using confidence inetrval pred_mmn_f_CI <- forecast(model_mmn, h = ntest+5, level = c(0.95))
pred_mmn_f_CI install.packages(“rpubs”)