机器学习笔记之概率图模型——背景介绍

  • 引言
    • 背景介绍
      • 联合概率分布的求解困境
      • 条件独立性假设
    • 概率图的分类
    • 总结

引言

从本节开始将介绍概率图模型

背景介绍

概率图模型(Probabilistic Graphical Model)并不是指具体的某一种模型,而是一种抽象的模型思想。
这里的(Graph)和数据结构中的图结构基本相同,只是概率图中的图 是描述概率模型内各数据特征之间关系的一种工具
换句话说,我们将数据结构中图的结点和边之间的组合赋予概率的意义。将概率模型的一些特点用图的形式表现出来

这里的概率自然指的是概率模型(Probabilistic Model)。在机器学习中,它提供了一种描述框架,将现实问题(学习任务)归结于基于概率的抽象(计算目标变量,如标签变量对应的概率分布结果)。

而在真实环境中,我们面临的变量可能是复杂的,具体表现在我们面临的数据可能包含高维特征。因此,我们在对随机变量进行假设时,通常将其设定为高维随机变量
X = ( x ( 1 ) , x ( 2 ) , ⋯ , x ( N ) ) T = ( x 1 ( 1 ) , x 2 ( 1 ) , ⋯ , x p ( 1 ) x 1 ( 2 ) , x 2 ( 2 ) , ⋯ , x p ( 2 ) ⋮ x 1 ( N ) , x 2 ( N ) , ⋯ , x p ( N ) ) N × p → x ( i ) ∈ R p , i = 1 , 2 , ⋯ , N \mathcal X = \left(x^{(1)},x^{(2)},\cdots,x^{(N)}\right)^T = \begin{pmatrix} x_1^{(1)},x_2^{(1)},\cdots,x_p^{(1)} \\ x_1^{(2)},x_2^{(2)},\cdots,x_p^{(2)} \\ \vdots \\ x_1^{(N)},x_2^{(N)},\cdots,x_p^{(N)} \\ \end{pmatrix}_{N\times p} \to x^{(i)} \in \mathbb R^p,i=1,2,\cdots,N X=(x(1),x(2),⋯,x(N))T=⎝ ⎛​x1(1)​,x2(1)​,⋯,xp(1)​x1(2)​,x2(2)​,⋯,xp(2)​⋮x1(N)​,x2(N)​,⋯,xp(N)​​⎠ ⎞​N×p​→x(i)∈Rp,i=1,2,⋯,N

在最开始的极大似然估计与最大后验概率估计中介绍的,我们可以将数据集合 X \mathcal X X看做成概率模型 P ( X ) \mathcal P(\mathcal X) P(X)中产生出的 N N N个样本所组成的集合
这里将 P ( X ; θ ) P(\mathcal X;\theta) P(X;θ)中的 θ \theta θ省略掉,因为并不是使用‘频率学派’的角度考虑该问题。
由于数据集合 X \mathcal X X共包含 p p p个维度,因此概率模型 P ( X ) \mathcal P(\mathcal X) P(X)的概率密度函数表示如下:
P ( x 1 , x 2 , ⋯ , x p ) \mathcal P(x_1,x_2,\cdots,x_p) P(x1​,x2​,⋯,xp​)
上述式子我们可以将其看做样本各维度的联合概率分布。在已知概率密度函数的条件下,我们可以求解如下信息

  • 关于样本特征的边缘概率分布
    P ( x i ) i ∈ { 1 , 2 , ⋯ , p } \mathcal P(x_i) \quad i\in \{1,2,\cdots,p\} P(xi​)i∈{1,2,⋯,p}
  • 关于样本特征的条件概率分布
    P ( x j ∣ x i ) i , j ∈ { 1 , 2 , ⋯ , p } ; i ≠ j \mathcal P(x_j \mid x_i) \quad i,j \in \{1,2,\cdots,p\};i \neq j P(xj​∣xi​)i,j∈{1,2,⋯,p};i=j

