[关闭]
@zakexu 2020-12-13T11:08:45.000000Z 字数 3137 阅读 1062

HMM、CRF模型

机器学习&深度学习


首发时间:2020.10.8
作者:zakexu(个人主页


目录


一、HMM模型

(一)简介

1、隐马尔科夫模型(Hidden Markov Model,HMM):关于时序的概率模型,描述由一个隐藏的马尔科夫链随机生成不可观测的状态序列,再由各个状态随机生成观测序列的过程。
(1)状态序列:HMM生成的状态的序列,称为状态序列。
(2)观测序列:每个状态生成一个观测,而由此产生的观测的随机序列,称为观测序列。
(3)序列的每一个位置又可以看作是一个时刻。
2、HMM模型的2个基本假设:
(1)齐次马尔科夫性假设:假设隐藏的马尔科夫链在任意时刻 t 的状态只依赖于其前一时刻的状态,与其他时刻的状态及观测无关,也与时刻 t 无关。
(2)观测独立性假设:假设任意时刻的观测只依赖于该时刻的马尔科夫链的状态,与其他观测及状态无关。
3、HMM模型可以表示为:

其中表示状态的初始概率,表示状态的转移概率矩阵,表示状态产生预测值的观测概率矩阵。
假设状态取值、观测取值、状态序列、观测序列可以表示如下:

(1)状态的初始概率

(2)状态的转移概率矩阵

(3)状态产生预测值的观测概率矩阵

4、HMM模型的3个基本问题:
(1)学习问题:给定观测序列,估计HMM模型参数。
(2)概率计算问题:给定HMM模型下,求观测序列的概率。
(3)预测问题:给定HMM模型跟观测序列,求状态序列。

(二)学习问题

1、假设有训练数据,那么可以用极大似然估计的方法来得到模型参数
2、状态的初始概率可学习如下:

3、状态的转移概率矩阵可学习如下:

4、状态产生预测值的观测概率矩阵可学习如下:

(三)概率计算问题

1、假设时刻状态为,观测序列为,那么可以有前向概率表示如下:

2、初始化前向概率如下:

3、递归计算如下:

4、最终概率累加可得:

(四)预测问题

1、解决预测问题用的是维特比算法:

20160219213059483.png-63.3kB

(1)每一列代表一个时刻
(2)初始化时,第一列可根据得到每个状态的概率分布,同时记录概率最大的状态。
(3)当往后迭代时,根据可以得到当前时刻的状态分布,对于每一个状态,结合以往的状态路径以及状态转移矩阵,记录当前时刻每个状态的之前概率最大状态路径的最后一个节点。
(4)迭代到最后一个时刻,根据每个状态记录的之前最大概率状态路径的最后一个状态节点往前回溯,即可得到最佳状态路径,比如上图,最佳路径就是3-3-3。

二、CRF模型

(一)简介

1、条件随机场(Conditional Random Field,CRF)是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型,其特点是假设输出随机变量构成马尔可夫随机场。条件随机场常用于序列标注问题,比如命名实体识别等。

(二)马尔可夫随机场

1、马尔可夫随机场又称为概率无向图模型,假设有联合概率分布,由无向图表示(节点表示随机变量,边表示变量之间的依赖关系),在图中,如果联合概率分布满足成对、局部或全局马尔可夫性,则称此联合概率分布为概率无向图模型。

(1)成对马尔可夫性

其中是属于图中任意两个没有边连接的节点,表示其余的节点。

(2)局部马尔可夫性

其中是属于图中任意的节点,表示跟连接的节点,表示其余的节点。

(3)全局马尔可夫性

设结点集合是在无向图中被结点集合分开的任意结点集合。

2、概率无向图模型中联合概率分布可以表示如下:


其中,是无向图的最大团,无向图中任何两个节点均有边连接的节点子集称为团,若是无向图的一个团,并且不能再加进任何一个的节点使其成为一个更大的团,则称此为最大团。的节点对应的随机变量,上定义的严格正函数,一般为指数函数。

(三)条件随机场

1、设是随机变量,是在给定的条件下的条件概率分布。若随机变量构成一个由无向图表示的马尔可夫随机场,则称条件概率分布为条件随机场。
2、在现实情况下,我们一般假设具有相同的图结构,并且考虑线性链的情况:
企业微信20201009-204015@2x.png-41.1kB


此时最大团为相邻两个节点的集合。在标注问题中,表示输入观测序列,表示对应的输出标记序列或状态序列。
3、条件随机场的概率分布可以表示如下:

其中表示转移(transfer)特征函数,表示状态(state)/发射特征函数,则表示对应的权重。
由上可以看出,在一个条件随机场中,是可以定义多个转移特征函数以及多个状态特征函数的。当转移特征函数用状态转移概率矩阵表示,状态特征函数用观测概率矩阵表示,则条件随机场可以等同于hmm模型。
4、crf跟hmm模型同样有3个基本问题:学习、概率计算、预测,解决方案跟hmm类似。

三、HMM VS CRF

1、HMM是生成模型,CRF是判别模型。
2、HMM是有向图,CRF是无向图。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注