卡尔曼滤波:The Scaler Kalman Filter常量卡尔曼滤波器

news2024/11/26 12:31:10

本文是Quantitative Methods and Analysis: Pairs Trading此书的读书笔记。

估计一个常数的通常做法是,做多次测量(measurement),然后使用测量的平均值作为估计值。从统计学的思想上来说,这种做法可以尽量减小估计的误差。这种方法需要等到所有n个测量都完成了才能进行估计。而卡尔曼滤波器则是基于当前可用信息对常数的值进行估计,并在进行更多观测(observation)时更新估计。

注意,如果不同的观测值的误差方差(error variance)是一样的,使用求平均值的方法是没问题的。然而,在观测值具有不同精度水平的情况下,我们希望给更高精度的观测值分配更多的权重,在这种情况下,用加权平均是更好的方法。而卡尔曼滤波器可以解决加权平均情况,这涉及到对卡尔曼增益(Kalman gain)的计算。

在估计一个常数值的情形下,系统状态就是一维的常数本身。现在用\hat{x}_{i}表示对常数值的预测,预测的误差表示为\varepsilon_{i}

其中x是常数的真实值。尽管我们不知道\varepsilon_{i}是多少,但是我们知道它服从均值为0,方差为\sigma^{2}_{\varepsilon,i}的分布。

 现在我们开始预测步骤。因为这个值是常数,我们对于下一个状态的预测就是当前值本身,即

预测值

接下来,我们做测量(measurement或者说观测),常数的观测值为y_{i},观测误差\eta_{i}服从均值为零,方差为\hat{\sigma}_{\eta,i}的分布。在测量步骤结束的时候,我们有观测值(observation),

观测值

我们有了预测值和观测值,接下来就是协调这两个值。也就是到了修正的步骤了,使用观测值去修正预测值,修正的结果为:

修正值

进一步调整修正值的式子:

修正值(最终的状态估计值)

也就是修正状态是两种值的加权平均数。这个权重k就是卡尔曼增益Kalman gain。

我们需要找到这个k最小化最终状态估计值的误差方差(error variance),或者说最小化以下式子:

 

最终状态估计值的方差

这里,我们不使用求导数的方式去获得最佳的k值。我们会通过电路理论(circuit theory)去获得k值。

现在看一个图:

并联电路

电流以比重kk-1流经两个分支。根据欧姆定律,电流量跟这个分支的电阻是呈反比的。根据基尔霍夫定律,总的电流量就是每个分支的电流量之和I。电流在流动的过程中会让消耗的能量最小。能量的消耗表示为:

R_{\varepsilon}=\sigma^{2}_{\varepsilon}R_{\varepsilon}=\sigma^{2}_{\eta},这样这个式子跟最终估计值的方差就建立了联系了。最佳卡尔曼增益k就是:

这样在最佳卡尔曼增益下,得到电路的有效电阻或方差为:

确定了k的值后,我们现在可以计算修正状态和修正状态的方差。现在,在下一次测量中再次重复该过程,直到我们到达计划的n次测量中的最后一次。

在进行所有测量后,取加权平均值的最终结果将会跟使用卡尔曼滤波计算得到的值是相同的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot+Vue实现前后端分离的宠物医院管理系统

文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue.js 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat JD…

Fiddler抓包工具是最强大最好用的 Web 调试工具之一

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。 目录 Fiddler的基本介绍 …

【C++11重点语法上】lambda表达式,初始化列表

目录 引子:C11为什么的源来 语法1:初始化列表 1.2.2 多个对象的列表初始化 语法3:默认成员函数控制(delete,default) 语法4:lambda表达式 引子:C11为什么的源来 在2003年C标准…

22年11月-外包-面试题

目录背景题目Spring怎么解决循环依赖?什么是循环依赖第一种:互相依赖第二种:三者间依赖第三种:自我依赖三级缓存补充:那第三级缓存的作用是什么?补充:Spring 中哪些情况下,不能解决循…

【Hadoop】在云服务器上部署Hadoop2.7.1伪分布式集群

