免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ME, HMM, MEMM, CRF (转载)aimit 2010-07-13 05:47 发表ME, HMM, MEMM, CRF 转自一个牛人的博客:/post.1769559.html一口气看了上面的n篇博文,又激起了八卦的劣性,这是其主页:/zhiting/最大熵模型 Maximum Entropy现从一个简单例子看起:比如华盛顿和维吉利亚都可以作人名和地名,而从语料中只知道p(人名)0.6,那么p(华盛顿人名)的概率为多少比较好呢?一个直观的想法就是p(华盛顿=人名)=0.3。为什么呢?这就是在满足已有证据的情况下不做任何其他假设,也就是熵最大,这就是最大熵模型的原理。现在来看模型的定义:首先,明确模型的目标:给定一个上下文x,估计p(y|x)接着,从训练样本中我们可以得到一串标注过的样本(x_i, y_i),其中x_i为上下文,y_i in Y为类别然后构造特征函数f(x,y) = 1 如果x,y满足一些条件,比如x=记者*,y人名 0 otherwise注意x是一个上下文,是个向量,而不是单个词(最大熵模型里的特征概念不同于模式识别里的特征,这里的特征即特征函数,通常是二值函数,也有直接定义成实数的,比如 jeon-sigir06里直接把f定义为KDE距离,不是很明白那样定义的好处。)于是模型的约束就是对于所有的特征函数模型中的期望等于样本的期望,即E_p(f) = E_tilde p(f)其中E_p(f) = sum_x, yp(x, y)f(x, y) = sum_x, yp(x)p(y|x)f(x,y) approx sum_x, y tilde p(x)p(y|x)f(x,y)tilde p(f) = sum_x, y tilde p(x, y)f(x, y),并且对于任意的x:sum_y p(y|x) = 1而模型的熵为H(p)=-sum_x,y tilde p(x) p(y|x) log p(y|x)在满足约束的情况下,使熵最大,于是问题即求p* =argmax_p in P -sumx, y p(y|x)tilde p(x) log p(y|x)where P=p(y|x) | all f_i : sum_x,yp(y|x)tilde p(x)f_i(x,y) = sum_x,ytilde p(x,y)f_i(x,y), all x : sum_y p(y|x) = 1可以证明,模型的最优解的形式为p(y|x) = exp(sum_i lambda_i f_i(x,y) / Zxwhere Zx = sum_y exp(sum_i lambda_i f_i(x,y)具体证明请见/post.1593573.html拜下qxred大牛隐马尔可夫模型 Hidden Markov Model马尔可夫模型实际上是个有限状态机,两两状态间有转移概率;隐马尔可夫模型中状态不可见,我们只能看到输出序列,也就是每次状态转移会抛出个观测值;当我们观察到观测序列后,要找到最佳的状态序列。设O为观测值,x为隐变量,那么模型要找到让P(O)最大的最佳隐藏状态,而P(O) = sum_x P(O|X)P(X)而其中P(X)=p(x_1)p(x_2.n|x_1) =p(x_1)p(x_2|x_1)p(x_3.n|x_1,x_2) 根据x_i只与x_i-1相关的假设有P(X)=p(x_1)p(x_2|x_1)p(x_3|x_2)而类似的P(O|X)=p(o_1|x_1.n)p(o_2.n|o_1x_1.n) =p(o_1|x_1.n)p(o_2|o_1x_1.n)p(o_3.n|o_1,2,x_1.n) 根据o_i只与x_i有关的假设有P(O|X)=p(o_1|x_1)p(o_2|x_2)合起来就是P(O)=sum_x p(x_1)p(x_2|x_1)p(o_1|x_1)p(x_3|x_2)p(o_2|x_2)定义向前变量alpha_i(t)为t时刻以状态S_i结束时的总概率alpha_j(t)=sum_i=1N alpha_ip(x_t=j|x_t-1=i)p(o_t=i|x_t=i)定义向后变量beta_i(t)为给定当前状态S_i和t时刻情况下观测序列中剩余部分的概率和beta_i(t)=sum_j=1N p(x_t=j|x_t+1=i)p(o_t=i|x_t=i) beta_j(t+1)于是观测序列的概率为P(O, X_t=i) = alpha_i(t)beta_i(t)最佳状态可以由动态规划得到模型参数可以由EM算法得到EM具体请见/post.1372649.html再拜qxred大牛最大熵隐马 Maximum Entropy Markov ModelHMM的缺点是根据观测序列决定状态序列,是用联合模型解决条件问题;另外,几乎不可能枚举所有所有可能的观测序列。而MEMM解决了这些问题。首先,MEMM和MM或HMM都有本质不同,MEMM估计的是P(S|O),而MM估计的是P(S),HMM估计的都是P(O)。P(S|O)=P(s_1|O)P(s_2.n|s_1,O) =P(s_1|O)P(s_2|s_1,O)P(s_3.n|s_1,s_2,O) 然后根据假设有P(S|O)=P(s_1|O)P(s_2.n|s_1,O) =P(s_1|o_1)P(s_2|s_1,o_2)P(s_3.n|s_1,s_2,o_3) 重新定义特征函数:a=b是指示函数用于指示当前观测r是状态值f_a(o_t, S_t) = 1 if b(o_t) is true and s_t = r于是约束变为E_a = sum_k=1m_ssum_s in SP(s|s, o_k)f_a(o_k, s) / m_s = sum_k=1m_s f_a(o_k, s_k) = F_a这个目标函数和ME的目标函数实质是一样的于是解的形式为P(s|s, o)=exp(sum_a lambda_a f_a(o, s) / Z(o, s)然后依然采用HMM中的前向后向变量,寻找最佳序列而实际上得到的序列是由计算P(s|o) = P(s_0)P(s_1|s_0,o_0)P(s_2|s_1, o_1)得到条件随机场 Conditional Random FieldsMEMM其实是用局部信息去优化全局,会有label bias的问题。比如rib和rob,有如下的状态设计: /r 1i - 2 0b3 r 4o - 5 /如果训练集合里的ri多于ro,那么ro其实就被无视了所以要用全局优化全局,于是引入CRF,其实CRF就是ME扩展版,并不需要由MRF推出p(y|x)propto exp(sum_ilumbda_k f_k(y_i-1, y_i, x)+sum_k lumbda_kg_k(x_k, x)其实这个定义并保持MRF性质:MRF中clique于clique是独立的从这点意义上来看,Lafferty也满水的= =虽然X,Y在图上不需要有相同的结构,甚至X都不需要有图的结构,目前通常G只是一条链G=(V=1,2, ., m),E=(i,i+1)。如果G是一棵树,它的团就是每条边和其上的点,这时候p_theta(y|x) = exp(sun_ein E, klambda_k f_k(e,y|_e, x)+sum_v in V,kmu_k g_k(v, y|_v, x)x是上下文,y是标注序列,y|_s是y中与子图S相连的部分如果是最简单的first-order情况,g_k就相当于ME中的特征函数,f_k类似于MEMM中的特征函数,就是说用g_k来指示状态,用f_k来指示状态转移从优化角度来说,这两类函数是一样的,可以简写为f_j(y_i-1,y_i,x,i),于是训练类似ME当CRF是链状时,一个上下文x的标注可以利用矩阵高效计算对于长度为n的y,定义n+1个|Y|*|Y|矩阵M_i(x)|i=1.n+1,其中Y是类别个数M_i(y, y|x) = exp(sum_j lambda_j f_j(y, y, x, i)这个就是第i个矩阵i,j上的元素,表示在x下从y转移到y的概率于是有p(y|x, lambda)=multi_i=1n+1M_i(y_i-1,y_i|x) / ZxZx = multi_i=1n+1M_i(x)Zx只是保证概率之和为1原来已经有人开始做复杂的情况了04年cvpr有篇用CRF做图像标注的。而且qixipi告诉我已经有层状CRF了,虽然具体文章我还没看到,qixipi也不记得是在哪了,估计是近年icml, nips, iccv之类的前两天还在yy这个应该可以发icml的,sigh,看来易想到的idea一般都会有人做了Reference1 MaCallum, A., &Freitag, D. & Pereira, F.(2000). Maximum Entropy Markov Models for Information Extraction and Segmentation. Proc. 17th ICML2 John Lafferty, Andrew McCallum, Fernando Perira. Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data. 18th ICML3 Xuming He, Richard S. Zemel, MIguel A. Carreira-Perpinan Multiscale Conditional Random Fields for Image Labeling. 2004 CVPRhttp:/www.inference.phy.cam.ac.uk/hmw26/crf/John Lafferty, Andrew McCallum这两个人无比牛啊! 几乎引领着CRF这一领域的发展:虽然ME不是1拉最先提出来的,但是1拉从96年就开始研究crf相关的东西,2000年在ICML发表了MEMM那篇m文,1年后又在ICML发表了CRF那篇b文;之后John Lafferty和一个中国人做Gaussian field,04在ICML上又发了篇Kernel CRF,这种牛就是每年N篇ICML+N篇NIPS而且1看起来还是满ss的,套套看,kakaAndrew McCallum从1999年开始做ME,那年与John Lafferty合作在IJCAI上发了篇用ME做文本分类的文章,2003年在ICML上发了篇Dynamic CRF,然后又把CRF应用在CV上,也是每年N篇ICM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏有岗!2026国家电力投资集团社会招聘考试参考题库及答案详解
- 2026年安徽省人力资源和社会保障厅所属事业单位公开招聘工作人员考试备考题库及答案详解
- 2026吴川市公开招聘大学生乡村医生考试备考题库及答案详解
- 2026河北保定涞水县招聘公益性岗位30人考试参考题库及答案详解
- 2026浦江县国有企业劳务派遣员工公开招聘31人笔试备考试题及答案详解
- 2026北京国新汇通保险经纪有限公司招聘5人笔试参考题库及答案详解
- 2026大理州住房和城乡建设局公开选调事业单位工作人员笔试模拟试题及答案详解
- 2026年山东公用控股有限公司社会招聘(高层次紧缺急需人才第二批)考试备考题库及答案详解
- 2026年小学英语教师招聘考试模拟试卷语音测试
- 2026年辽宁省八年级英语下册Unit8模拟卷
- (2026秋新版)青岛版六年级数学上册全册教案
- 云南省2026年高考思想政治试卷分析及2027年高考复习策略
- 电子警察设备维护操作规范
- 2026-2030中国自动临床生化分析仪行业未来需求与投资趋势预测报告
- 燃气系统运行安全评价表
- 2026年绵阳市涪城区社区工作者招聘考试真题(附答案)
- 2026人工气道气囊的管理课件
- 陆上风力发电工程施工质量验收规程
- 2026年及未来5年市场数据中国环卫行业发展趋势预测及投资战略咨询报告
- 《预算执行常态化监督发现问题纠偏整改操作指南(试行)》
- 2026年天津市和平区中考一模数学试卷和答案
评论
0/150
提交评论