条件随机场(2)——概率计算

article/2025/11/6 21:28:36

1.CRF简化表示

先回顾一下线性链CRF参数化形式
这里写图片描述
这里写图片描述这里写图片描述都可以表示为随机变量这里写图片描述的函数,因此,可以将这里写图片描述这里写图片描述统一成
这里写图片描述
其中,这里写图片描述是转移特征这里写图片描述的个数,这里写图片描述是状态特征这里写图片描述的个数。特征函数所代表的特征集合一共有K个值,这里写图片描述
这里写图片描述来表示特征这里写图片描述的权重,这里写图片描述这里写图片描述这里写图片描述的集合,k=1,2,3,…,K。
所以,CRF的形式可简化为
这里写图片描述
对转移特征和状态特征在各位置i求和
这里写图片描述
将权重集合这里写图片描述组合成向量w,将特征函数包含的所有特征这里写图片描述表示为全局向量这里写图片描述这里写图片描述 可表示为w和F(y,x)的内积w∙F(y,x)
这里写图片描述
其中
这里写图片描述

这里,刚开始有点懵的是,前一篇举例计算条件概率时,Y序列有5个节点,2个取值,转移特征一共有16个,状态特征有9个,条件概率的分子一共有9项相加(转移特征5-1项,状态特征5项),而这里,w∙F(y,x)一共有K项,相当于例子中的16+9项,这就对不上了呀!
后来终于注意到
这里写图片描述

这里写图片描述
不满足条件的项就是0,而对于这里写图片描述,那种和当前状态不满足的,可能权重会变得接近于0.这样一来,两个计算方式就不冲突了。

2. CRF矩阵表示

CRF计算公式也可表示为
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述表示序列第i-1,i位置的所有可能可能标注的概率矩阵,如果Y有m个取值,那么这里写图片描述是m阶方阵。
CRF可表示为
这里写图片描述
这里序列取n+1个,实际上是给序列添加了start和stop标志后,序列结点个数实际上上n+2,从0到n+1。
这里写图片描述
Z(x)表示从start到stop整个序列的所有路径的概率和,p(y│x)表示从start到stop某条路径的概率(看到这里才理解p(y│x)所表示的含义)。Z(x)为规范化因子。

依然用上一篇的例子,
这里写图片描述
图1
这里写图片描述的取值为y={S,O},那么添加start和stop之后,start到stop的全部路径为下图中所有路径
这里写图片描述
图2
这里写图片描述表示红色路径的概率。

3.概率的计算方式


这里写图片描述
由于序列的递推关系,从前往后推,到位置i,i位置为这里写图片描述关于位置i-1为这里写图片描述的条件概率为
这里写图片描述
同时,从图1可以看出,Y的各节点之间是无向的,也就是这里写图片描述不仅依赖这里写图片描述,同时也依赖这里写图片描述,要确定这里写图片描述,那么这里写图片描述这里写图片描述也需要确定(个人理解)。
因此,引入前向后-后向算法,前向算法计算这里写图片描述这里写图片描述的依赖,后面算法计算这里写图片描述这里写图片描述的依赖。