文章目录一、准备Hadoop压缩包并安装1、安装Hadoop(1)准备好hadoop压缩包(2)安装hadoop(3)查看是否安装成功2、将hadoop添加到环境变量(1)在文件末尾添加以下内容(2&…

怎样图片转文字?两分钟让你实现快速转文字

在日常的办公中,我们经常会遇到需要将纸质文件里的文字提取出来,再转换为电子档的情况,如果我们采用手动输入的话,不仅速度太慢,而且还可能因此耽误到后边的工作,是不是已经有小伙伴遇到这种现象&#xff0…

[附源码]Python计算机毕业设计Django房产中介管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

[附源码]计算机毕业设计springboot路政管理信息系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

RFC(Remote function call)

文章目录1 Definition2 Call process3. Communication4 Communication module5 RFC version .6 RFC and Web service7 Remote object maintain8 Call RFC1 Definition 2 Call process 3. Communication 4 Communication module 5 RFC version . 6 RFC and Web service 7 Remote…

mysql的主从复制

文章目录前言主备原理binlog的三种格式循环复制问题主备的搭建总结前言 mysql在日常中的使用是比较多的,大部分可能也都搭建过主从复制,或者集群模式。但是其中的原理不知道大家是否清楚。今天我们主要介绍的就是mysql主从复制的原理。 主备原理 主备…

Transformer对接公司需求的调研报告

1. 结构 从宏观的视角开始 首先将这个模型看成是一个黑箱操作。在机器翻译中,就是输入一种语言,输出另一种语言。 那么拆开这个黑箱,我们可以看到它是由编码组件、解码组件和它们之间的连接组成。 编码组件部分由一堆编码器(enc…

Open vSwitch系列之数据结构解析深入分析ofpbuf

上一篇我们分析了hmap,hamp可以说是Open vSwitch中基石结构,很多Open vSwitch中数据结构都依赖hmap。本篇我们来分析一下ofpbuf,这个结构,我们从名字上就可得知,此数据结构用于存储数据的,比如收发OpenFlow…

1543_AURIX_TC275_CPU子系统_CPU内核实现特性

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这个章节看的信息应该是针对内核设计实现上TC275的具体实现特点,应该是覆盖了很多内核中的实施相关的特性的。 1. 在上下文功能支持上,P和更灵活一些。E核只支持DSP…

[附源码]Python计算机毕业设计SSM辽宁科技大学二手车交易平台(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

非常强,批处理框架 Spring Batch 就该这么用!(场景实战)

前言 概念词就不多说了,我简单地介绍下 , spring batch 是一个 方便使用的 较健全的 批处理 框架。 为什么说是方便使用的,因为这是 基于spring的一个框架,接入简单、易理解、流程分明。 为什么说是较健全的, 因为它…

NVIDIA 7th SkyHackathon(八)使用 Flask 与 Vue 开发 Web

1.页面效果 Web 采用 flaskvue 开发,效果图如下 2.后端 import sys import subprocess import os from PIL import Image from datetime import datetime from ASR_metrics import utils as metricsfrom werkzeug.wrappers import Request, Response from …

卡尔曼滤波:过滤随机游走

本文是Quantitative Methods and Analysis: Pairs Trading此书的读书笔记。 我们知道,随机游走序列是到当前时间为止白噪声实现(white noise realization)的简单求和。换句话说,随机游走序列中的对下一个时间点值的估计(预测)是通…

为什么程序员买不起房子?

很多人都说程序员的收入那么高,为什么程序员还是买不起房呢?其实不是程序员不想买,是真的买不起…… 拿北京为例。北京的房价可谓是越来越奇葩,不仅仅是因为银行政策导致贷款越来越难审批下来,更重要的是进入地产市场…

音频3A算法详解

一、音频3A技术背景 手机电脑等智能设备的普及,AI智能、5G等技术的不断发展,语音通信成为了最方便快捷的远程交流方式,会议全向麦克风、会议一体化终端等会议系统逐渐成为企业经营中的重要工具。语音质量决定了企业远程沟通协作效果,其中噪音和回声能够严重影响到语音预处理…

图扑软件获评 2022 年“火炬瞪羚企业”

厦门火炬高新区 2022 年“火炬瞪羚企业”名单公布,图扑软件经过层层遴选,成功入围,获评 2022 年“火炬瞪羚企业”称号。 在 2021 年,图扑软件已经凭借领先的技术实力和发展潜力,入选福建省数字经济领域“瞪羚”创新企业…