exponenta event banner

вывести

Остатки модели INFARIMA или ARIMAX или условные отклонения

Синтаксис

[E,V] = infer(Mdl,Y)
[E,V,logL] = infer(Mdl,Y)
[E,V,logL] = infer(Mdl,Y,Name,Value)

Описание

[E,V] = infer(Mdl,Y) выводит остатки и условные отклонения одномерной модели ARIMA, соответствующие данным Y.

[E,V,logL] = infer(Mdl,Y) дополнительно возвращает значения целевой функции loglikelique.

[E,V,logL] = infer(Mdl,Y,Name,Value) выводит остатки модели ARIMA или ARIMAX и условные отклонения, а также возвращает значения целевой функции loglikelive с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

Входные аргументы

развернуть все

Полностью заданная модель ARIMA, заданная как arima объект модели, созданный arima или estimate.

Свойства Mdl не может содержать NaN значения.

Данные ответа, указанные как вектор числового столбца или числовая матрица. Если Y является матрицей, то она имеет numObs наблюдения и numPaths отдельные, независимые пути.

infer выводит остатки и дисперсии Y. Y представляет временной ряд, характеризующийся Mdl, и это продолжение серии presample Y0.

  • Если Y является вектором столбца, то он представляет один путь базового ряда.

  • Если Y является матрицей, то она представляет numObs наблюдения numPaths пути основного временного ряда.

infer предполагает, что наблюдения в любой строке выполняются одновременно. Последнее наблюдение любой серии является последним.

Типы данных: double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Предварительные инновации, которые имеют среднее значение 0 и обеспечивают начальные значения для модели, указанные как пара, разделенная запятыми, состоящая из 'E0' и вектор числового столбца или числовая матрица.

E0 должен содержать не менее numPaths столбцов и достаточно строк для инициализации модели ARIMA и любой модели условного отклонения. То есть E0 должен содержать не менее Mdl.Q нововведения, но могут быть больше, если использовать модель условной дисперсии. Если количество строк в E0 превышает необходимое число, то infer использует только последние наблюдения. Последняя строка содержит последнее наблюдение.

Если число столбцов превышает numPaths, то infer использует только первый numPaths столбцы. Если E0 является вектором столбца, то infer применяет его к каждому выводимому пути.

Типы данных: double

Предварительный пример условных отклонений, обеспечивающих начальные значения для любой модели условных отклонений, указанной как пара, разделенная запятыми, состоящая из 'V0' и вектор или матрицу числового столбца с положительными значениями.

V0 должен содержать не менее numPaths и достаточно строк для инициализации модели расхождения. Если количество строк в V0 превышает необходимое число, то infer использует только последние наблюдения. Последняя строка содержит последнее наблюдение.

Если число столбцов превышает numPaths, то infer использует только первый numPaths столбцы. Если V0 является вектором столбца, то infer применяет его к каждому выводимому пути.

По умолчанию infer устанавливает необходимые наблюдения для безусловной дисперсии процесса условной дисперсии.

Типы данных: double

Данные экзогенного предиктора для регрессионного компонента, указанного как пара, разделенная запятыми, состоящая из 'X' и матрица.

Столбцы X представляют собой отдельные синхронизированные временные ряды с последней строкой, содержащей последние наблюдения.

Если не указать Y0, то количество строк X должно быть не менее numObs + Mdl.P. В противном случае количество строк X должно быть не менее numObs. В любом случае, если количество строк X превышает необходимое число, то infer использует только последние наблюдения.

По умолчанию условная средняя модель не имеет коэффициента регрессии.

Типы данных: double

Предварительные данные ответа, которые предоставляют начальные значения для модели, указанные как пара, разделенная запятыми, состоящая из 'Y0' и вектор числового столбца или числовую матрицу. Y0 должен содержать не менее Mdl.P строки и numPaths столбцы. Если количество строк в Y0 превышает Mdl.P, то infer использует только последние Mdl.P наблюдения. Последняя строка содержит последнее наблюдение. Если число столбцов превышает numPaths, то infer использует только первый numPaths столбцы. Если Y0 является вектором столбца, то infer применяет его к каждому выводимому пути.

По умолчанию infer обратная передача для получения необходимых наблюдений.

Типы данных: double