以标注序列为例,p(y|x)是整个序列的概率,而实际标注过程中,每个位置上Y的可能取值的概率才是决定每个位置该标注为哪一个值的关键。我们的计算目标更多在于这里写图片描述
而根据前面的依赖关系,要计算位置i为这里写图片描述的概率,需要先计算位置i-1和i+1各可能标注值的概率,所以,还需要计算这里写图片描述(将此公式中i替换为i+1就是这里写图片描述

在前向算法中,定义
对每个指标i=0,1,2,…,n+1定义前向向量这里写图片描述
这里写图片描述
递推公式
这里写图片描述
又可表示为
这里写图片描述
这里写图片描述表示在位置i的标记为这里写图片描述并且i前面的位置确定的非规范概率,这里写图片描述 表示位置i上Y的所有可能取值的概率,可看做是一个矩阵,如果Y的取值个数为m,那么它是m维向量。

同样,定义后向向量为这里写图片描述
这里写图片描述
这里写图片描述
又可表示为
这里写图片描述
根据土递推关系,start和stop之间所有路径的概率和,实际上就是从start往stop推,第n位置的所有取值的概率和,因为序列最后一个包含全部可能取值,那么前面位置的所有可能全部包含在内,同理,也等同于从stop往后推,推到start,位置1的所有可能取值的概率和等同于start和stop之间的所有路径概率和。因此
这里写图片描述
计算位置i-1和i的条件概率为
这里写图片描述

4.期望计算

在学习参数时,需要用到转移特征的期望和状态特征的期望,前面已经把转移和状态两特征函数统一成特征函数,所以,除了计算概率,还得计算特征函数的期望。
特征函数f_k关于条件分布P(Y|X)的数学期望是
这里写图片描述
假设经验分布为这里写图片描述 ,特征函数这里写图片描述关于联合分布P(Y,X)的数学期望是
这里写图片描述
其中
这里写图片描述
最重要的计算公式是第i和i-1位置的条件概率计算和特征函数的两个期望计算,前者在学习和预测时都要用到,后者主要用在学习参数。在学习参数,计算梯度时,需用实际的这里写图片描述这里写图片描述来替换这里写图片描述


参考资料
《统计学习方法》
《统计自然语言处理》


http://chatgpt.dhexx.cn/article/rVb6vgY4.shtml

相关文章

条件随机场详细推导

条件随机场 条件随机场简介1.条件随机场简介 条件随机场举例2.条件随机场举例 条件随机场三个基本问题及推导3.条件随机场三个基本问题及推导 参考文献 条件随机场简介 1.条件随机场简介 马尔可夫随机场:设有联合概率分布P(Y),由无向图G(V,E)表示&…

经典算法: 条件随机场(conditional random field, CRF)

1. 引言 条件随机场,conditional random field,CRF,是给定一组输入随机变量的条件下,输出随机变量的条件概率分布模型。 条件随机场和隐马尔可夫模型的联系: 可以看到,条件随机场是一种无向图。 2. 概…

条件随机场原理介绍

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

条件随机场(CRF)概述

转自:原文链接 条件随机场是一种判别模型,用于预测序列。他们使用来自先前标签的上下文信息,从而增加了模型做出良好预测所需的信息量。在这篇文章中,我将讨论一些将介绍 CRF 的主题。我会过去: 什么是判别分类器&am…

条件随机场CRF的理解

1.个人理解和总结 对比HMM的状态转移概率矩阵和发射概率矩阵CRF有自己的定义在边上的特征函数(相当于转移概率)和定义在节点上的特征函数(相当月发射概率)序列标注HMM可以根据转移概率矩阵和发射概率矩阵计算出隐状态序列概率&am…

条件随机场的简单理解

目录 什么是条件随机场 条件随机场长怎么样 如何构建特征函数 前向—后向算法 条件随机场的概率计算问题 条件随机场的预测问题 什么是条件随机场 条件随机场的定义 条件随机场总的来说就是只要满足“条件随机场”这个条件,就可以根据定义的模型去求解我们需…

nlp基础—9.条件随机场模型(CRF算法)

文章目录 引言一、概率无向图模型1. 概率无向图模型的定义2. 概率无向图模型的因子分解 二、条件随机场的定义与形式1. 条件随机场的定义2. 条件随机场的参数化形式3. 条件随机场的简化形式4.条件随机场的矩阵形式 三、条件随机场的三个基本问题1.概率计算问题2. 学习问题3. 预…

条件随机场模型

条件随机场模型(Conditional Random Fields, CRF) 条件随机场是给定一组输入随机变量条件下,另一组输出随机变量的条件概率分布模型,其特点是假设输出随机变量构成马尔可夫随机场。线性链条件随机场,是输入序列对输出…

CRF 条件随机场

目录 1. 基本概念 1.1 各种随机场 1.2 CRF模型的训练原理 1.3 条件随机场的参数化形式 1.4条件随机场对应的简化概率表达 2. 例子 定义CRF中的特征函数 从特征函数到概率 CRF与逻辑回归的比较 CRF与HMM的比较 HMM和CRF区别 3. Tensorflow实现 tf.contrib.c…

NLP之条件随机场

条件随机场(conditional random fields, CRFs)由J. Lafferty等人(2001)提出,近几年来在自然语言处理和图像处理等领域中得到了广泛的应用。 CRF是用来标注和划分序列结构数据的概率化结构模型。言下之意,就…

条件随机场CRF

1 条件随机场CRF:从条件随机场到线性链条件随机场 条件随机场(Conditional Random Fields, 以下简称CRF)是给定一组输入序列条件下另一组输出序列的条件概率分布模型,在自然语言处理中得到了广泛应用。 1.1 什么样的问题需要CRF模型 这里举一个简单的…

条件随机场的肤浅理解

条件随机场(Conditional Random Field,CRF)是自然语言处理的基础模型,是一个无向图概率模型。经过长期的发展目前已经广泛应用于词性标注、图像分类等众多场景。 一、基本概念 随机场 : 给定一组随机变量: X { X 1 , X 2 , X …

条件随机场详解

为了更好地理解条件随机场,这里主要以命名实体识别为例子,介绍如何和LSTM结合,进行NER。 首先什么是NER,就是针对一句话的每个词,都标注出它们的词性,比如输入一句"Dog play football"&#xff…

条件随机场(CRF)

目录 1.定义 1.1 图 1.2 概率图模型(PGM) (1)有向图的联合概率: (2)概率无向图模型: 1.3 马尔可夫性 1.4 团与最大团 1.5 概率无向图模型的联合概率分布 1.6 条件随机场 …

条件随机场 (CRF)

背景 CRF和HMM是有相似性的,最后都是使用Verterbi算法来进行最优状态转移序列的确定。CRF主要用于序列标注问题。 本质:通过1D卷机学习近邻信息,然后输入到CRF定义好的计算方式中。 一些实现的库,并不能主观反应出CRF的计算方式&…

条件随机场简介(Conditional Random Fields, CRF)

首先,我们来看看什么是随机场。随机场是由若干个位置组成的整体,当给每一个位置中按照某种分布随机赋予一个值之后,其全体就叫做随机场。以词性标注为例:假如我们有一个十个词组成的句子需要做词性标注,这十个词每个词…

简单理解条件随机场CRF

一、条件随机场是什么? 什么是条件随机场?我们先从它的命名开始说起,为什么是条件随机场这么奇怪的名字,为什么不叫飞机场、火葬场?通常数学上的命名是简单而直白的,大家听我一一解释。 条件 “条件”指…

条件随机场(CRF)的详细解释

条件随机场(CRF)由Lafferty等人于2001年提出,结合了最大熵模型和隐马尔可夫模型的特点,是一种无向图模型,常用于标注或分析序列资料,如自然语言文字或是生物序列。近年来在分词、词性标注和命名实体识别等序列标注任务中取得了很好…

RBM理论推导

RBM(Restricted Boltzmann Machine) 上面这个图就是一个RBM模型,它包括三个部分,最下面的可视层(visible layer),中间的权重连边(无向),上面的隐藏层&#xf…

受限玻尔兹曼机RBM简述与Python实现

生成式模型 生成式模型的理念大同小异,几乎都是用一个模型产生概率分布来拟合原始的数据分布情况,计算两个概率分布的差异使用KL散度,优化概率模型的方法是最小化对数似然,可以用EM算法或梯度优化算法。 今天表现比较好的生成模…