• 卡尔曼滤波


    参考:https://www.zhihu.com/question/22422121/answer/22877882

    参考:https://blog.csdn.net/coming_is_winter/article/details/79048700

    以知乎上给的例子为例(非常通俗易懂):

    再给一个例子:

    小车在t时刻的状态[pt, vt]如下所示:

    其中pt表示小车的位置信息,vt表示小车的速度,ut表示对小车的控制量;

    已知小车上一时刻的状态,现在考虑小车t时刻的状态,那么有如下公式:

    如上式子可以用下面的矩阵来表示该线性关系:

    其中:

    这里就涉及卡尔曼的状态预测公式,其中Ft表示状态转移矩阵,表示如何从上一状态推测当前状态;B是控制矩阵,表示控制量ut如何作用于当前状态;

    其中x变量头上的^表示为估计值x,时刻t上的-表示状态是从上一时刻推测而来;后面通过对其修正得到最优估计,然后再去除-   ;

    由于是对真实值进行估计,那么就存在噪声的影响,假设噪声服从0均值高斯分布,即Noise~Guassian(0,σ);若要对某维度数据进行估计,则加入噪声的影响,那么只考虑其方差σ即可;

    当维度增加,为了考虑多个维度噪声的影响,则引入噪声协方差矩阵Σ;

    由于系统中每一时刻的不确定性都是通过协方差矩阵Σ来给定,且该不确定性会随着时间而传递,这种不确定性的传递通过状态转移矩阵来表示

    同时考虑到由于模型本身也不一定正确,所以通过协方差矩阵Q来预测模型本身的噪声(噪声的不确定性的传递):

    这也是卡尔曼中第二条公式,表示不确定性传递的过程;

  • 相关阅读:
    Python 小试牛刀
    Python 流程控制
    Python
    CMDB
    CMDB
    CMDB
    C#学习日志 day 2 plus ------ hyper-V 开启方法
    C#学习日志 day 2 ------ 控制台颜色以及windowsphone 窗体应用试建
    C#学习日志 day 1 ------ hello C# !
    wamp出现You don’t have permission to access/on this server提示(转)
  • 原文地址:https://www.cnblogs.com/xiaochouk/p/9185435.html
Copyright © 2020-2023  润新知