在概率计算的过程中,包含几个重要法则:

  • 概率的加法运算
    加法运算本质上就是‘积分运算’,针对随机变量的离散、连续性有不同的表示形式。下面以离散型随机变量为例。
    P ( x i ) = ∑ x 1 , ⋯ , x i − 1 , x i + 1 , ⋯ , x p P ( x 1 , x 2 , ⋯ , x p ) \mathcal P(x_i) = \sum_{x_1,\cdots,x_{i-1},x_{i+1},\cdots,x_p} \mathcal P(x_1,x_2,\cdots,x_p) P(xi​)=x1​,⋯,xi−1​,xi+1​,⋯,xp​∑​P(x1​,x2​,⋯,xp​)
  • 概率的乘法运算
    条件概率公式~
    P ( x 1 , … , x p ) = P ( x 1 ∣ x 2 , ⋯ , x p ) ⋅ P ( x 2 , ⋯ , x p ) \mathcal P(x_1,\dots,x_p) = \mathcal P(x_1 \mid x_2,\cdots,x_p) \cdot \mathcal P(x_2,\cdots,x_p) P(x1​,…,xp​)=P(x1​∣x2​,⋯,xp​)⋅P(x2​,⋯,xp​)
  • 链式法则(Chain Rule):
    P ( x 1 , ⋯ , x p ) = P ( x 1 ∣ x 2 , ⋯ , x p ) ⋅ P ( x 2 , ⋯ , x p ) = P ( x 1 ∣ x 2 , ⋯ , x p ) ⋅ P ( x 2 ∣ x 3 , ⋯ , x p ) ⋅ P ( x 3 , ⋯ , x p ) = ⋯ = P ( x 1 ) ⋅ ∏ 2 p p ( x i ∣ x 1 , ⋯ , x i − 1 ) \begin{aligned} \mathcal P(x_1,\cdots,x_p) & = \mathcal P(x_1 \mid x_2,\cdots,x_p) \cdot \mathcal P(x_2 ,\cdots,x_p) \\ & = \mathcal P(x_1 \mid x_2,\cdots,x_p) \cdot \mathcal P(x_2 \mid x_3 ,\cdots, x_p) \cdot \mathcal P(x_3, \cdots, x_p) \\ & = \cdots \\ & = \mathcal P(x_1) \cdot \prod_2^{p} p(x_i \mid x_1,\cdots,x_{i-1}) \end{aligned} P(x1​,⋯,xp​)​=P(x1​∣x2​,⋯,xp​)⋅P(x2​,⋯,xp​)=P(x1​∣x2​,⋯,xp​)⋅P(x2​∣x3​,⋯,xp​)⋅P(x3​,⋯,xp​)=⋯=P(x1​)⋅2∏p​p(xi​∣x1​,⋯,xi−1​)​
  • 贝叶斯法则(Bayes’ Rule):
    上述式子有点长,这里使用2维特征 x 1 , x 2 x_1,x_2 x1​,x2​进行表示。
    P ( x 2 ∣ x 1 ) = P ( x 1 , x 2 ) P ( x 1 ) = P ( x 1 , x 2 ) ∑ x 2 P ( x 1 , x 2 ) = P ( x 2 ) ⋅ P ( x 1 ∣ x 2 ) ∑ x 2 [ P ( x 2 ) ⋅ P ( x 1 ∣ x 2 ) ] \begin{aligned} \mathcal P(x_2 \mid x_1) & = \frac{\mathcal P(x_1,x_2)}{\mathcal P(x_1)} \\ & = \frac{\mathcal P(x_1,x_2)}{\sum_{x_2} \mathcal P(x_1,x_2)} \\ & = \frac{\mathcal P(x_2) \cdot \mathcal P(x_1 \mid x_2)}{\sum_{x_2} \left[\mathcal P(x_2) \cdot \mathcal P(x_1 \mid x_2)\right]} \end{aligned} P(x2​∣x1​)​=P(x1​)P(x1​,x2​)​=∑x2​​P(x1​,x2​)P(x1​,x2​)​=∑x2​​[P(x2​)⋅P(x1​∣x2​)]P(x2​)⋅P(x1​∣x2​)​​

