Суперклассы:
Создание модели диффузного состояния и пространства
dssm создает линейную диффузионную модель состояния-пространства с независимыми возмущениями гауссова состояния и инновациями наблюдения. Модель диффузного состояния-пространства содержит диффузные состояния, а дисперсии начальных распределений диффузных состояний равны Inf. Все диффузные состояния независимы друг от друга и от всех других состояний. Программное обеспечение реализует диффузный фильтр Калмана для фильтрации, сглаживания и оценки параметров.
Вы можете:
Укажите инвариантную или изменяющуюся во времени модель.
Укажите, являются ли состояния стационарными, статическими или нестационарными.
Укажите матрицы «состояние-переход», «состояние-возмущение-нагрузка», «измерение-чувствительность» или «наблюдение-инновация»:
Явно путем предоставления матриц
Неявно путем предоставления функции, которая отображает параметры в матрицы, то есть функции преобразования параметра в матрицу.
После создания модели диффузного состояния-пространства, содержащей неизвестные параметры, можно оценить ее параметры, передав созданную dssm объект модели и данные для estimate. estimate функция строит функцию правдоподобия с помощью диффузного фильтра Калмана.
Используйте полностью указанную модель (то есть все значения параметров модели известны), чтобы:
создает модель диффузного состояния-пространства (Mdl = dssm(A,B,C)Mdl) с использованием матрицы состояния-перехода A, матрица возмущений состояния Bи матрица чувствительности к измерениям C.
создает модель диффузного состояния-пространства с использованием матрицы состояния-перехода Mdl = dssm(A,B,C,D)A, матрица возмущений состояния B, матрица чувствительности к измерениям Cи матрица наблюдения и инноваций D.
использует любой из входных аргументов в предыдущих синтаксисах и дополнительные параметры, заданные одним или несколькими Mdl = dssm(___,Name,Value)Name,Value аргументы пары.
создает модель диффузного состояния-пространства с использованием функции отображения «параметр-матрица» (Mdl = dssm(ParamMap)ParamMap), что вы пишете. Функция отображает вектор параметров в матрицы A, B, и C. Дополнительно, ParamMap может сопоставлять параметры с D, Mean0, Cov0. Для указания типов состояний функция может возвращать StateType. Чтобы разместить компонент регрессии в уравнении наблюдения, ParamMap может также возвращать данные дефлированных наблюдений.
преобразует объект модели состояния-пространства (Mdl = dssm(SSMMdl)SSMMdlк объекту диффузной модели состояния-пространства (Mdl). dssm устанавливает все начальные дисперсии диффузных состояний в SSMMdl.Cov0 кому Inf.
Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.
Определить ParamMap в более общем или сложном параметре, где, например:
Начальными значениями состояния являются параметры.
В изменяющихся во времени моделях требуется использовать одни и те же параметры для нескольких периодов.
Необходимо наложить ограничения на параметры.
Можно создать dssm объект модели, не содержащий диффузных состояний. Однако последующие вычисления, например фильтрация и оценка параметров, могут быть неэффективными. Если все состояния имеют стационарные распределения или являются константой 1, то создайте ssm вместо этого объект модели.
Значения по умолчанию для Mean0 и Cov0:
Если явно указать модель state-space (то есть предоставить матрицы коэффициентов) A, B, C, и необязательно D), то:
Для стационарных состояний программное обеспечение генерирует начальное значение с помощью стационарного распределения. Если предоставить все значения в матрицах коэффициентов (то есть модель не имеет неизвестных параметров), то dssm генерирует начальные значения. В противном случае программа генерирует начальные значения во время оценки.
Для состояний, которые всегда являются константой 1, dssm наборы Mean0 в 1 и Cov0 кому 0.
Для диффузных состояний комплекты программного обеспечения Mean0 до 0 и Cov0 кому Inf по умолчанию.
Если неявно задать модель state-space (т.е. предоставить вектор параметра функции отображения коэффициентов-матриц) ParamMap), то программное обеспечение генерирует исходные значения во время оценки.
Для статических состояний, не равных 1 во всей выборке, программа не может назначить значение для вырожденного начального распределения состояний. Поэтому установите статические состояния в значение 2 использование аргумента пары имя-значение StateType. Впоследствии программное обеспечение рассматривает статические состояния как нестационарные и присваивает статическому состоянию диффузное начальное распределение.
Рекомендуется устанавливать StateType для каждого штата. По умолчанию программа генерирует StateType, но такое поведение может быть неточным. Например, программное обеспечение не может различать постоянное состояние 1 и статическое состояние.
Программное обеспечение не может сделать вывод StateType из данных, потому что данные теоретически происходят из уравнения наблюдения. Реализации уравнения состояния не заметны.
dssm модели не хранят наблюдаемые ответы или данные предиктора. При необходимости введите данные с помощью соответствующих аргументов пары «ввод-значение».
Предположим, что требуется создать модель диффузного состояния-пространства с помощью функции сопоставления «параметр-матрица» со следующей сигнатурой:
[A,B,C,D,Mean0,Cov0,StateType,DeflateY] = paramMap(params,Y,Z)
Mdl = dssm(@(params)paramMap(params,Y,Z))
Y и данные предиктора Z не являются входными аргументами в анонимной функции. Если Y и Z существует в рабочей области MATLAB перед созданием Mdl, то программное обеспечение устанавливает связь с ними. В противном случае, если вы пройдете Mdl кому estimate, программное обеспечение выдает ошибку.Ссылка на данные, установленные анонимной функцией, переопределяет все другие соответствующие значения входных аргументов estimate. Это различие важно, в частности, при проведении анализа скользящего окна. Дополнительные сведения см. в разделе Скользящий анализ моделей временных рядов.
Создание ssm объект модели вместо dssm объект модели при:
Модель не содержит диффузных состояний.
Диффузные состояния коррелируют друг с другом или с другими состояниями.
Требуется внедрить стандартный фильтр Калмана.
[1] Дурбин Дж., и С. Дж. Копман. Анализ временных рядов по методам пространства состояний. 2-й ред. Оксфорд: Oxford University Press, 2012.