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