联合概率分布的求解困境

关于联合概率分布 P ( x 1 , ⋯ , x p ) \mathcal P(x_1,\cdots,x_p) P(x1​,⋯,xp​)的计算困境
当维度过高的情况下, P ( x 1 , ⋯ , x p ) \mathcal P(x_1,\cdots,x_p) P(x1​,⋯,xp​)的 计算量极高,因为在上述公式中,我们要考虑 任意两个特征之间都可能存在关联关系

针对上述问题,衍生出如下几种简化方式

  • 简化方式1:假设各维度之间相互独立。即:
    P ( x 1 , x 2 , ⋯ , x p ) = ∏ i = 1 p P ( x i ) \mathcal P(x_1,x_2,\cdots,x_p) = \prod_{i=1}^p \mathcal P(x_i) P(x1​,x2​,⋯,xp​)=i=1∏p​P(xi​)
    与其对应的概率图模型朴素贝叶斯模型(Naive Bayes Model)。之前介绍过的朴素贝叶斯分类器(Naive Bayes Classifier)就是该模型的表达。
    P ( X ∣ Y ) = ∏ i = 1 p P ( x i ∣ Y ) \mathcal P(\mathcal X \mid \mathcal Y) = \prod_{i=1}^p \mathcal P(x_i \mid \mathcal Y) P(X∣Y)=i=1∏p​P(xi​∣Y)
    但与之对应的是朴素贝叶斯分类器针对样本特征极强的规则限制性。在真实环境中,样本基于高维特征,并且各特征之间相互独立的情况是基本不存在的。
    因此,基于上述假设,我们尝试降低对于规则的限制

  • 简化方法2:马尔可夫性质(Markov Property),即隐马尔可夫模型中介绍的齐次马尔可夫假设
    当一个随机过程在给定现在状态以及所有过去状态的情况下,其未来条件概率分布仅依赖于当前状态。使用数学符号表示如下:
    这里以‘一阶齐次马尔可夫假设为例’。
    x i + 1 ⊥ x j ∣ x i j < i x_{i+1} \perp x_j \mid x_i \quad j < i xi+1​⊥xj​∣xi​j<i
    相比于朴素贝叶斯模型的假设马尔可夫性质 虽然降低了规则的限制强度。但不可否认,该假设规则的强度依然很高

    这使得马尔可夫假设使模型变成了一个没有记忆的模型:只和前一个状态(1阶)相关,和其他状态的结果无关,该模型更新的信息是局限的

    示例:
    某一阶马尔可夫链表示如下:

    根据齐次马尔可夫假设, i 3 i_3 i3​只和 i 2 i_2 i2​相关, i 2 i_2 i2​只和 i 1 i_1 i1​相关。但真实情况是i 3 i_3 i3​有可能也和 i 1 i_1 i1​相关,但因齐次马尔可夫假设的约束被抹除了。

条件独立性假设

针对马尔可夫性质的约束性,我们不妨将限制继续放宽:马尔可夫链中各节点之间的关联关系可能存在某种规律,给定某一堆节点的条件下,可能存在某一堆节点内部相互关联,另一堆节点之间内部存在相互关联,但两堆节点之间没有关联

数学符号表示如下:
已知存在3个随机变量集合 x A , x B , x C x_{\mathcal A},x_{\mathcal B},x_{\mathcal C} xA​,xB​,xC​满足如下关系:
x A ⊥ x B ∣ x C x_{\mathcal A} \perp x_{\mathcal B} \mid x_{\mathcal C} xA​⊥xB​∣xC​

其中 x A , x B , x C x_{\mathcal A},x_{\mathcal B},x_{\mathcal C} xA​,xB​,xC​是三个不相交的特征集合
只需要记住:条件独立性假设划分的特征集合的内部特征只存在于唯一一个特征集合中。
概率图模型需要表现出样本特征的条件独立性。换句话说,条件独立性需要在概率图模型中得到映射

