动态图模型的共性特征

从这一篇博客开始,跟刘总来关注有向图模型,也就是贝叶斯网络模型中的一组典型案例——隐马尔可夫模型卡尔曼滤波器粒子滤波,这三个有向图模型都有一个统一的名字——动态图模型,它们拥有如下的通用概率图表达形式:

图1 动态图模型通用概率图形式

我们明显可以发现,在上面的概率图中有几个很重要的要素:

第一个:在这个模型中,我们拥有观测变量 X,以及隐藏变量 Z,代表了隐含状态;
第二个:就是可以看出这个模型中明显包含了一条时间轴。

很显然,隐马尔可夫模型、卡尔曼滤波器和粒子滤波这三种具体模型承袭于动态图模型,那么它们显然都具备动态图模型的两个共同假设。

一个是基于隐变量序列 Z的,齐次马尔科夫假设:即 Zt+1 的取值只与 Zt 有关,而与 {Z1,Z2,…,Zt−1}的各自取值均无关联。

p(Zt+1|Zt)=p(Zt+1|Zt,Zt−1,Zt−2,…,Z1)

另一个是基于同一组观测变量 Xt和隐含变量 Zt 的关系,即观测独立性假设:观测变量 Xt 的取值只与隐含变量 Zt有关,而与其他的观测变量、隐变量的取值均无关系。

p(Xt|Zt)=p(Xt|Z1,Z2,…,ZT,X1,…,Xt−1,Xt+1,…,XT)

几种模型各自的区别

这两个假设是这三个模型的共性特征,那么它们的区别在哪呢?就在于观测变量 X
和隐藏变量 Z各自的变量分布形式,以及变量之间的关系上,这里我们先简要地说一下,具体会在各自模型介绍的章节中进行详细展开。

对于隐马尔可夫模型模型而言,要求隐变量必须是离散型随机变量观测变量可以是离散的也可以是连续型的,相邻隐含变量 Zt和 Zt−1 之间的转移过程以及隐含变量 Zt 到观测变量 Xt输出过程都遵循状态转移矩阵中的概率约束

对于卡尔曼滤波器而言,情况就有所不同,隐含变量 Z和观测变量 X 都是连续型随机变量,并且都符合高斯分布。同时 Zt 和 Zt−1 之间的关系以及隐含变量 Zt 到观测变量 Xt的关系都是符合带有高斯噪声的线性关系。

而粒子滤波则具备更为一般性的情况,即隐含变量 Z和观测变量 X均不需要服从高斯分布,并且它们之间也不需要满足线性关系。

这里的文字性描述,大家看了肯定会感动非常抽象晦涩,不要着急,我们的目的只是想在动态图模型的开篇,提纲挈领地让大家对这三类具体模型有一个整体认知,有一个模糊的印象之后,大家在后面具体内容的学习过程中,目的性会更强一些。

动态图模型的重点问题

那么,我们在利用动态图模型的过程中,一般都会尝试去解决哪些问题呢?

第一类大问题我们称之为学习(learning):比如在隐马尔科夫模型中,我们会通过模型的观测值 X,利用 EM 方法迭代探索模型的参数:初始状态分布向量 π,状态转移矩阵 A 和发射矩阵 B。

第二类大问题我们称之为推断(inference):但它们本质上都是已知一组观测变量 X
,对我们所感兴趣的后验概率进行估计,但是推断的问题当中又分了很多具体的细类。

在隐马尔可夫模型中,我们比较关心状态解码:

状态解码(decoding)是已知一组观测变量 x1,x2,…xt,去推断最可能对应的一组隐状态 z1,z2,…,zt,实际上就是去估计后验概率 p(z1,z2,…,zt|x1,x2,…,xt) 。

而针对我们的卡尔曼滤波或者粒子滤波主要有下面三类情形。

一种称之为滤波(filtering),它需要去求的后验概率的形式为:p(zt|x1,x2,x3,…,xt)

另一种就称之为是平滑(smoothing),它需要去求的后验概率的形式为:p(zt|x1,x2,x3,…,xT)。

滤波和平滑的后验概率形式看上去挺像的,但是有一点本质的区别,如下图所示,滤波是从起始的 t1开始,当得到第 t 时间点的观测变量时,对 t 时刻的隐含变量 Zt 进行估计,所以我们可以看出,滤波的过程是随着时间的进行,动态实时进行的,因此滤波是一个在线过程,而平滑很显然不同,它是获得了所有 T 时间点的观测变量后,对 t 时刻的隐含变量 Zt的概率进行估计。