Примечания

  • NaNs указывают на отсутствующие значения и infer удаляет их. Программное обеспечение объединяет предварительные данные и основные наборы данных по отдельности, а затем использует удаление на основе списка для удаления любых NaNс. То есть, infer наборы PreSample = [Y0 E0 V0] и Data = [Y X], то он удаляет любую строку в PreSample или Data который содержит, по крайней мере, один NaN.

  • Удаление NaNs в основных данных уменьшает эффективный размер выборки. Такое удаление может также создавать нерегулярные временные ряды.

  • infer предполагает, что вы синхронизируете последовательность ответа и предиктора так, что последнее наблюдение каждого происходит одновременно. Программа также предполагает, что последовательность предварительных образцов синхронизируется аналогично.

  • Программное обеспечение применяет все экзогенные серии в X к каждой серии ответов в Y.

Выходные аргументы

развернуть все

Выводимые остатки, возвращаемые в виде числовой матрицы. E имеет numObs строки и numPaths столбцы.

Вычисленные условные отклонения, возвращаемые в виде числовой матрицы. V имеет numObs строки и numPaths столбцы.

Значения целевой функции Loglikeliability, связанные с моделью Mdl, возвращается в виде числового вектора. logL имеет numPaths элементы, связанные с соответствующим путем в Y.

Типы данных: double

Примеры

развернуть все

Выведите остатки из модели AR.

Укажите модель AR (2) с использованием известных параметров .

Mdl = arima('AR',{0.5,-0.8},'Constant',0.002,...
	'Variance',0.8);

Моделирование данных ответа с помощью 102 наблюдений.

rng 'default';
Y = simulate(Mdl,102);

Используйте первые два ответа в качестве данных предварительной выборки и выведите остатки для оставшихся 100 наблюдений.

E = infer(Mdl,Y(3:end),'Y0',Y(1:2));
figure;
plot(E);
title 'Inferred Residuals';

Figure contains an axes. The axes with title Inferred Residuals contains an object of type line.

Выведите условные отклонения из композитной модели AR (1) и GARCH (1,1).

Укажите модель AR (1) с использованием известных параметров. Установите отклонение равным garch модель.

Mdl = arima('AR',{0.8,-0.3},'Constant',0);
MdlVar = garch('Constant',0.0002,'GARCH',0.6,...
	'ARCH',0.2);
Mdl.Variance = MdlVar;

Моделирование данных ответа с помощью 102 наблюдений.

rng 'default';
Y = simulate(Mdl,102);

Выведите условные отклонения для последних 100 наблюдений без использования данных предварительной выборки.

[Ew,Vw] = infer(Mdl,Y(3:end));

Выведите условные отклонения для последних 100 наблюдений с использованием первых двух наблюдений в качестве данных предварительной выборки.

[E,V] = infer(Mdl,Y(3:end),'Y0',Y(1:2));

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

figure;
subplot(2,1,1);
plot(Vw,'r','LineWidth',2);
hold on;
plot(V);
legend('Without Presample','With Presample');
title 'Inferred Conditional Variances';
hold off

subplot(2,1,2);
plot(Vw(1:5),'r','LineWidth',2);
hold on;
plot(V(1:5));
legend('Without Presample','With Presample');
title 'Beginning of Series';
hold off

Figure contains 2 axes. Axes 1 with title Inferred Conditional Variances contains 2 objects of type line. These objects represent Without Presample, With Presample. Axes 2 with title Beginning of Series contains 2 objects of type line. These objects represent Without Presample, With Presample.

Выведите остатки из модели ARMAX.

Укажите модель ARMA (1,2), используя известные параметры для ответа (MdlY) и модель AR (1) для данных предиктора (MdlX).

MdlY = arima('AR',0.2,'MA',{-0.1,0.6},'Constant',...
    1,'Variance',2,'Beta',3);
MdlX = arima('AR',0.3,'Constant',0,'Variance',1);

Смоделировать данные ответа и предиктора с помощью 102 наблюдений.

rng 'default'; % For reproducibility
X = simulate(MdlX,102);
Y = simulate(MdlY,102,'X',X);

Используйте первые два ответа в качестве данных предварительной выборки и выведите остатки для оставшихся 100 наблюдений.

E = infer(MdlY,Y(3:end),'Y0',Y(1:2),'X',X);
figure;
plot(E);
title 'Inferred Residuals'; 

Figure contains an axes. The axes with title Inferred Residuals contains an object of type line.

Ссылки

[1] Бокс, Г. Э. П., Г. М. Дженкинс и Г. К. Рейнсель. Анализ временных рядов: прогнозирование и контроль 3-е ред. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1994.

[2] Enders, W. Applied Econometric Time Series. Хобокен, Нью-Джерси: John Wiley & Sons, 1995.

[3] Гамильтон, Дж. Д. Анализ временных рядов. Принстон, Нью-Джерси: Princeton University Press, 1994.