В этом примере показано, как прогнозировать стационарный процесс AR (12) с использованиемforecast. Оцените асимптотическую сходимость прогнозов и сравните прогнозы, сделанные с данными предварительной выборки и без них.
Укажите модель
25yt-12 + αt,
где нововведения являются гауссовыми с дисперсией 2. Генерируют реализацию длины 300 из процесса. Отбросить первые 250 наблюдений как горящие.
Mdl = arima('Constant',3,'AR',{0.7,0.25},'ARLags',[1,12],... 'Variance',2); rng('default') Y = simulate(Mdl,300); Y = Y(251:300); figure plot(Y) xlim([0,50]) title('Simulated AR(12) Process')

Создание прогнозов (и ошибок прогноза) для 150-пошагового временного горизонта. Смоделированная серия используется в качестве данных предварительного отбора.
[Yf,YMSE] = forecast(Mdl,150,Y); upper = Yf + 1.96*sqrt(YMSE); lower = Yf - 1.96*sqrt(YMSE); figure plot(Y,'Color',[.75,.75,.75]) hold on plot(51:200,Yf,'r','LineWidth',2) plot(51:200,[upper,lower],'k--','LineWidth',1.5) xlim([0,200]) hold off

Прогноз MMSE синусоидально распадается и начинает сходиться к безусловному среднему значению, данному
MSE процесса сходится к безусловной дисперсие процесса (2). Дисперсию можно вычислить с помощью функции импульсной характеристики. Функция импульсной характеристики основана на представлении МА бесконечной степени процесса AR (2).
Последние несколько значений YMSE показать сходимость в направлении безусловной дисперсии.
ARpol = LagOp({1,-.7,-.25},'Lags',[0,1,12]);
IRF = cell2mat(toCellArray(1/ARpol));
sig2e = 2;
variance = sum(IRF.^2)*sig2e % Display the variancevariance = 7.9938
YMSE(145:end) % Display the forecast MSEsans = 6×1
7.8870
7.8899
7.8926
7.8954
7.8980
7.9006
Сходимость не достигается в течение 150 шагов, но прогноз MSE приближается к теоретической безусловной дисперсии.
Повторите прогнозирование без использования предварительных данных.
[Yf2,YMSE2] = forecast(Mdl,150);
upper2 = Yf2 + 1.96*sqrt(YMSE2);
lower2 = Yf2 - 1.96*sqrt(YMSE2);
YMSE2(145:end) % Display the forecast MSEsans = 6×1
7.8870
7.8899
7.8926
7.8954
7.8980
7.9006
figure plot(Y,'Color',[.75,.75,.75]) hold on plot(51:200,Yf2,'r','LineWidth',2) plot(51:200,[upper2,lower2],'k--','LineWidth',1.5) xlim([0,200]) hold off

Сходимость прогнозного MSE одинакова без использования данных предварительной выборки. Однако все прогнозы MMSE являются безусловным средним значением. Это потому, что forecast инициализирует модель AR с безусловным средним значением при отсутствии данных предварительной выборки.