Суперклассы:
Создание модели пространства состояния
ssm создание стандартной, линейной, государственно-космической модели объекта с независимыми возмущениями гауссова состояния и инновациями наблюдений.
Вы можете:
Укажите инвариантную или изменяющуюся во времени модель.
Укажите, являются ли состояния стационарными, статическими или нестационарными.
Укажите матрицы «состояние-переход», «состояние-возмущение-нагрузка», «измерение-чувствительность» или «наблюдение-инновация»:
Явно путем предоставления матриц
Неявно путем предоставления функции, которая отображает параметры в матрицы, то есть функции преобразования параметра в матрицу.
После указания модели:
Если он содержит неизвестные параметры, передайте модель и данные в estimate, которая оценивает параметры.
Если матрицы состояния и наблюдения не содержат неизвестных параметров (например, оценочный ssm модель), то ее можно передать:
ssm поддерживает регрессию экзогенных предикторов. Сведения о включении регрессионного компонента, сдувающего результаты наблюдений, см. в разделе estimate, filter, forecast, и smooth.
создает модель состояния-пространства (Mdl = ssm(A,B,C)Mdl) с использованием матрицы состояния-перехода A, матрица возмущений состояния Bи матрица чувствительности к измерениям C.
создание модели «состояние-пространство» с использованием матрицы «состояние-переход» Mdl = ssm(A,B,C,D)A, матрица возмущений состояния B, матрица чувствительности к измерениям Cи матрица наблюдения и инноваций D.
использует любой из входных аргументов в предыдущих синтаксисах и дополнительные параметры, заданные одним или несколькими Mdl = ssm(___,Name,Value)Name,Value аргументы пары.
Name также может быть именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.
создает модель «state-space» с использованием функции отображения «parameter-to-matrix» (Mdl = ssm(ParamMap)ParamMap), что вы пишете. Функция отображает вектор параметров в матрицы A, B, и C. Дополнительно, ParamMap может сопоставлять параметры с D, Mean0, или Cov0. Для указания типов состояний функция может возвращать StateType. Чтобы разместить компонент регрессии в уравнении наблюдения, ParamMap может также возвращать данные дефлированных наблюдений.
преобразует объект диффузной модели состояния-пространства (Mdl = ssm(DSSMMdl)DSSMMdlк объекту модели состояния-пространства (Mdl). ssm устанавливает все начальные дисперсии диффузных состояний в SSMMdl.Cov0 кому 1e07.
Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.
Определить ParamMap в более общем или сложном параметре, где, например:
Начальными значениями состояния являются параметры.
В изменяющихся во времени моделях требуется использовать одни и те же параметры для нескольких периодов.
Необходимо наложить ограничения на параметры.
Значения по умолчанию для Mean0 и Cov0:
Если явно указать модель state-space (то есть предоставить матрицы коэффициентов) A, B, C, и необязательно D), то:
Для стационарных состояний программное обеспечение генерирует начальное значение с помощью стационарного распределения. Если предоставить все значения в матрицах коэффициентов (то есть модель не имеет неизвестных параметров), то ssm генерирует начальные значения. В противном случае программа генерирует начальные значения во время оценки.
Для состояний, которые всегда являются константой 1, ssm наборы Mean0 в 1 и Cov0 кому 0.
Для диффузных состояний комплекты программного обеспечения Mean0 до 0 и Cov0 кому 1e7 по умолчанию.
При неявном создании модели state-space (т.е. предоставлении вектора параметра функции отображения коэффициентов-матриц) ParamMap), то программное обеспечение генерирует любые начальные значения во время оценки.
Для статических состояний, не равных 1 во всей выборке, программа не может назначить значение для вырожденного начального распределения состояний. Поэтому установите статические состояния в значение 2 использование аргумента пары имя-значение StateType. Впоследствии программное обеспечение рассматривает статические состояния как нестационарные и присваивает статическому состоянию диффузное начальное распределение.
Рекомендуется устанавливать StateType для каждого штата. По умолчанию программа генерирует StateType, но такое поведение может быть неточным. Например, программное обеспечение не может различать постоянное состояние 1 и статическое состояние.
Программное обеспечение не может сделать вывод StateType из данных, потому что данные теоретически происходят из уравнения наблюдения. Реализации уравнения состояния не заметны.
ssm модели не хранят наблюдаемые ответы или данные предиктора. При необходимости введите данные с помощью соответствующих аргументов пары «ввод-значение».
Предположим, что требуется создать модель state-space с помощью функции сопоставления «параметр-матрица» со следующей сигнатурой:
[A,B,C,D,Mean0,Cov0,StateType,DeflateY] = paramMap(params,Y,Z)
Mdl = ssm(@(params)paramMap(params,Y,Z))
Y и данные предиктора Z не являются входными аргументами в анонимной функции. Если Y и Z существует в рабочей области MATLAB перед созданием Mdl, то программное обеспечение устанавливает связь с ними. В противном случае, если вы пройдете Mdl кому estimate, программное обеспечение выдает ошибку.Ссылка на данные, установленные анонимной функцией, переопределяет все другие соответствующие значения входных аргументов estimate. Это различие важно, в частности, при проведении анализа скользящего окна. Дополнительные сведения см. в разделе Скользящий анализ моделей временных рядов.
Если состояния наблюдаемы, и уравнение состояния напоминает:
Модель ARIMA, затем можно указать arima вместо этого модель.
Регрессионная модель с ошибками ARIMA, затем можно указать regARIMA вместо этого модель.
Модель условного отклонения, затем можно указать garch, egarch, или gjr вместо этого модель.
Модель VAR, тогда оценить такую модель можно с помощью varm и estimate.
Чтобы навязать неизвестные значения начального состояния диффузных состояний и реализовать диффузный фильтр Калмана, создайте dssm объект модели вместо ssm объект модели.
[1] Дурбин Дж., и С. Дж. Копман. Анализ временных рядов по методам пространства состояний. 2-й ред. Оксфорд: Oxford University Press, 2012.