机器学习 第十四章概率图模型

149 阅读6分钟

关于周志华老师的《机器学习》这本书的学习笔记
记录学习过程
本博客记录Chapter14

1 隐马尔可夫模型

概率图模型(probabilistic graphical model):用图来表达变量相关关系的概率模型。最常见的是用一个结点表示一个或一组随机变量,节点之间的边表示变量间的概率相关关系,即变量关系图。概率图模型大概可以分类为:

  • 有向无环图(有向图模型或贝叶斯网)
  • 无向图(无向图模型或马尔可夫网)

隐马尔可夫模型(HMM):是结构最简单的动态贝叶斯网,是一种著名的有向图模型。主要应用于时间序列数据建模。隐马尔可夫模型中有两类变量:

  • 状态变量(隐变量):表示第ii时刻的系统状态{y1,y2,,yn}\{y_1,y_2,\cdots,y_n\},一般是隐藏的、不可被观测的。
  • 观测变量:{x1,x2,,xn}\{x_1,x_2,\cdots, x_n\},表示第ii时刻的观测值。

在隐马尔可夫模型中,系统通常在多个状态{s1,s2,,sN}\{s_1,s_2,\cdots,s_N\}之间转换,因此状态变量yiy_i的取值范围通常是有NN个可能取值的离散空间,因此状态变量yiy_i的取值范围YY通常是有NN个可能取值的离散空间(YSY \subset S)。观测变量可以是离散型也可以是连续型。为便于讨论,我们假定其取值范围X={o1,o2,,oM}X=\{o_1,o_2,\cdots,o_M\}

image.png

在任一时刻,观测变量的取值xtx_t仅由状态变量yty_t确定,与其他状态变量以及观测变量的取值无关。同时tt时刻的状态yty_t仅依赖于t1t-1时刻的状态yt1y_{t-1},与其余n2n-2个状态无关,这就是所谓的 “马尔可夫链”系统下一时刻的状态仅有当前状态决定,不依赖于以往的任何状态。 所有变量的联合概率分布定义为:

P(x1,y1,,xn,yn)=P(y1)P(x1y1)i=2nP(yiyi1)P(xiyi)P(x_1,y_1,\cdots,x_n,y_n)=P(y_1)P(x_1|y_1)\prod_{i=2}^nP(y_i|y_{i-1})P(x_i|y_i)

除了结构信息,欲确定一个隐马尔可夫模型还需要以下三组参数:

  • 状态转移概率:

    aij=P(yt+1=sjyt=si),     1i,jNa_{ij}=P(y_{t+1}=s_j|y_t=s_i),\ \ \ \ \ 1\le i,j\le N
  • 输出观测概率:

    bij=P(xt=ojyt=si)b_{ij}=P(x_t=o_j|y_t=s_i)
  • 初始状态概率:

    πi=P(y1=si)\pi_i=P(y_1=s_i)

2 马尔可夫随机场

马尔可夫随机场(MRF):典型的马尔可夫网,是一种著名的无向图模型:

  • 结点:一个或一组变量
  • 边:变量之间的依赖关系

马尔可夫随机场有一组势函数(potential functions),也叫做“因子”,即定义在变量子集上的非负实函数,主要用于定义概率分布函数。

马尔可夫随机场中,对于图中结点的一个子集,如果其中任意两个结点都有边连接,则称该结点子集为一个“团”,若团中再加入一个结点,则无法构成团,则称为“极大团”。

image.png

在马尔可夫随机场中,多个变量之间的联合概率分布能基于团分解为多个因子的乘积,每个因子仅与一个团相关。具体来说,对于nn个变量X={x1,x2,,xn}X=\{x_1,x_2,\cdots, x_n\} , 所有团构成的集合为CC,与团 QCQ\in C对应的变量集合记为XQX_Q ,则联合概率P(X)P(X)定义为

P(X)=1ZQCψ(XQ)P(X)=\frac{1}{Z}\prod_{Q\in C} \psi(X_Q)

