Класс: dssm
Прямая рекурсия моделей диффузного состояния и пространства
возвращает отфильтрованные состояния (X = filter(Mdl,Y)X) путем выполнения прямой рекурсии полностью указанной модели диффузного состояния-пространства Mdl. То есть filter применяет диффузный фильтр Калмана с использованием Mdl и наблюдаемые ответы Y.
использует дополнительные параметры, указанные одним или несколькими X = filter(Mdl,Y,Name,Value)Name,Value аргументы пары. Например, укажите коэффициенты регрессии и данные предиктора для дефляции наблюдений или укажите использование одномерной обработки многомерной модели.
Если Mdl не полностью указан, то необходимо указать неизвестные параметры как известные скаляры с помощью 'Params' Name,Value парный аргумент.
[ дополнительно возвращает значение логарифма (X,logL,Output] = filter(___)logL) и массив структуры вывода (Output) с использованием любого из входных аргументов в предыдущих синтаксисах. Output содержит:
Отфильтрованные и прогнозируемые состояния
Оценочные ковариационные матрицы отфильтрованных и прогнозируемых состояний
Стоимость средств к существованию
Прогнозируемые наблюдения и его оценочная ковариационная матрица
Скорректированный прирост Калмана
Вектор, указывающий данные, используемые программным обеспечением для фильтрации
Mdl не сохраняет данные ответа, данные предиктора и коэффициенты регрессии. При необходимости введите данные с помощью соответствующих аргументов пары «ввод-значение».
Это лучшая практика, чтобы разрешить filter для определения значения SwitchTime. Однако в редких случаях во время оценки, фильтрации или сглаживания моделей диффузного состояния и пространства могут возникнуть числовые проблемы. В таких случаях попробуйте экспериментировать с различными SwitchTime спецификации или рассмотреть другую структуру модели (например, упростить или изменить модель). Например, преобразовать модель диффузного состояния-пространства в стандартную модель состояния-пространства с помощью ssm.
Для ускорения оценки для низкоразмерных, инвариантных по времени моделей, набор 'Univariate',true. Используя эту спецификацию, программное обеспечение последовательно обновляет, а не обновляет все сразу во время процесса фильтрации.
Фильтр Калмана принимает отсутствующие данные, не обновляя отфильтрованные оценки состояния, соответствующие отсутствующим наблюдениям. Другими словами, предположим, что отсутствует наблюдение в периоде T. Тогда прогноз состояния для периода t, основанный на предыдущих наблюдениях t-1, и отфильтрованное состояние для периода t эквивалентны.
Для явно определенных моделей пространства состояний: filter применяет все предикторы к каждой серии ответов. Однако каждый ряд ответов имеет свой набор коэффициентов регрессии.
Диффузный фильтр Калмана требует данных предварительного отбора. Если отсутствующие наблюдения начинают временной ряд, то диффузный фильтр Калмана должен собрать достаточное количество неточных наблюдений для инициализации диффузных состояний.
Для моделей диффузного состояния и пространства, filter обычно переключается с диффузного фильтра Калмана на стандартный фильтр Калмана, когда количество кумулятивных наблюдений и количество диффузных состояний равны. Однако, если модель диффузного состояния-пространства имеет проблемы идентифицируемости (например, модель слишком сложна, чтобы соответствовать данным), то filter может потребовать дополнительных наблюдений для инициализации диффузных состояний. В крайних случаях, filter требуется весь образец.
[1] Дурбин Дж., и С. Дж. Копман. Анализ временных рядов по методам пространства состояний. 2-й ред. Оксфорд: Oxford University Press, 2012.