Kalman 滤波

Kalman 滤波

1. 简介

Kalman 滤波常用于目标的追踪、预测等任务。滤波器被设计为最小化均方误差。此外,还可以用极大似然的方法得到滤波器。滤波器就是用来从信号中提取出有用的信息,使用一个损失函数评价滤波器的性能。

2. 极大似然估计

使用极大似然的方法得到一个滤波器,最终的目标就是得到一个 x ^ \hat{x} x^ 使得 y y y的条件概率最大,即
m a x [ P ( y ∣ x ^ ) ] max [P(y|\hat{x})] max[P(yx^)]
假设信号中的噪声是服从高斯分布的 N ( 0 , σ k ) \mathcal{N}(0,\sigma_k) N(0,σk)。假设信号为
y k = a k x k + n k y_k=a_kx_k+n_k yk=akxk+nk
其中 n k n_k nk是噪声, x k x_k xk是承载数据的信号, a k a_k ak是系数,那么根据噪声服从高斯分布以及条件概率公式可以得到:
P ( y k ∣ x ^ k ) = K k ⋅ e − ( ( y k − a k x k ^ ) 2 2 σ k 2 ) P(y_k|\hat{x}_k)=K_k \cdot e^{-\left(\frac{(y_k-a_k\hat{x_k})^2}{2\sigma_k^2}\right)} P(ykx^k)=Kke(2σk2(ykakxk^)2)
对上式求对数得到:
log ⁡ P ( y ∣ x ^ ) = − 1 2 ∑ k ( ( y k − a k x ^ k ) 2 σ k 2 ) + C \log P(y|\hat{x})=-\frac{1}{2}\sum_{k}\left(\frac{(y_k-a_k\hat{x}_k)^2}{\sigma_k^2}\right)+C logP(yx^)=21k(σk2(ykakx^k)2)+C
其中 C C C是常数项。

3. 状态空间

假设目标是要获得如下过程中变量的值:
x k + 1 = Φ x k + ω k x_{k+1}=\Phi x_k+\omega_k xk+1=Φxk+ωk
其中 x k x_k xk t t t时刻的状态向量, Φ \Phi Φ是从时刻 t t t到时刻 t + 1 t+1 t+1的状态转移矩阵,并且是被认为时间平稳的, ω k \omega_k ωk是高斯白噪声。

变量的观察量定义为:
z k = H x k + v k z_k=H x_k+v_k zk=Hxk+vk
其中 z k z_k zk是时刻 t t t x x x的观测量, H H H是将状态向量转换为观测向量的矩阵,并且被认为是时间平稳的, v k v_k

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值