Класс: 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
) с использованием любого из входных параметров в предыдущих синтаксисах. Output
содержит:
Фильтрация и прогнозирование состояний
Предполагаемые ковариационные матрицы отфильтрованных и прогнозируемых состояний
Значение логарифмической правдоподобности
Прогнозные наблюдения и его предполагаемая ковариационная матрица
Скорректированный коэффициент усиления Калмана
Вектор, указывающий, какие данные использовало программное обеспечение для фильтрации
Mdl
не сохраняет данные отклика, данные предиктора и коэффициенты регрессии. Поставляйте данные по мере необходимости с помощью соответствующих входов или аргументов пары "имя-значение".
Это лучшая практика, позволяющая filter
для определения значения SwitchTime
. Однако в редких случаях вы можете испытывать числовые проблемы во время оценки, фильтрации или сглаживания моделей рассеянного пространства состояний. Для таких случаев попробуйте экспериментировать с различными SwitchTime
спецификации, или рассмотрите другую структуру модели (например, упростите или повторно проверьте модель). Для примера преобразуйте модель рассеянного пространства состояний в стандартную модель пространства состояний с помощью ssm
.
Чтобы ускорить оценку для маломерных, инвариантных по времени моделей, задайте 'Univariate',true
. Используя эту спецификацию, программное обеспечение последовательно обновляется, а не обновляется все сразу в процессе фильтрации.
Фильтр Калмана принимает отсутствующие данные, не обновляя фильтрованные оценки состояния, соответствующие отсутствующим наблюдениям. Другими словами, предположим, что в период t отсутствует наблюдение. Затем прогноз состояния для t периода на основе предыдущих наблюдений t-1 и отфильтрованного состояния для t периода эквивалентны.
Для явно определенных моделей пространства состояний, filter
применяет все предикторы к каждой серии откликов. Однако каждая серия откликов имеет свой собственный набор коэффициентов регрессии.
Диффузный фильтр Калмана требует предварительных образцов данных. Если отсутствующие наблюдения начинают временные ряды, то диффузный фильтр Калмана должен собрать достаточно немиссирующих наблюдений, чтобы инициализировать диффузные состояния.
Для моделей рассеянного пространства состояний, filter
обычно переключается с диффузного фильтра Калмана на стандартный фильтр Калмана, когда количество совокупных наблюдений и количество диффузных состояний равны. Однако, если у модели рассеянного пространства состояний есть проблемы идентичности (например, модель слишком сложна, чтобы соответствовать данным), то filter
может потребоваться больше наблюдений для инициализации диффузных состояний. В крайних случаях, filter
требуется вся выборка.
[1] Дурбин Дж., и С. Дж. Копман. Анализ временных рядов по методам пространства состояний. 2nd ed. Oxford: Oxford University Press, 2012.