概率图的分类

一个概率图涉及三大部分信息:图的表示(Representation),推断(Inference),学习(Learning)。

  • 图的表示
    图的表示主要分有向图无向图

    • 基于有向图的概率图模型又称贝叶斯网络(Bayesian Network),也称信念网络(Belief Network)。它借助有向无环图来刻画 特征之间的关联关系

      假设存在如下贝叶斯网络结构
      西瓜书-P157页。

      按照书中的要求,上述每个节点内部均只包含一个特征,基于该图,五个节点的联合概率分布表示如下:
      P ( i 1 , i 2 , i 3 , i 4 , i 5 ) = P ( i 1 ) ⋅ P ( i 2 ) ⋅ P ( i 3 ∣ i 1 ) ⋅ P ( i 4 ∣ i 1 , i 2 ) ⋅ P ( i 5 ∣ i 2 ) \mathcal P(i_1,i_2,i_3,i_4,i_5) = \mathcal P(i_1) \cdot \mathcal P(i_2) \cdot \mathcal P(i_3 \mid i_1) \cdot \mathcal P(i_4 \mid i_1,i_2) \cdot \mathcal P(i_5 \mid i_2) P(i1​,i2​,i3​,i4​,i5​)=P(i1​)⋅P(i2​)⋅P(i3​∣i1​)⋅P(i4​∣i1​,i2​)⋅P(i5​∣i2​)
      在有向图中,表示各节点之间有向的条件概率关系

    • 基于无向图的概率图模型又称马尔可夫网络(Markov Network),也称马尔可夫随机场(Markov Random Field)。使用无向边表示变量间的相关关系。

  • 推断过程:
    我们在变分推断系列中介绍过,推断本身是基于可观测变量推测未知变量的条件分布,这个未知变量可能是隐变量,也有可能是模型参数信息

    推断主要分精确推断近似推断两大部分:

    • 精确推断:变量消去法,信念传播(本系列主要介绍的推断方式);
    • 近似推断:变分推断,马尔可夫链蒙特卡洛方法
  • 学习过程:其本质是给定数据集合,以及概率图模型的形状,求解模型参数的过程,同样包含两大部分:

    • 关于含隐变量的学习过程,详见EM算法处理隐马尔可夫模型的学习问题
    • 基于完备数据的学习过程。

总结

对于概率图模型:

  • 第一需要注意的是节点的意义表示一个或者一组随机变量,也可以看成样本集合中一个或者若干个维度组成的集合
  • 第二需要注意的是概率图模型的核心是展现出样本特征的条件独立性

下一节将介绍贝叶斯网络(有向图)。

相关参考:
马尔可夫性质-百度百科
机器学习——周志华著
机器学习-概率图模型-背景介绍

