Корректировка дат в автозаполнении в R

#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 представляет даты. Таким образом, это выглядит не особенно хорошо, имея непрерывный номер.