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