statable Статистика для навчання та досліджень

Що може статися далі? Прогноз з ARIMA, автоматичним вибором і згладжуванням

Коротко

У картці «Як значення розвивається з часом?» під розкладом є розділ «Що може статися далі? (прогноз)». Без клацання нічого не обчислюється. Можна вибрати автоматичний вибір (Statable пропонує модель ARIMA), ARIMA з порядком, який ви обираєте самі, та експоненціальне згладжування (просте, з трендом, Holt-Winters адитивне або мультиплікативне). Результат спершу показує контрольний список, потім діаграму зі смугою 80% і 95%, таблицю прогнозу, модель, за автоматичного вибору п’ять найкращих моделей і тестовий період.

Коли прогноз заблоковано

Варіанти вибору

Як вибирає автоматичний вибір

Statable йде за Hyndman і Khandakar (2008). Спершу кількість різниць: d (від 0 до 2) за тестом KPSS (межа 0,463), D (0 або 1) за силою сезонності (межа 0,64). Потім підбирає всі моделі до p, q ≤ 2 із сезоном (до 3 без нього), P, Q ≤ 1 і p + q + P + Q ≤ 5, з константою і без неї, та впорядковує їх за AICc. Перша є пропозицією. Таблиця показує п’ять найкращих з ΔAICc. За періоду більше 24 або менш ніж трьох повних періодів автоматичний вибір ігнорує сезон.

Пастка: найменше AICc не є доказом

AICc порівнює лише ті моделі, які бачить. Якщо друга модель менш ніж на 2 вище (ΔAICc < 2), кілька моделей приблизно однаково добрі; тоді порівняйте прогнози («Обчислити цю модель» у таблиці). За менш ніж 50 значень вибір моделі невпевнений (Box і Jenkins). AICc не підходить для порівняння моделей з різними різницями.

Як читати результат

Умови та обмеження

Подання результату

Для щомісячних даних про пасажирів авіалій на логарифмічній шкалі оцінено ARIMA(0,1,1)(0,1,1)[12] (MA 1 = −,402, сезонний MA 1 = −,557; AICc = −483,21). Ljung-Box Q(24) = 26,45, df = 22, p = ,233. У 12-місячному тестовому періоді RMSE становило 18,59 проти 50,71 для простого правила. Прогноз на перший місяць: 450, інтервал 95% [419; 484].

Для фахівців

Усе обчислює R (лише stats, без додаткового пакета): arima (максимальна правдоподібність), predict для середнього й стандартної похибки, HoltWinters, stl для сили сезонності, Box.test. Вибір моделі відповідає forecast::auto.arima зі stepwise = FALSE і approximation = FALSE: на десяти рядах, кожен із логарифмом і без нього, усі 20 запусків дали ту саму модель, те саме AICc і той самий точковий прогноз.

Межі навмисно відрізняються від forecast: forecast обчислює σ² з поправкою на ступені свободи, Statable використовує stats::predict (σ² за методом максимальної правдоподібності).

Відмінності від SPSS

Джерела

Hyndman, R. J., & Khandakar, Y. (2008). Automatic time series forecasting: The forecast package for R. Journal of Statistical Software, 27(3).

Box, G. E. P., & Jenkins, G. M.: Time series analysis: Forecasting and control (Wiley).

Kwiatkowski, D., Phillips, P. C. B., Schmidt, P., & Shin, Y. (1992). Testing the null hypothesis of stationarity against the alternative of a unit root. Journal of Econometrics, 54, 159-178.

Типові приклади

Пов’язане

Відкрити в Statable