简介
条件随机场(CRF)是给定一组输入随机变量的条件下另一组输出随机变量的条件概率分布。
1.概念引入
概率图模型
概率图模型是由图表示的概率分布。无向图G=(V,E)表示概率分布P(Y),节点v∈V表示一个随机变量YV;边e∈E表示随机变量之间的概率依存关系。成对马尔科夫性
u和v是G中任意两个没有边连接的节点,其他所有节点为O。成对马尔科夫性是指给定随机变量组YO的条件下随机变量Yu和Yv是条件独立的,即
P(Yu,Yv|YO)=P(Yu|YO)P(Yv|YO)局部马尔科夫性
v是G中任意一点,W是与v有边连接的所有节点,O是v,W以外的其他所有节点。局部马尔科夫性是指给定YW的条件下Yv与YO是独立的,即
P(Yv,YO|YW)=P(Yv|YW)P(YO|YW)全局马尔科夫性
A,B是G中被C分开的任意节点集合。全局马尔科夫性是指给定YC条件下YA和YB是条件独立的,即
P(YA,YB|YC)=P(YA|YC)P(YB|YC)概率无向图模型
如果联合概率P(Y)满足成对、局部或者全局马尔科夫性,就称该联合概率分布为无向图模型,或者马尔科夫随机场。最大特点:易于因子分解。团与最大团
无向图G中任何两个节点都有边连接的节点子集称为团(clique)。若不能再加进一个节点使团更大,称该团为最大团。无向图模型的因子分解(factorization)
C为G上最大团,P(Y)可以写作图中所有最大团C上的函数ΨC(YC)的乘积形式,即
P(Y)=1Z∏cΨC(YC)
其中,Z是归一化因子,Z=∑r∏cΨC(YC)。ΨC(YC)称为势函数,通常定义为指数函数:
ΨC(YC)=exp{−E(YC)}Hammersley-Clifford定理
概率无向图模型的联合概率分布P(Y)可以表示为:
P(Y)=1Z∏cΨC(YC)
Z=∑r∏cΨC(YC)
1.2 定义
条件随机场
条件随机场是给定随机变量X的条件下,随机变量Y的马尔科夫随机场。主要介绍定义在线性链想的线性链条件随机场(用于标注等问题)
P(Yv|X,Yw,w≠v)=P(Yv|X,Yw,w连v)对于任何节点v都成立,成条件概率分布P(Y|X)为条件随机场。w连v表示所有与v相连的节点w,w≠v表示所有除v外的节点w。也就是说,对于点v来说,只有与它相连的点会对它产生影响。线性链条件随机场
设X=(X1,X2,...,Xn),Y=(Y1,Y2,...,Yn)均为线性链表示的随机变量序列,若在给定X的条件下,Y的条件概率分布P(Y|X)构成条件随机场,即满足马尔科夫性
P(Yi|X,Y1,...,Yi−1,Yi+1,...,Yn)=P(Yi|X,Yi−1,Yi+1)
相当于是说,线性的模型只考虑两边的节点对它的影响,因为只有两边的节点与它相邻。
1.3 条件随机场的参数化形式
- 线性链条件随机场的参数化形式
P(Y|X)为线性链条件随机场,则在X取x的条件下,Y取y的条件概率:
P(y|x)=1Z(x)exp(∑i,kλktk(yi−1,yi,x,i)+∑i,lμlsl(yi,x,i))
其中Z(x)是归一化因子tk和sl 是特征函数 λk和μl 是对应的权值。tk 是定义在边上的特征函数,称为转移特征,依赖于当前和前一个位置。sl 是定义在节点上的特征函数,称为状态特征。特征函数的取值当满足特征条件时取1,否则取0。
1.4 条件随机场的矩阵形式
引入特殊的起点和终点状态标记y0=start,yN+1=stop,这时Pw(Y|X) 可以通过矩阵形式表示。对x的每一个位置i=1,2,3,…,n+1,定义一个m阶矩阵(m是标记yi 取值的个数)。
这样,给定观测序列x,y的非规范化概率可以通过n+1个矩阵的乘积来表示:
∏i=1n+1Mi(Yi−1,Yi|x)
2. 条件随机场的概率计算问题
问题描述:给定条件随机场P(Y|X),输入序列x,和输出序列y,计算条件概率P(Yi=yi|xi) 和P(Yi−1=yi−1,Yi=yi|xi) 以及相应的数学期望。
2.1 前向-后向算法
- 前向向量αi(x) :
α0(y|x)={1,y=start0,否则
递推公式:
αTi(yi|x)=αTi−1(yi−1|x)Mi(yi−1,yi|x)
αTi(yi|x) 表示在位置i的标记是yi 并且到位置i的前部分标记序列的非关规范化概率。yi可取的值有m个,所以αi(x) 是m维列向量。 后向向量βi(x) :
βn+1(yn+1|x)={1,yn+1=stop0,否则
递推公式:
βi(yi|x)=Mi(yi,yi+1|x)βi−1(yi+1|x)
βi(yi|x) 表示在位置i的标记为yi 并且从i+1到n的后部分标记序列的非规范化概率。
可知Z(x)=αTn(x)⋅1=1T⋅β1(x)概率计算
P(Yi=yi|x)=αTi(yi|x)βi(yi|x)Z(x)
P(Yi−1=yi−1,Yi=yi|x)=αTi−1(yi−1|x)Mi(yi−1,yi|x)βi(yi|x)Z(x)期望值的计算
特征函数fk 关于条件分布P(Y|X)的数学期望:
EP(Y|X)[fk]=∑yP(y|x)fk(y,x)=∑i=1n+1∑yi−1,yifk(yi−1,yi,x,i)αTi(yi|x)Mi(yi−1,yi|x)βi(yi|x)Z(x)
特征函数fk 关于联合分布P(X,Y)的数学期望:
EP(X,Y)[fk]=∑yP(x,y)fk(y,x)=∑P^(x)∑i=1n+1∑yi−1,yifk(yi−1,yi,x,i)αTi(yi|x)Mi(yi−1,yi|x)βi(yi|x)Z(x)
其中,P^(x) 是经验分布。
3. 条件随机场的学习算法
问题描述:
给定训练集,估计条件随机场模型参数。
学习方法包括:极大似然估计、正则化的极大似然估计。
具体的优化实现算法:改进的迭代尺度法IIS、梯度下降法以及拟牛顿法。
4. 条件随机场的预测算法
问题描述:
给定条件随机场P(Y|X)和输入序列x,求条件概率最大输出序列y∗
- 维特比算法