理解 Kalman Filter 的關鍵點

有兩個模型: 一個是系統的狀態模型,另一個是系統的量測模型。這兩個模型都涉及有誤差。 我們可以用系統的狀態模型先預測下一個時間點系統的狀態,而這樣的狀態經過量測模型可以獲得下一個時間點應該有的期望量測值。則這樣的分布假設是 normal 
(μ0,Σ0)=(Hkx^k,HkPkHTk)  而在有觀測值出現時,我們知道觀測值有誤差,真正值可_
可能出現在某個分布範圍之內,假設此分布為 normal 
(μ1,Σ1)=(zk,Rk)
因此,我們可以推測真正值應該出現在上述兩分布的交集處。


Multiplying Gaussians
兩 Normal 分布交集後的分布的mean 與 variance 如下:

μσ2=μ0+σ20(μ1μ0)σ20+σ21=σ20σ40σ20+σ21

令 k:
k=σ20σ20+σ21
μσ2=μ0+=σ20k(μ1μ0)kσ20


上式可推廣成:
K=Σ0(Σ0+Σ1)1
μ⃗ Σ=μ0+=Σ0K(μ1μ0)KΣ0

K 就是所謂 Kalman gain。
我們將兩 normal 分布交集的上述結果套到,兩模型產生的"觀測"分布中:
Hkx^kHkPkHTk=Hkx^k=HkPkHTk+K(zkHkx^k)KHkPkHTk
Kalman gain 為 :
K=HkPkHTk(HkPkHTk+Rk)1
消去 Hk

x^kPk=x^k=Pk+K(zkHkx^k)KHkPk
K=PkHTk(HkPkHTk+Rk)1
我們就得到了 Kalman filter 中的更新步驟( update step)
x^k 與 Pk 的更新如上。 .

留言

這個網誌中的熱門文章

標準差與 Wald 統計量

可能性比檢定(Likelihood ratio test)

Wold Decomposition Theorem