在马尔可夫随机场中如何得到“条件独立性”呢?同样借助分离的概念。如下图所示,若从结点集A中的结点到B中的结点都必须经过结点集C中的结点,则称结点集A和B被结点集C分离, C称为"分离集" (separating set)。

对马尔可夫随机场,有 "全局马尔可夫性" (global Markov property):给定两个变量子集的分离集,则这两个变量子集条件独立。也就是说,图中若令 A, B和C对应的变量集分别为XA,XB,XCX_A,X_B, X_C, 则XAX_AXBX_B 在给定XCX_C的条件下独立,记为XAXBXCXA\perp XB|X_C

image.png

由全局马尔可夫性,可以得到两个有用的推论:

  • 局部马尔科夫性: 给定某变量的邻接变量,则该变量条件独立于其他变量。
  • 成对马尔可夫性: 给定所有其他变量,两个非邻接变量条件独立。

下面来考察马尔可夫随机场中的势函数,其作用是定量刻画变量集XQX_Q中变量的相关关系 (非负函数),且在所偏好的变量取值上有较大的函数值

为了满足非负性,指数函数常被定义势函数:

ψQ(XQ)=eHQ(XQ)\psi_Q(X_Q)=e^{-H_Q(X_Q)}

3 条件随机场

条件随机场(Conditional Random Field,简称 CRF) 是一种判别式无向图模型,是判别式模型。条件随机场试图对多个变量在给定观测值后的条件概率进行建模。

G=(V,E)G=(V,E)表示结点与标记变量yy中元素一一对应的无向图,yvy_v表示与结点vv对应的标记变量, n(v)n(v)表示结点vv的邻接结点, 若图GG的每个变量yvy_v都满足马尔可夫性,即

P(yvx,yV\{v})=P(yvx,yn(v))P(y_v|x,y_{V\backslash \{v\}})=P(y_v|x,y_{n(v)})

(y,x)(y,x)构成一个条件随机场。

image.png

4 学习与推断

  • 变量消去

image.png

  • 信念传播

image.png

5 近似推断

  • MCMC采样:关键在于通过构造"平稳分布为pp的马尔同夫链" 来产生样本。
  • 变分推断:通过使用己知简单分布来逼近需推断的复杂分布,并通过限制近似分布的类型,从而得到一种局部最优、但具有确定解的近似后验分布。

6 话题模型

话题模型(topic model)是一族生成式有向图模型,主要用于处理离散型的数据(如文本集合),在信息检索、自然语言处理等领域有广泛应用。隐狄利克雷分配模型(Latent Dirichlet Allocation,简称LDA) 是话题模型的典型代表。

话题模型中的基本概念:

  • 词(word):最基本离散单元
  • 文档(document):不计顺序(词袋)
  • 话题(topic):一系列相关的词,以及它们在该概率下出现的概率

不妨假定数据集中一共包含KK个话题和TT篇文档,文档中的词来自一个包含NN个词的词典。我们用TTNN维向量w={w1,w2,,wT}w=\{w_1,w_2,\cdots,w_T\}表示数据集(即文档集合), KKNN维向量βk  (k=1,2,,K)\beta_k\ \ (k=1 ,2,\cdots, K)表示话题,其中wTRNw_T\in \mathbb R^N的第nn个分量wt,nw_{t,n}表示文档tt中词nn的词频,βkRN\beta_k\in \mathbb R^N的第nn个分量βk,n\beta_{k,n}表示话题kk中词nn的词频。

LDA从生成式模型的角度来看待文档和话题。具体来说,LDA认为每篇文档包含多个话题,不妨用向量θtRN\theta_t\in \mathbb R^N表示文档tt中所包含的每个话题的比例,θt,k\theta_{t,k}表示文档tt中包含话题kk的比例,进而通过下面的步骤由话题"生成"文档tt

  • 根据参数α\alpha的迪利克雷分布随机采样一个话题分布θt\theta_t
  • 按如下步骤生成文档中的NN个词
    • 根据θt\theta_t进行话题指派,得到文档tt中词nn的话题zt,nz_{t,n}
    • 根据指派的话题所对应的词频分布βk\beta_k随机采样生成词

image.png