Каков фильтр Калмана?

Стандартный фильтр Калмана

В среде модели в пространстве состояний Фильтр Калмана оценивает значения скрытого, линейного, стохастического, динамического процесса на основе возможно mismeasured наблюдения. Учитывая предположения распределения на неопределенности, Фильтр Калмана также оценивает параметры модели через наибольшее правдоподобие.

Начиная с начальных значений для состояний (x 0|0), ковариационная матрица отклонения начального состояния (P 0|0), и начальных значений для всех неизвестных параметров (θ 0), простой Фильтр Калмана:

  1. Оценки, для t = 1..., T:

    1. Этот 1 шаг вперед вектор из вектора прогнозов состояния в течение периода t (x^t|t1) и его ковариационная матрица отклонения (Pt|t1)

    2. Этот 1 шаг вперед вектор из наблюдения предсказывает в течение периода t (y^t|t1) и его предполагаемая ковариационная матрица отклонения (Vt|t1)

    3. Отфильтрованные состояния в течение периода t (x^t|t) и его предполагаемая ковариационная матрица отклонения (Pt|t)

  2. Подает предсказанные и отфильтрованные оценки в функцию правдоподобия данных

    lnp(yT,...,y1)=t=1Tlnϕ(yt;y^t|t1,Vt|t1),

    где ϕ(yt;y^t|t1,Vt|t1) многомерная нормальная функция плотности вероятности со средним значением y^t|t1 и отклонение Vt|t1.

  3. Подача эта процедура в оптимизатор, чтобы максимизировать вероятность относительно параметров модели.

Прогнозы состояния

s - неродной вперед, прогнозы состояния являются оценками состояний в период t с помощью всей информации (например, наблюдаемые ответы) до периода ts.

mt-by-1 вектор из 1 шага вперед, прогнозов состояния в период t xt|t1=E(xt|yt1,...,y1). Предполагаемый вектор из прогнозов состояния

x^t|t1=Atx^t1|t1,

где x^t1|t1 t m – 1 на 1 отфильтрованный вектор состояния в период t – 1.

В период t, этот 1 шаг вперед, прогнозы состояния имеют ковариационную матрицу отклонения

Pt|t1=AtPt1|t1At+BtBt,

гдеPt1|t1 предполагаемая ковариационная матрица отклонения отфильтрованных состояний в период t – 1, учитывая всю информацию до периода t – 1.

Соответствующий 1 шаг вперед предсказал, что наблюдение y^t|t1=Ctx^t|t1,, и его ковариационная матрица отклонения Vt|t1=Var(yt|yt1,...,y1)=CtPt|t1Ct+DtDt.

В общем случае s - неродной вперед, предсказанный вектор состояния xt|ts=E(xt|yts,...,y1). s - неродной вперед, вектор из прогнозов состояния

x^t+s|t=(j=t+1t+sAj)xt|t

и s - неродной вперед, предсказанный вектор наблюдения

y^t+s|t=Ct+sx^t+s|t.

Фильтрованные состояния

Прогнозы состояния в период t, обновленное использование всей информации (например, наблюдаемые ответы) до периода t.

mt-by-1 вектор из отфильтрованных состояний в период t xt|t=E(xt|yt,...,y1). Предполагаемый вектор из отфильтрованных состояний

x^t|t=x^t|t1+Ktε^t,

где:

  • x^t|t1 вектор из прогнозов состояния в период t с помощью наблюдаемых ответов с периодов 1 через t – 1.

  • Kt является mt-by-ht сырые данные матрица усиления Кальмана в течение периода t.

  • ε^t=ytCtx^t|t1 ht-by-1 вектор из предполагаемых инноваций наблюдения в период t.

Другими словами, отфильтрованные состояния в период t являются предсказанными состояниями в период t плюс корректировка на основе степени доверия наблюдения. Защищенные наблюдения имеют очень мало соответствующего инновационного отклонения наблюдения (например, максимальное собственное значение DtDt′ относительно мало). Следовательно, для данных оцененных инноваций наблюдения, термина Ktε^t оказывает более высокое влияние на значения отфильтрованных состояний, чем ненадежные наблюдения.

В период t отфильтрованные состояния имеют ковариационную матрицу отклонения

Pt|t=Pt|t1KtCtPt|t1,

где Pt|t1 предполагаемая ковариационная матрица отклонения прогнозов состояния в период t, учитывая всю информацию до периода t – 1.

Сглаживавшие состояния

