Подгонка модели динамической регрессии Маркова к данным
оценивает параметры марковской коммутационной модели динамической регрессии 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 обеспечивает проецирование максимальной оценки матрицы перехода на ограниченное пространство параметров после каждой итерации
Ограничения на отклонения и ковариации инноваций подмоделей не поддерживаются. estimate вычисляет ковариации инноваций после оценки, независимо от их значений.
[1] Chauvet, M. и Дж. Д. Гамильтон. «Переломные моменты бизнес-цикла знакомств». В нелинейном анализе бизнес-циклов (вклад в экономический анализ, том 276). (К. Милас, П. Ротман и Д. ван Дийк, ред.). Амстердам: Emerald Group Publishing Limited, 2006.
[2] Гамильтон, Дж. Д. «Анализ временных рядов, подверженных изменениям в режиме». Журнал эконометрики. Том 45, 1990, стр. 39-70.
[3] Гамильтон, Джеймс Д. Анализ временных рядов. Принстон, Нью-Джерси: Princeton University Press, 1994.
[4] Гамильтон, Дж. Д. «Макроэкономические режимы и изменения режимов». В Справочнике по макроэкономике. (Х. Ухлиг и Дж. Тейлор, ред.). Амстердам: Elsevier, 2016.
[5] Коле, Е. «Модели переключения режимов: пример для индекса фондового рынка». Роттердам, НЛ: Эконометрический институт, Школа экономики Эразма, 2010.