第三类就是预测类问题(Predict),很显然顾名思义是通过直至当前时刻的观测变量,去预测下一时间点的状态变量 zt+1和观测变量 xt+1,即估计的是下面两类后验概率值:p(zt+1|x1,x2,x3,…,xt) 和 p(xt+1|x1,x2,x3,…,xt)。

至此,我们从整体上对有向图模型中的三种动态图模型实例进行了综述,介绍了它们共有的性质特点和各自不同的特征,当然这一篇博客当中的很多内容,由于没有能够细致地展开,大家可能会感到迷糊,没有关系,随着后面几篇内容的逐步深入,我们会逐一介绍这三类模型。

引入时间轴:动态图模型的共性与特征相关推荐

  1. 第十八课.动态图模型

    目录 动态图模型的共同特征 模型间的区别 动态图模型的重点问题 动态图模型的共同特征 关于贝叶斯网络的经典实例:隐马尔科夫模型,卡尔曼滤波器,粒子滤波器:这三个有向图具有一个统一的名称:动态图模型,并 ...

  2. 【echarts高级用法】在地理坐标系中镶嵌柱状图,在加上时间轴让图动起来

    为了冲个官方认证新星博主,发点库存 在地理坐标系中镶嵌柱状图,在加上时间轴让图动起来 将现成的内容加以组合,一直是白嫖的最高级形式.对此,PPAP大叔直呼内行. echarts,作为一款基于JavaS ...

  3. android时间轴折线图,echarts时间轴折线图

    当使用echarts折线图时,每个数据会打点,在数据量小的时候,美观又快捷,但是当数据量过大时,会非常的卡,以及不美观 例如: series: { symbol:'circle', } > EC ...

  4. DyGLIP:跨摄像头多目标跟踪的动态图模型

    DyGLIP: A Dynamic Graph Model with Link Prediction for Accurate Multi-Camera Multiple Object Trackin ...

  5. android时间轴折线图,带时间轴的折线图

    8.20折线图数据 click document.getElementById('btn').οnclick=function() { // 基于准备好的dom,初始化echarts实例 var my ...

  6. Arcgis栅格时序地图制作---时间轴动态展示多期影像

    广告不如疗效:话不多说,先上图.  效果如何???满意您go on,不满意咱 say goodbye··· 题外话: 为了在这里动态展示下制作结果,也是费了老劲了,转换了N多种格式的视频插入进来都不显 ...

  7. Android:时间轴动态记录安排事情,24小时制,按照时间先后排序

    -----------------------------------------------------------------2020/07/06------------------------- ...

  8. 如何用pyecharts绘图(堆积折线图,桑基图,玫瑰图,地图,3D弹簧,时间轴轮番图,自定义图)

    版权声明:本文为CSDN博主「千语_肉丸子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/u0125356 ...

  9. 数据可视化 - 时间轴桑葚图样式

    from pyecharts import options as opts from pyecharts.charts import Sankey, Timeline from pyecharts.f ...

最新文章

  1. Dubbo—dubbo admin安装
  2. npm 运行报错“Cannot find module ‘@vue/component-compiler-utils/package.json‘”
  3. EmacsLisp学习
  4. FriendStyle CSS
  5. arduino烧录_如何给AVR单片机烧录程序
  6. python简单代码解决生活小问题①
  7. 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...
  8. CAD异常闪退的原因
  9. 暴力破解--利用计算机执行速度
  10. 【微信红包】恭喜发财,大吉大利
  11. Android 配置文件锁设置
  12. 政企内部即时通讯软件都有哪些?
  13. 已安装这个产品的两一个版本,无法下一步安装(0x80070666)
  14. 【Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件教程】
  15. 自定义 RPC框架4——RMI+Zookeeper实现RPC框架
  16. .Net培训教你用C#开发手机游戏!
  17. div背景图片之间存在的缝隙解决方法
  18. js实现淡入淡出轮播图
  19. Delmia Com二次开发
  20. 【模块】更新ESP32连接PS4手柄,PS4手柄控制遥控车,遥控车控制方案

热门文章

  1. 理解GBASE LDAP认证方法
  2. 【已解决】找到无效的 Gradle JDK 配置(invalid Gradle JDK configuration found)
  3. oracle公共同义词查找,[Oracle]同义词(synonym)
  4. 基于音乐/电影/图书的协同过滤推荐算法代码实现(基于用户推荐、基于项目推荐、基于SlopeOne算法推荐、基于SVD算法推荐、混合加权推荐)
  5. 从任正非的内部信,看系统开发公司如何度过寒冬
  6. 为Repository添加自定义方法
  7. Matlab 绘制动态图
  8. SEO优化技术之关键字
  9. C# Settings.settings的用处
  10. 浅谈BIM+智慧工地,拒绝吹嘘,拒绝高大上。