Smoothed states оценивается состояния в период t, которые обновляются с помощью всей доступной информации (например, все наблюдаемые ответы).

mt-by-1 вектор из сглаживавших состояний в период t xt|T=E(xt|yT,...,y1). Предполагаемый вектор из сглаживавших состояний

x^t|T=x^t|t1+Pt|t1rt,

где:

  • x^t|t1 прогнозы состояния в период t с помощью наблюдаемых ответов с периодов 1 к t – 1.

  • Pt|t1 предполагаемая ковариационная матрица отклонения прогнозов состояния, учитывая всю информацию до периода t – 1.

  • rt=s=tT{[j=ts1(AtKtCt)]CsVs|s11νs}, где,

    • Kt является mt-by-ht сырые данные матрица усиления Кальмана в течение периода t.

    • Vt|t1=CtPt|t1Ct+DtDt, который является предполагаемой ковариационной матрицей отклонения предсказанных наблюдений.

    • νt=yty^t|t1, который является различием между наблюдением и его прогнозом в период t.

Сглаживавшие воздействия состояния

Smoothed state disturbances оценивается, утверждает воздействия в период t, которые обновляются с помощью всей доступной информации (например, все наблюдаемые ответы).

kt-by-1 вектор из сглаживавших, воздействий состояния в период t ut|T=E(ut|yT,...,y1). Предполагаемый вектор из сглаживавших, воздействий состояния

u^t|T=Btrt,

где rt является переменной в формуле, чтобы оценить сглаживавшие состояния.

В период t сглаживавшие воздействия состояния имеют ковариационную матрицу отклонения

Ut|T=IBtNtBt,

где Nt является переменной в формуле, чтобы оценить ковариационную матрицу отклонения сглаживавших состояний.

Программное обеспечение вычисляет сглаживавшие оценки с помощью обратной рекурсии Фильтра Калмана.

Предсказанные наблюдения

s - неродной вперед, предсказанные наблюдения являются оценками наблюдений в период t с помощью всей информации (например, наблюдаемые ответы) до периода ts.

nt-by-1 вектор из 1 шага вперед, предсказанных наблюдений в период t yt|t1=E(yt|yt1,...,y1). Предполагаемый вектор из предсказанных наблюдений

y^t|t1=Ctx^t|t1,

где x^t|t1 mt-by-1 оцененный вектор из прогнозов состояния в период t.

В период t, этот 1 шаг вперед, предсказанные наблюдения имеют ковариационную матрицу отклонения

Vt|t1=Var(yt|yt1,...,y1)=CtPt|t1Ct+DtDt.

где Pt|t1 предполагаемая ковариационная матрица отклонения прогнозов состояния в период t, учитывая всю информацию до периода t – 1.

В общем случае s - неродной вперед, вектор из прогнозов состояния xt|ts=E(xt|yts,...,y1). s - неродной вперед, предсказанный вектор наблюдения

y^t+s|t=Ct+sx^t+s|t.

Сглаживавшие инновации наблюдения

Smoothed observation innovations оценивается, инновации наблюдения в период t, которые обновляются с помощью всей доступной информации (например, все наблюдаемые ответы).

ht-by-1 вектор из сглаживавших, инноваций наблюдения в период t εt|T=E(εt|yT,...,y1). Предполагаемый вектор из сглаживавших, инновации наблюдения

ε^t=DtVt|t11νtDtKtrt+1,

где:

  • rt и νt являются переменными в формуле, чтобы оценить сглаживавшие состояния.

  • Kt является mt-by-ht сырые данные матрица усиления Кальмана в течение периода t.

  • Vt|t1=CtPt|t1Ct+DtDt, который является предполагаемой ковариационной матрицей отклонения предсказанных наблюдений.

В период t сглаживавшие инновации наблюдения имеют ковариационную матрицу отклонения

Et|T=IDt(Vt|t11KtNt+1Kt)Dt.

Программное обеспечение вычисляет сглаживавшие оценки с помощью обратной рекурсии Фильтра Калмана.

