Выведите остаточные значения модели 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 и вводят начальные значения для модели в виде разделенной запятой пары, состоящей из '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
обратные броски, чтобы получить необходимые наблюдения.
Типы данных: double
Примечания
NaN
s указывают на отсутствующие значения и infer
удаляет их. Программное обеспечение объединяет преддемонстрационные данные и основные наборы данных отдельно, затем использует мудрое списком удаление, чтобы удалить любой NaN
s. Таким образом, 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] Поле, G. E. P. Г. М. Дженкинс и Г. К. Рейнсель. Анализ Временных Рядов: Предсказывая и Управление 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1994.
[2] Enders, W. Прикладные эконометрические временные ряды. Хобокен, NJ: John Wiley & Sons, 1995.
[3] Гамильтон, J. D. Анализ Временных Рядов. Принстон, NJ: Издательство Принстонского университета, 1994.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.