Вывод модели ARIMA или ARIMAX невязок или условных отклонений
[E,V] =
infer(Mdl,Y)
[E,V,logL]
= infer(Mdl,Y)
[E,V,logL] = infer(Mdl,Y,Name,Value)
[
выводит невязки и условные отклонения одномерной модели ARIMA, соответствующей данным E
,V
] =
infer(Mdl
,Y
)Y
.
[
дополнительно возвращает значения целевой функции логарифмической правдоподобности.E
,V
,logL
]
= infer(Mdl
,Y
)
[E,V,logL] = infer(Mdl,Y,
выводит невязки модели ARIMA или ARIMAX и условные отклонения и возвращает значения целевой функции логарифмической правдоподобности с дополнительными опциями, заданными одним или несколькими Name,Value
)Name,Value
аргументы в виде пар.
Y
- Данные откликаДанные отклика, заданные как числовой вектор-столбец или числовая матрица. Если Y
является матрицей, тогда она имеет numObs
наблюдения и numPaths
отдельные, независимые пути.
infer
выводит невязки и отклонения Y
. Y
представляет временные ряды, характеризующийся Mdl
, и это продолжение серии предварительных образцов Y0
.
Если Y
является вектор-столбец, затем представляет один путь базового ряда.
Если Y
является матрицей, тогда она представляет numObs
наблюдения за numPaths
пути базовых временных рядов.
infer
принимает, что наблюдения в любой строке происходят одновременно. Последнее наблюдение за любыми сериями - последнее.
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'E0'
- Предварительный образец инноваций0
(по умолчанию) | числовой вектор | числовая матрицаПредварительный пример инноваций, которые имеют среднее значение 0 и обеспечивают начальные значения для модели, заданные как разделенная разделенными запятой парами, состоящая из 'E0'
и числовой вектор-столбец или числовая матрица.
E0
должен содержать не менее numPaths
столбцы и достаточно строк, чтобы инициализировать модель ARIMA и любую модель условного отклонения. То есть E0
должен содержать не менее Mdl.Q
инновации, но могут быть больше, если вы используете модель условного отклонения. Если количество строк в E0
превышает необходимое число, затем infer
использует только последние наблюдения. Последняя строка содержит последнее наблюдение.
Если количество столбцов превышает numPaths
, затем infer
использует только первое numPaths
столбцы. Если E0
является вектор-столбец, тогда infer
применяет его к каждому выводимому пути.
Типы данных: double
'V0'
- Предварительная выборка условных отклоненийПредварительная выборка условных отклонений, обеспечивающих начальные значения для любой модели условных отклонений, заданный как разделенная разделенными запятой парами, состоящая из 'V0'
и числовой вектор-столбец или матрицу с положительными записями.
V0
должен содержать не менее numPaths
столбцы и достаточно строк, чтобы инициализировать модель отклонения. Если количество строк в V0
превышает необходимое число, затем infer
использует только последние наблюдения. Последняя строка содержит последнее наблюдение.
Если количество столбцов превышает numPaths
, затем infer
использует только первое numPaths
столбцы. Если V0
является вектор-столбец, тогда infer
применяет его к каждому выводимому пути.
По умолчанию infer
устанавливает необходимые наблюдения на безусловное отклонение процесса условного отклонения.
Типы данных: double
'X'
- Данные экзогенного предиктораЭкзогенные данные предиктора для регрессионного компонента, заданные как разделенная разделенными запятой парами, состоящая из 'X'
и матрицу.
Столбцы X
являются отдельными синхронизированными временными рядами с последней строкой, содержащей последние наблюдения.
Если вы не задаете Y0
, затем количество строк X
должен быть по крайней мере numObs + Mdl.P
. В противном случае количество строк X
должно быть по крайней мере numObs
. В любом случае, если количество строк X
превышает необходимое число, затем infer
использует только последние наблюдения.
По умолчанию условная средняя модель не имеет коэффициента регрессии.
Типы данных: double
'Y0'
- Предварительный образец данных откликаПредварительный пример данных отклика, который обеспечивает начальные значения для модели, заданные как разделенная разделенными запятой парами, состоящая из 'Y0'
и числовой вектор-столбец или числовая матрица. Y0
должен содержать не менее Mdl.P
строки и numPaths
столбцы. Если количество строк в Y0
превышает Mdl.P
, затем infer
использует только последние Mdl.P
наблюдения. Последняя строка содержит последнее наблюдение. Если количество столбцов превышает numPaths
, затем infer
использует только первое numPaths
столбцы. Если Y0
является вектор-столбец, тогда infer
применяет его к каждому выводимому пути.
По умолчанию infer
backcasts для получения необходимых наблюдений.
Типы данных: double
Примечания
NaN
s указывают отсутствующие значения и infer
удаляет их. Программное обеспечение объединяет предварительные образцы данных и основные наборы данных отдельно, затем использует список удаления, чтобы удалить любые NaN
с. То есть infer
устанавливает PreSample
= [Y0 E0 V0]
и Data
= [Y X]
, затем он удаляет любую строку в PreSample
или Data
который содержит, по крайней мере, один NaN
.
Удаление NaN
s в основных данных уменьшает эффективный размер выборки. Такое удаление может также создать неправильные временные ряды.
infer
принимает, что вы синхронизируете ряд отклика и предиктора таким образом, чтобы последнее наблюдение каждого происходило одновременно. Программа также принимает, что вы синхронизируете предварительный образец серии аналогично.
Программное обеспечение применяет все экзогенные серии в X
каждой серии ответов в Y
.
E
- Предполагаемые невязкиВыведенные невязки, возвращенные как числовая матрица. E
имеет numObs
строки и numPaths
столбцы.
V
- Предполагаемые условные отклоненияВыведенные условные отклонения, возвращенные как числовая матрица. V
имеет numObs
строки и numPaths
столбцы.
logL
- Значения целевой функции логарифмической правдоподобностиЗначения целевой функции логарифмической правдоподобности, сопоставленные с 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';
Вывод условных отклонений из композитной модели 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
Вывод невязок из модели 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';
[1] Box, G. E. P., G. M. Jenkins, and G. C. Reinsel. Анализ временных рядов: прогнозирование и управление 3-м эд. Englewood Cliffs, NJ: Prentice Hall, 1994.
[2] Enders, W. Applied Econometric Time Series. Hoboken, NJ: John Wiley & Sons, 1995.
[3] Гамильтон, Дж. Д. Анализ временных рядов. Princeton, NJ: Princeton University Press, 1994.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.