Реализация выбора и оценки модели Box-Jenkins с помощью приложения Econometric Modeler

Этот пример показывает, как использовать методологию Box-Jenkins для выбора и оценки модели ARIMA с помощью приложения Econometric Modeler. Затем он показывает, как экспортировать предполагаемую модель для генерации прогнозов. Набор данных, который хранится в Data_JAustralian.mat, содержит журнал квартальный индекс потребительских цен Австралии (ИПЦ), измеренный из 1972 и 1991, среди других временных рядов.

Подготовка данных для Econometric Modeler

В командной строке загрузите Data_JAustralian.mat набор данных.

load Data_JAustralian

Преобразуйте таблицу DataTable в расписание:

  1. Очистить имена строк DataTable.

  2. Преобразуйте время дискретизации в datetime вектор.

  3. Преобразуйте таблицу в расписание путем связи строк с временами дискретизации в dates.

DataTable.Properties.RowNames = {};
dates = datetime(dates,'ConvertFrom','datenum',...
     'Format','ddMMMyyyy','Locale','en_US');
DataTable = table2timetable(DataTable,'RowTimes',dates);

Импорт данных в Econometric Modeler

В командной строке откройте приложение Econometric Modeler.

econometricModeler

Также откройте приложение из галереи Apps (см. Econometric Modeler).

Импортируйте DataTable в приложение:

  1. На вкладке Econometric Modeler, в разделе Import, нажмите.

  2. В Import Data окне в столбце Import? установите флажок для DataTable переменная.

  3. Нажмите Import.

Переменные, включая PAU, появится на панели Time Series, а график временных рядов всех рядов появится в Time Series Plot(EXCH) окне рисунка.

Создайте временные ряды графиков PAU двойным кликом мыши PAU на панели Time Series.

Серия выглядит нестационарной, потому что она имеет явный восходящий тренд.

Построение выборки и PACF серии

Постройте график функции автокорреляции (ACF) и функции частичной автокорреляции (PACF).

  1. На панели Time Series выберите PAU временные ряды.

  2. Перейдите на вкладку Plots и нажмите ACF.

  3. Перейдите на вкладку Plots и нажмите PACF.

  4. Закройте все окна рисунка, кроме коррелограмм. Затем перетащите ACF(PAU) окно рисунка над PACF(PAU) окном рисунка.

Значительный, линейно распадающийся выборка ACF указывает на нестационарный процесс.

Закройте ACF(PAU) и PACF(PAU) окон рисунка.

Различие рядов

Возьмите первое различие данных. С PAU на панели Time Series, на вкладке Econometric Modeler, в разделе Transforms, нажмите Difference.

Преобразованная переменная PAUDiff появляется на панели Time Series, а его график временных рядов появляется в Time Series Plot(PAUDiff) окне рисунка.

Дифференцирование удаляет линейный тренд. Дифференцированный ряд выглядит более стационарным.

Построение выборки ACF и PACF дифференцированных рядов

Постройте график ACF и PACF PAUDiff. С PAUDiff на панели Time Series:

  1. Перейдите на вкладку Plots и нажмите ACF.

  2. Перейдите на вкладку Plots и нажмите PACF.

  3. Закройте Time Series Plot(PAUDiff) окно рисунка. Затем перетащите ACF(PAUDiff) окно рисунка над PACF(PAUDiff) окном рисунка.

Выборка ACF дифференцированного ряда распадается быстрее. PACF выборки отсекает после задержки 2. Это поведение согласуется с авторегрессионной (AR (2)) моделью второй степени для дифференцированного ряда.

Закройте ACF(PAUDiff) и PACF(PAUDiff) окон рисунка.

Задайте и оцените модель ARIMA

Оцените модель ARIMA (2,1,0) для логарифмического квартального ИПЦ Австралии. Эта модель имеет одну степень несезонного дифференцирования и два AR-лага.

  1. На панели Time Series выберите PAU временные ряды.

  2. На вкладке Econometric Modeler, в разделе Models, нажмите ARIMA.

  3. В диалоговом окне ARIMA Model Parameters на вкладке Lag Order:

    1. Установите Degree of Integration значение 1.

    2. Установите Autoregressive Order значение 2.

  4. Нажмите Estimate.

Переменная модели ARIMA_PAU появится на панели Models, его значение появится на панели Preview, а сводные данные оценок появятся в Model Summary(ARIMA_PAU) документе.

Оба коэффициента AR значительны на уровне 5% значимости.

Проверяйте качество подгонки

Проверяйте, что невязки обычно распределены и некоррелированы, путем построения гистограммы, квантильного графика и ACF невязок.

  1. Закройте Model Summary(ARIMA_PAU) документ.

  2. С ARIMA_PAU на панели Models, на вкладке Econometric Modeler, в разделе Diagnostics, нажмите Residual Diagnostics > Residual Histogram.

  3. Щелкните Residual Diagnostics > Residual Q-Q Plot.

  4. Щелкните Residual Diagnostics > Autocorrelation Function.

  5. На правой панели перетащите Histogram(ARIMA_PAU) и QQPlot(ARIMA_PAU) окон рисунка так, чтобы они занимали два верхних квадранта, и перетащите ACF так, чтобы он занимал два нижних квадранта.

Остаточные графики предполагают, что невязки примерно нормально распределены и некоррелированы. Однако существуют некоторые признаки избытка больших невязок. Такое поведение предполагает, что t инновационное распределение может быть подходящим.

Экспорт модели в рабочую область

Экспорт модели в MATLAB® Рабочая область.

  1. На панели Time Series выберите PAU временные ряды.

  2. На вкладке Econometric Modeler, в разделе Export, нажмите Export > Export Variables.

  3. В диалоговом окне Export Variables установите флажок Select для модели ARIMA_PAU.

  4. Нажмите Export. Флажок для PAU временных рядов уже установлен.

Переменные PAU и ARIMA_PAU появится в рабочей области.

Сгенерируйте прогнозы в командной строке

Сгенерируйте прогнозы и приблизите 95% интервалов прогноза из предполагаемой модели ARIMA (2,1,0) на следующие четыре года (16 кварталов). Используйте целую серию в качестве предварительной выборки для прогнозов.

[PAUF,PAUMSE] = forecast(ARIMA_PAU,16,'Y0',PAU);
UB = PAUF + 1.96*sqrt(PAUMSE);
LB = PAUF - 1.96*sqrt(PAUMSE);
datesF = dates(end) + calquarters(1:16);

figure
h4 = plot(dates,PAU,'Color',[.75,.75,.75]);
hold on
h5 = plot(datesF,PAUF,'r','LineWidth',2);
h6 = plot(datesF,UB,'k--','LineWidth',1.5);
plot(datesF,LB,'k--','LineWidth',1.5);
legend([h4,h5,h6],'Log CPI','Forecast',...
       'Forecast Interval','Location','Northwest')
title('Log Australian CPI Forecast')
hold off

Ссылки

[1] Box, George E. P., Gwilym M. Jenkins, and Gregory C. Reinsel. Анализ временных рядов: прогнозирование и управление. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1994.

См. также

Приложения

Объекты

Функции

Похожие темы