Подгонка марковской динамической регрессионой модели к данным
оценивает параметры модели динамической регрессии Маркова-переключения EstMdl
= estimate(Mdl
,Mdl0
,Y
)Mdl
. estimate
подходит для модели с данными отклика Y
, и инициализирует процедуру оценки путем обработки значений параметров полностью заданной модели динамической регрессии переключения Маркова Mdl0
в качестве начальных значений. estimate
использует версию алгоритма ожидания-максимизации (EM), описанную Гамильтоном [3].
использует дополнительные опции, заданные одним или несколькими аргументами пары "имя-значение". Для примера, EstMdl
= estimate(Mdl
,Mdl0
,Y
,Name,Value
)'IterationPlot',true
отображает график логарифмической правдоподобности от шага итерации после завершения алгоритма.
В [4] Гамильтон предостерегает: «Хотя у исследователя может возникнуть соблазн использовать наиболее общую возможную спецификацию, со всеми параметрами, изменяющимися в большом количестве режимов... на практике это обычно запрашивает больше, чем могут предоставить данные». Гамильтон рекомендует моделировать парсимонию и выборочную оценку, чтобы «ограничить особое внимание несколькими наиболее важными параметрами, которые, вероятно, изменятся».
Процессы генерации данных с низкими отклонениями могут привести к трудностям в выводе состояния и последующей оценке параметра. В таких случаях рассмотрите масштабирование данных. Отклонение масштабируется квадратично.
estimate
реализует версию алгоритма EM, описанную в [2], [3] и [4]. Учитывая начальную оценку параметров модели Mdl0
, estimate
итерация следующего процесса до сходимости:
Шаг ожидания - estimate
применяется smooth
к данным для получения выводов о вероятностях скрытого состояния на каждом временном шаге и оценке общей логарифмической правдоподобности данных.
Шаг максимизации - estimate
использует ожидаемые сглаженные вероятности от шага ожидания, чтобы взвесить данные перед обновлением оценок параметров в каждой подмодели.
Поверхности вероятности для плотностей смеси моделей переключения могут содержать локальные максимумы и особенности [2]. Если это так, самый большой локальный максимум с ненулевым отклонением модели рассматривается как максимальная оценка правдоподобия (MLE). Если Mdl0
находится по соседству с MLE, estimate
обычно сходится к нему, но это сходимость не гарантируется.
estimate
обрабатывает два типа ограничений:
Ограничения на параметры подпараметров модели, которые estimate
функция объекта varm
объект принудительно применяется на каждом шаге максимизации
Ограничения на вероятности перехода, которые estimate
enforces путем проецирования максимальной оценки матрицы перехода на ограниченное пространство параметров после каждой итерации
Ограничения на отклонения и ковариации инноваций подмоделей не поддерживаются. estimate
вычисляет ковариации инноваций после оценки, независимо от их значений.
[1] Шове, М. и Дж. Д. Гамильтон. «Поворотные точки делового цикла знакомств». В нелинейном анализе бизнес-циклов (вклад в экономический анализ, том 276). (C. Milas, P. Rothman, and D. van Dijk, eds.). Амстердам: Emerald Group Publishing Limited, 2006.
[2] Гамильтон, Дж. Д. «Анализ временных рядов, подверженных изменениям в режиме». Журнал эконометрики. Том 45, 1990, стр. 39-70.
[3] Гамильтон, Джеймс Д. Анализ временных рядов. Princeton, NJ: Princeton University Press, 1994.
[4] Гамильтон, Дж. Д. Макроэкономические режимы и сдвиги режима. В Справочнике по макроэкономике. (H. Uhlig and J. Taylor, eds.). Амстердам: Elsevier, 2016.
[5] Kole, E. «Mode Switching Моделей: An Example for a Stock Market Index». Роттердам, NL: Эконометрический институт, Школа экономики Эразма, 2010.