Durum uzayı modellerinde Kalman filtrelerini açıklama


10

Durum uzayı modellerinde Kalman filtrelerinin kullanımına ilişkin adımlar nelerdir?

Birkaç farklı formülasyon gördüm , ancak ayrıntılardan emin değilim. Örneğin, Cowpertwait bu denklem seti ile başlar:

yt=Ftθt+vt
θt=Gtθt1+wt

burada ve , bilinmeyen tahminlerimizdir ve gözlemlenen değerlerdir.θ0N(m0,C0),vtN(0,Vt)wtN(0,Wt)θtyt

Cowpertwait ilgili dağılımları tanımlar (sırasıyla önceki, olabilirlik ve arka dağılım):

θt|Dt1N(at,Rt)
yt|θtN(Ftθt,Vt)
θt|DtN(mt,Ct)

ile

at=Gtmt1,Rt=GtCt1Gt+Wtet=ytft,mt=at+Atetft=Ftat,Qt=FtRtFt+VtAt=RtFtQt1,Ct=RtAtQtAt

Bu arada, , gözlenen değerleri kadar verilen nin dağılımı anlamına gelir . Daha basit bir gösterim ama Cowpertwait'in gösterimi ile devam edeceğim.θt|Dt1θtyt1θt|t1

Yazar ayrıca beklentiler açısından için tahmini açıklamaktadır :yt+1|Dt

E[yt+1|Dt]=E[Ft+1θt+1+vt+1|Dt]=Ft+1E[θt+1|Dt]=Ft+1at+1=ft+1

Anladığım kadarıyla, bunlar adımlar, ancak bir hata veya kesinsizlik olup olmadığını lütfen bana bildirin:

  1. , ile başlıyoruz , yani tahminlerimiz için bir değer tahmin ediyoruz .m0C0θ0
  2. için bir değer öngörüyoruz . Bu , olan e eşit olmalıdır . , beri bilinmektedir .y1|D0f1F1a1a1a1=G1m0
  3. için tahminlerimizi aldıktan sonra , .y1|D0e1=y1f1
  4. hatası , ve gerektiren arka dağılımı hesaplamak için kullanılır . , önceki ortalamanın ağırlıklı bir toplamı olarak verilir ve hata: .e1θ1|D1m1C1m1a1+A1e1
  5. Aşağıdaki yinelemede, 1. adımdaki gibi tahmin başlıyoruz . Bu durumda, . Yana ve bir beklentisidir zaten önceki adımda hesaplanan ki, o zaman biz hata hesaplamak için devam edebilirsiniz ve önceki dağılımın ortalaması .y2|D1f2=F2a2a2=G2m1m1θ1|D1e2θ2|D2

Bence posterior dağılımın hesaplanması bazı insanların güncelleme adımı ve beklentisinin kullanımı tahmin adımıdır.θt|Dtyt+1|Dt

Kısaca, kovaryans matrislerini hesaplama adımlarını atladım.

Bir şey mi kaçırdım? Bunu açıklamanın daha iyi bir yolunu biliyor musunuz? Bence bu hala biraz dağınık, bu yüzden belki daha açık bir yaklaşım var.

Yanıtlar:


3

Söylediklerinin doğru olduğunu düşünüyorum ve dağınık olduğunu düşünmüyorum. Bunu ifade etmenin bir yolu, Kalman filtresinin mevcut gözlemlerle tutarsızlıklar ışığında tahminleri değiştiren bir hata düzeltme algoritması olduğunu söylemek olacaktır. Bu düzeltme adım 4) 'de kazanç matrisi kullanılarak .At


Cevabınız için teşekkür ederim. Belki doğrudur, ancak bunun daha ayrıntılı (ve doğal) bir açıklamasını okumak istiyorum. Kitaplarda ve slaytlarda açıklamaları okudum, ancak çoğu çok net değil ve küçük farklılıklar var.
Robert Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.