Kalman Filter(二)
17 Jan 2017
-
9 minute read
继续上文,我们来边缘化 xk−1 。我们将上文中优化的标准方程写出来:
⎝⎛Rk−1−HkTRk−10−Rk−1HkHkTRk−1Hk+Qk−1−FkTQk−10−Qk−1FkFkTQk−1Fk+Pk−1−1⎠⎞⎝⎛zkxkxk−1⎠⎞=⎝⎛0Qk−1BkukPk−1−1x^k−1∣k−1−FkTQk−1Bkuk⎠⎞
边缘化 xk−1 对应于用 Qk−1Fk(FkTQk−1Fk+Pk−1−1)−1 乘上第三行后加到第二行上。这么做之后,经过一系列(耐心的)整理后,可以得到下面的边缘化标准方程:
(Rk−1−HkTRk−1−Rk−1HkHkTRk−1Hk+Pk∣k−1−1)(zkxk)=(0Pk∣k−1−1x^k∣k−1)
这里 x^k∣k−1=Bkuk+Fkx^k−1∣k−1 是已知 xk−1 的概率分布时 xk 的后验概率分布的期望;而 Pk∣k−1=FkPk−1FkT+Qk 是它的协方差。
如果将上面的式子左侧进行块状 LDL 分解并依此进行整理,我们可以发现这个边缘化标准方程对应了一个新的(边缘化)最小二乘问题:
min∥∥(I0−HkI)(zkxk)−(0x^k∣k−1)∥∥Σk∣k−1−12
这里的 Σk∣k−1 是什么不妨自己根据前面的推导来观察一下。
此时,只要再条件化 zk ,我们就可以求解此时最优的 xk 了。不过在此之前我们先整理一下思路:
- 我们知道了 xk−1 的分布;
- 我们把 xk−1 的分布利用边缘化“浓缩”进了 xk 。
如果此后 xk−1 不再发生任何的改变,那么我们这种“浓缩”便是准确的。但是我们会看到,在很多问题里,我们会得到关于 xk−1 的新信息,这时这么做就会丢失掉这些有用的信息。这也是 Kalman Filter 的缺点,但是要想完全避免这个问题是很难的,也是研究的一个重点。
share