关于卡尔曼滤波KF与粒子滤波的一点理解,刚刚接触,求指点。

本文介绍了滤波的基本概念,重点探讨了卡尔曼滤波和粒子滤波两种算法。卡尔曼滤波通过预测和更新步骤,利用状态方程和观测方程来逼近真实状态值。而粒子滤波利用蒙特卡洛方法,通过样本分布近似表示任意形式的概率,能处理非高斯分布问题。
摘要由CSDN通过智能技术生成

首先,滤波通俗来讲,就是过滤掉噪声(干扰信号),尽量复原真实的结果(也就是系统状态)。那么为什么还会有测量方程和状态方程两个方程尼?我的理解是因为一些状态是无法直接测量出来的,只能通过公式推导出来。比如我们说想知道温度这个状态量,我们拿来水银温度计来测量,然后读数,得到现在是37摄氏度。好像没有问题,但是值得注意的是,我们所读取的温度值,是通过水银预热膨胀后,再与温度计上的刻度来进行比对得出的结果,并不是直接测量而得。这个过程中有两种误差介入,一种是系统误差,一种是测量误差。个人理解,系统误差是说从原理出发进行定义的,比如说水银与温度成正比,水银的高度表现了温度的高低,但是这个比例是否真的是严格的正比例的,线性的呢?这其中存在误差,原理性的误差。第二个是测量误差,可以理解为读数误差,或者其他影响到测量结果(读数)的误差。由于有了这两种误差, 导致我们开始怀疑我们得到的温度是否真正的温度呢?“真的”温度是多少呢?其实这就是滤波要做的,得到一个尽量接近于“真值”的值,因为绝对的正确的值是不存在的。

第二,卡尔曼滤波。卡尔曼滤波的五个方程就不说了,随便百度就可以找到。只写着一些理解,说白了,卡尔曼滤波就是分两步:A,预测,通过前一时刻的值去“合理”预测后一时刻的状态值X1(k+1),这里的“合理推测”的依据就是状态方程!B、更新,通过测量值来换算出(比如通过水银高度换算出温度),状态值X2(k+1),而这里换算计算的依据就是观测方程啦。那么现在我们得到了两个状态值X1(K+1)和X2(K+1),究竟哪个是k+1时刻X的近似真值呢?卡尔曼是这么做的,看看X1(K+1)和X2(K+1)加权求和,就是给两个通过不同渠道取到的“真值”分别乘以一个系数,再加到一起作为X(k+1))的最后的结果。而系数的大小也就反应了我们更加相信A和B。那么看来决定系数很重要了,怎么衡量呢?这个不用咱们想了,卡尔曼已经给出了计算方法。见卡尔曼滤波的五个方程。推荐一篇博客:http://blog.csdn.net/passball/article/details/44621457,通俗易懂。


第三,粒子滤波。粒子滤波算法源于Montecarlo的思想,即以某事件出现的频率来指代该事件的概率。因此在滤波过程中,需要用到概率如
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值