Кальман Гэйн

  • raw Kalman gain является матрицей, которая указывает, сколько взвесить наблюдения во время рекурсий Фильтра Калмана.

    Сырые данные усилением Кальмана является mt -by-ht матрица, вычислили использование

    Kt=Pt|t1Ct(CtPt|t1Ct+DtDt)1,

    где Pt|t1 предполагаемая ковариационная матрица отклонения прогнозов состояния, учитывая всю информацию до периода t – 1.

    Значение сырых данных усиление Кальмана определяет сколько веса, чтобы поставить наблюдения. Для данных оцененных инноваций наблюдения, если максимальное собственное значение DtDt′ относительно мало, то сырые данные усиление Кальмана передают относительно большой вес на наблюдениях. Если максимальное собственное значение DtDt′ является относительно большим, то сырые данные усиление Кальмана передают относительно маленький вес на наблюдениях. Следовательно, отфильтрованные состояния в период t близко к соответствующим прогнозам состояния.

  • Полагайте, что получение этого 1 шага вперед утверждает прогнозы для периода t + 1 использование всей информации до периода t. adjusted Kalman gain (Kadj,t) сумма веса, ставит предполагаемые инновации наблюдения в течение периода t (ε^t) по сравнению с этими 2 шагами вперед утверждают прогноз (x^t+1|t1).

    Таким образом,

    x^t+1|t=Atx^t|t=Atx^t|t1+AtKtε^t=x^t+1|t1+Kadj,tε^t.

Обратная рекурсия фильтра Калмана

Оценки Backward recursion of the Kalman filter сглаживали состояния, воздействия состояния и инновации наблюдения.

Программное обеспечение оценивает сглаживавшие значения:

  1. Установка r T + 1 = 0, и N T + 1 к mT-by-mT матрица 0s

  2. Для t = T..., 1, это рекурсивно вычисляет:

    1. rt (см. сглаживавшие состояния),

    2. x^t|T, который является матрицей сглаживавших состояний

    3. Nt (см. сглаживавшие состояния),

    4. Pt|T, который является предполагаемой ковариационной матрицей отклонения сглаживавших состояний

    5. u^t|T, который является матрицей сглаживавших воздействий состояния

    6. Ut|T, который является предполагаемой ковариационной матрицей отклонения сглаживавших воздействий состояния

    7. ε^t|T, который является матрицей сглаживавших инноваций наблюдения

    8. Et|T, который является предполагаемой ковариационной матрицей отклонения сглаживавших инноваций наблюдения

Рассеянный фильтр Калмана

Считайте модель в пространстве состояний записанной так, чтобы m рассеянные состояния (xd) был отдельным от устойчивых состояний n (xs). Таким образом, моменты начальных распределений

μ0=[μd0μs0]иΣ0=[Σd000Σs0].

  • μ d 0 является m - нулевой вектор

  • μ s 0 является n - вектор из вещественных чисел

  • Σ d 0 = κIm, где Im является m-by-m единичная матрица и κ, является положительным вещественным числом.

  • Σ s 0 является n-by-n положительная определенная матрица.

  • Рассеянные состояния являются некоррелироваными друг с другом и устойчивыми состояниями.

Один способ анализировать такую модель состоит в том, чтобы установить κ на относительно большое, положительное вещественное число, и затем реализовать стандартный Фильтр Калмана (см. ssm). Эта обработка является приближением к анализу, который обрабатывает рассеянные состояния, как будто их ковариация начального состояния приближается к бесконечности.

diffuse Kalman filter или exact-initial Kalman filter [60] обработки рассеянные состояния путем взятия κ к ∞. Рассеянный Фильтр Калмана просачивается два этапа: первая стадия инициализирует модель так, чтобы это могло впоследствии быть отфильтровано с помощью стандартного Фильтра Калмана, который является вторым этапом. Этап инициализации зеркально отражает стандартный Фильтр Калмана. Это обнуляет всю начальную букву, отфильтровал состояния, и затем увеличивается, тот вектор из начальной буквы отфильтровал состояния с единичной матрицей, которая сочиняет (m + n) (m + n + 1) матрица. После достаточного числа периодов матрицы точности становятся несингулярными. Таким образом, рассеянный Фильтр Калмана использует достаточно периодов в начале ряда, чтобы инициализировать модель. Можно рассмотреть этот период как преддемонстрационные данные.

Второй этап начинается, когда матрицы точности несингулярны. А именно, этап инициализации возвращает вектор из отфильтрованных состояний и их матрицы точности. Затем стандартный Фильтр Калмана использует те оценки и остающиеся данные, чтобы отфильтровать, сглаживать, и оценить параметры. Для получения дополнительной информации смотрите dssm и [60], Секунда. 5.2.

Ссылки

[1] Дербин Дж. и С. Дж. Купмен. Анализ Временных рядов Методами Пространства состояний. 2-й редактор Оксфорд: Издательство Оксфордского университета, 2012.

Смотрите также

Объекты

Функции

Похожие темы