#r #plot #forecasting #forecast
#r #построение графика #прогнозирование #прогноз
Вопрос:
Я использую autoplot
функцию из forecast
пакета, чтобы показать выборку на шаг вперед в прогнозе
# fit ARIMA model
model1 <- auto.arima(y, seasonal=TRUE, stationary=TRUE)
где y
находится объект ts с ежемесячной периодичностью с 1960-01-01 по 2017-12-01.
Затем я использую autoplot
функцию, чтобы увидеть прогноз модели, который в моем случае я установил на следующий месяц (то есть должен быть 2018-01-01)
Я использую следующую команду:
autoplot(forecast(model1, h=1))
Что дает мне следующий рисунок:
Из-за большого количества наблюдений до периода прогнозирования, похоже, мой прогноз не очень ясен.
Как настроить мою функцию автозапуска, чтобы отображался мой прогноз? Я думаю сосредоточиться только на последних двенадцати месяцах, но я не знаю, как следует изменить autplot
функцию
Может кто-нибудь мне помочь?
Ответ №1:
Вам просто нужно передать scale_x_continuous и подмножество его. Вот пример использования набора данных goog и наивного прогноза.
library(forecast); library(tidyverse)
autoplot(naive(goog200, h = 20))
scale_x_continuous(limits = c(150,300))
Комментарии:
1. Это частично работает. Я говорю частично, потому
y
что этоts
объект, а ось x представляет даты. Таким образом, это выглядит не особенно хорошо, имея непрерывный номер.