机器学习方法原理及编程实现--07.隐马尔科夫及其在卡尔曼滤波中的应用

2023-05-16

文章列表
1.机器学习方法原理及编程实现–01.K近邻法(实现MNIST数据分类).
2.机器学习方法原理及编程实现–02.决策树.
3.机器学习方法原理及编程实现–03.朴素贝叶斯分类器(实现MNIST数据分类) .
4.机器学习方法原理及编程实现–04.支持向量机 .
5.机器学习方法原理及编程实现–05提升方法..
6.机器学习方法原理及编程实现–06.EM方法.
7.[机器学习方法原理及编程实现–07.隐马尔科夫及其在卡尔曼滤波中的应用][7].

    • 7.1 隐马尔科夫模型
      • 7.1.1 定义
      • 7.1.2 观测序列的生成过程
      • 7.1.3 3个基本问题
    • 7.4 隐马尔可夫模型—卡尔曼滤波的应用
      • 7.4.1 运动学问题的最优贝叶斯滤波
      • 7.4.2 卡尔曼滤波

隐马尔科夫是一个特别有用的概念,在目标跟踪或滤波中广泛使用的卡尔曼滤波就是一个隐马尔科夫的应用,还有好多好多别的应用。马尔科夫(有时又称为可视马尔科夫,VMM)与隐马尔科夫(HMM)都是用来描述时序概率问题的,用当前及过去的信息来预测未来信息。那么VMM与HMM有什么区别呢,VMM中的状态序列是可观测的,HMM中的状态序列是不可观测的,而可观测到的事件是一个状态序列的一个概率事件,即HMM是一个双重随机过程,其中的状态转移是隐藏的,所以称为隐马尔科夫。

7.1 隐马尔科夫模型

7.1.1 定义

隐马尔科夫模型是关于时序的概率模型,描述由一个隐藏的马尔科夫链随机生成不可观测的状态随机序列(称为状态序列),再由状态随机序列生成观测随机序列的过程(称为观测序列)。
隐马尔科夫模型有初始概率分布、状态转移概率分布以及观测概率分布确定。隐马尔科夫模型的定义如下:设Q={ q1, q2, q3, …, qN}是所有可能的状态的集合,其中N是可能的状态数,V={ v1, v2, v3, …,v1}是所有可能的观测的集合,其中M是可能的观测数。

这里写图片描述

7.1.2 观测序列的生成过程

这里写图片描述

7.1.3 3个基本问题

隐马尔可夫模型有3个基本问题:
1. 概率计算问题。给定模型和观测序列,计算在现有模型下给定观测序列出现的概率
2. 学习问题。已知观测序列,用极大似然函数估计模型参数,使得在该模型下观测序列概率最大。
3. 预测问题,也称为解码问题。给定模型参数和观测序列,求最优可能出现的状态序列。
【详细过程可以参考李航老师的统计学习原理】

7.4 隐马尔可夫模型—卡尔曼滤波的应用

首先理解一下卡尔曼滤波:假设你有两个传感器,测的是同一个信号。可是它们每次的读数都不太一样,怎么办?
取平均。
再假设你知道其中贵的那个传感器应该准一些,便宜的那个应该差一些。那有比取平均更好的办法吗?
加权平均。
怎么加权?假设两个传感器的误差都符合正态分布,假设你知道这两个正态分布的方差,用这两个方差值,(此处省略若干数学公式),你可以得到一个“最优”的权重。
接下来,重点来了:假设你只有一个传感器,但是你还有一个数学模型。模型可以帮你算出一个值,但也不是那么准。怎么办?
把模型算出来的值,和传感器测出的值,(就像两个传感器那样),取加权平均。
OK,最后一点说明:你的模型其实只是一个步长的,也就是说,知道x(k),我可以求x(k+1)。问题是x(k)是多少呢?答案:x(k)就是你上一步卡尔曼滤波得到的、所谓加权平均之后的那个、对x在k时刻的最佳估计值。
于是迭代也有了。
这就是卡尔曼滤波。【以上通俗解释转自知乎】
那么隐马尔可夫模型是如何应用于卡尔曼滤波的呢?我们知道,在贝叶斯框架下,滤波问题就是求解感兴趣参数的后验概率密度,目标动态方差决定概率转移密度、观测方程决定似然函数,通过动态参数的先验概率密度和观测似然函数来求解估计问题。

7.4.1 运动学问题的最优贝叶斯滤波

这里写图片描述

7.4.2 卡尔曼滤波

这里写图片描述
这里写图片描述

代码路径:【待上传】

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器学习方法原理及编程实现--07.隐马尔科夫及其在卡尔曼滤波中的应用 的相关文章