机器学习笔记之概率图模型(一)背景介绍相关推荐

  1. 机器学习笔记之概率图模型(十)因子图

    机器学习笔记之概率图模型--因子图 引言 回顾:图结构相关思想 因子图 因子图的特点 引言 本节针对精确推断之变量消去法中出现的存在环结构概率图的情况,介绍因子图(Factor Graph),其主要将 ...

  2. 机器学习笔记之概率图模型(六)推断基本介绍

    机器学习笔记之概率图模型--推断的基本介绍 引言 回顾:贝叶斯学派与推断 推断的系统介绍 场景构建 推断的任务 推断方法介绍 回顾:隐马尔可夫模型中的推断问题 引言 前面部分分别介绍了贝叶斯网络(Ba ...

  3. 机器学习笔记之概率图模型(四)基于贝叶斯网络的模型概述

    机器学习笔记之概率图模型--基于贝叶斯网络的模型概述 引言 基于贝叶斯网络的模型 场景构建 朴素贝叶斯分类器 混合模型 基于时间变化的模型 特征是连续型随机变量的贝叶斯网络 动态概率图模型 总结 引言 ...

  4. 机器学习笔记:概率图模型

    公众号关注 "视学算法" 设为 "星标",DLCV消息即可送达! 来自 | 知乎 作者丨苏一 来源丨https://zhuanlan.zhihu.com/p/5 ...

  5. 【机器学习系列】概率图模型第三讲:深入浅出无向图中的条件独立性和因子分解

    作者:CHEONG 公众号:AI机器学习与知识图谱 研究方向:自然语言处理与知识图谱 阅读本文之前,先注意一下两点: 1. 机器学习系列文章常含有大量公式推导证明,为了更好理解,文章在最开始会给出本文 ...

  6. 机器学习-白板推导-系列(九)笔记:概率图模型: 贝叶斯网络/马尔可夫随机场/推断/道德图/因子图

    文章目录 0 笔记说明 1 背景介绍 1.1 概率公式 1.2 概率图简介 1.2.1 表示 1.2.2 推断 1.2.3 学习 1.2.4 决策 1.3 图 2 贝叶斯网络 2.1 条件独立性 2. ...

  7. 【机器学习系列】概率图模型第一讲:从概率和图的角度理解概率图模型

    作者:CHEONG 公众号:AI机器学习与知识图谱 研究方向:自然语言处理与知识图谱 前言: 文中含有大量公式,若需获取本文全部的手书版原稿资料,扫码关注公众号[AI机器学习与知识图谱],回复: 概率 ...

  8. 【机器学习系列】概率图模型第二讲:深入浅出有向图中的条件独立性和D划分

    作者:CHEONG 公众号:AI机器学习与知识图谱 研究方向:自然语言处理与知识图谱 前言: 文中含有大量公式,若需获取本文全部的手书版原稿资料,扫码关注公众号[AI机器学习与知识图谱],回复: 概率 ...

  9. 【读书笔记】概率图模型——基于R语言(一)

    文章目录 第一章:概率推理 联合概率分布 贝叶斯规则 贝叶斯规则的第一个例子 贝叶斯规则的第一个R语言例子 概率图模型 图和条件独立 有向模型 无向模型 定义一个简单的图模型 第一章:概率推理 联合概 ...

最新文章

  1. SAP QM 检验批上各个MIC质检结果的查询报表?
  2. jQuery实例——展示表格点击变色、全选、删除
  3. 同步、异步、阻塞、非阻塞
  4. Lua和C++交互详细总结
  5. PHP composer的安装和使用
  6. android纹理存储,Android:OpenGL存储纹理多长时间?
  7. ue4序列帧ui_UE4入门之路(UI篇):UI性能优化
  8. java复习系列[2] - Java多线程
  9. Linux用sendmail发信失败,提示Connection refused by [127.0.0.1]
  10. 鼠标不能再Linux命令界面滚动,电脑鼠标不能上下滚动的解决方法
  11. GaRy-Liang的linux成长日记8-RAID阵列
  12. 深度学习 再次爆发_如何教自己再次学习
  13. 关于 戴尔G3 NVIDIA 1050TI 显卡驱动无法使用的解决办法
  14. 达梦数据库培训心得及DCA考试总结
  15. ZN-IRF02工业机器人视觉分拣实训系统
  16. CentOS-7.4(1708)release notes发行注记
  17. vue-element-admin--使用体验
  18. 云计算机服务包括哪些,云计算服务有哪些?
  19. 无法翻译此网页的解决办法 - GoogleTranslateIpCheck
  20. WiFi联盟认证、WiFi联盟测试、WiFi联盟认证测试周期、WiFi联盟会员费是多少?

热门文章

  1. 怎么在windows下使用gvim
  2. HINSTANCE初了解
  3. PixiJS 文字模糊处理策略
  4. 浏览器插件,轻松-快速获取网站源代码
  5. Pr 从入门到精通(合集)
  6. Spring集成Day4
  7. anaconda中安装PIV库
  8. java查找当天数据,mysql 查询当天、本周,本月,上一个月的数据
  9. 构建Java体系之感悟系列(一)
  10. 如何用mac自带软件录屏且录制屏内屏外声音