随机推荐

  • QT的QMessageBox

    QMessageBox是弹出的消息框 xff0c 分为 xff1a 错误 消息 问题 警告 span class token comment 具体参数如下 xff1a span span class token function criti
  • 我在旷视研究院做检测 | 技术头条

    作者 俞刚 xff0c 旷视研究院Detection组负责人 2014年博士毕业于新加坡南洋理工大学 xff0c 加入旷视 主要负责检测 xff0c 分割 xff0c 跟踪 xff0c 骨架 xff0c 动作行为等方面的研究以及算法落地工作
  • 63万张!旷视发布最大物体检测数据集Objects365 | 技术头条

    编辑 琥珀 来源 AI科技大本营 xff08 id xff1a rgznai100 xff09 昨日 xff0c 在旷视科技联合北京智源人工智能研究院举办的发布会上 xff0c 旷视研究院发布了物体检测数据集 Objects365 xff0
  • C语言中跨文件的全局变量

    声明 xff1a 突然看到这篇文章 xff0c 发现了c语言中使用全局变量的错误 xff0c 特转之 首先看一段代码 xff08 https gist github com 3760736 xff09 func c 1 2 3 4 5 6
  • debian/ubuntu增加自定义启动服务

    1 创建启动服务文件 vi lib systemd system sdvn service Unit Description 61 sdvn After 61 network target Service Type 61 forking E
  • ROS环境下Pixhawk+XPlane半实物仿真

    使用pixhawk作为飞控开发固定翼飞机的相关应用时 xff0c 半实物的仿真环境可以很好的模拟真实的飞行环境 本文介绍了借助Mavros软件包实现ROS环境下机载处理的半实物仿真环境搭建 实验所需软硬件 xff1a pixhawk xff
  • 天猫精灵家居对接第三方设备(详细版)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言补充准备阶段 xff08 内网映射到外网 xff09 一 天猫精灵官网配置准备二 天猫精灵部分实现代码三 天猫精灵配置技能广
  • 网吧管理系统 java SpringBoot vue 前后端

    前言介绍 随着信息技术和网络技术的飞速发展 xff0c 人类已进入全新信息化时代 xff0c 传统管理技术已无法高效 xff0c 便捷地管理信息 为了迎合时代需求 xff0c 优化管理效率 xff0c 各种各样的管理系统应运而生 xff0c
  • 海康ISAPI透传ftp

    GET ISAPI System Network ftp security 61 0 xff0c security 61 0或者不设置 xff0c 否则用户名加密 获取不到密码password PUT ISAPI System Networ
  • [CMake笔记] CMake向解决方案添加源文件兼头文件(转)

    回顾 在上一篇笔记里总结的时候说到 xff0c aux source directory这个函数在添加源码文件时 xff0c 是不会把头文件添加进去的 xff0c 这里就介经一下另外一个方法 xff0c 也是我一直使用的 添加文件 cpp与
  • CmakeList语法介绍引入Vcpkg与使用Vcpkg导入Opencv

    简单CmakeList txt内容 欢迎使用Markdown编辑器 cmake minimum required VERSION 3 11 引入vcpkg set CMAKE TOOLCHAIN FILE 34 CMAKE SOURCE D
  • vim 中批量添加注释(块选择模式)

    批量注释 xff1a Ctrl 43 v 进入块选择模式 xff0c 然后移动光标选中你要注释的行 xff0c 再按大写的 I 进入行首插入模式输入注释符号如 或 xff0c 输入完毕之后 xff0c 按两下 ESC xff0c Vim 会
  • 在github找到指定版本代码并下载

    以MPC HC代码为例子 记下过程 备忘 具体版本为nightly 1 7 0 154 1 通过官网http mpc hc org downloads 找到github地址https github com mpc hc mpc hc 2 通
  • 光盘自动运行程序的秘密

    光盘自动运行程序的秘密 光盘一放入光驱就会自动被执行 xff0c 主要依靠两个文件 xff0c 一是光盘上的 Cdvsd vxd 会随时侦测光驱中是否有放入光盘的动作 xff0c 如果有的话 xff0c 便开始寻找光盘根目录下的AutoRu
  • mysql生成不重复随机数(unique number generation)

    问题来源 业务中有时会遇到要生成不重复随机数的情况 xff0c 例如 xff0c 新生成一个商品编号 房间编号 或者其他物品编号等 不愿意采用表的自增索引 id xff0c 同时又希望新生成的编号是不重复的 这就需要考验mysql的随机数功
  • 【2015/IE】Variational Autoencoder based Anomaly Detection using Reconstruction Probability

    原文首发于个人站点 xff1a 基于变分自编码器重构概率的异常检测模型 个人公众号 xff1a DreamHub 文章链接 xff1a Variational Autoencoder based Anomaly Detection usin
  • 计算机视觉:相机模型与参数标定

    一 相机投影模型 1 小孔成像 2 相机模型中的四个平面坐标系 3 像主点偏移 4 畸变现象与内参矩阵 5 外参矩阵 二 相机标定 xff1a 张正友棋盘格标定法 1 张正友棋盘格标定法描述 2 计算外参和内参 2 1 计算单应性矩阵H 2
  • 电子信息专业英语

    61 61 61 61 61 61 61 61 61 61 普通电子类 名词 1 diode 英 39 da d n 电子 二极管 2 oscillator 英 39 s le t r n 电子 振荡器 xff1b 摆动物 xff1b 动摇
  • 计算机视觉中的MAP的理解(mean average precision)

    计算机视觉中的MAP的理解 xff08 mean average precision xff09 精准率 Precision xff0c P值 和召回率 Recall xff0c R值 下面我们来讲AP xff08 average prec
  • 机器学习方法原理及编程实现--07.隐马尔科夫及其在卡尔曼滤波中的应用

    文章列表 1 机器学习方法原理及编程实现 01 K近邻法 实现MNIST数据分类 2 机器学习方法原理及编程实现 02 决策树 3 机器学习方法原理及编程实现 03 朴素贝叶斯分类器 实现MNIST数据分类 4 机器学习方法原理及编程实现