ME, HMM, MEMM, CRF

机器学习面试题库:131-140题(14day) 机器学习面试题库:131-140题(14day) 如果我们没有足够的数据来训练我们的算法,我们应该通过重复随机采样增加训练集合的大小。 决策树还可以用在数据中的聚类分析,但是聚类常常生成自然集群,并且不依赖于任何目标函数。 神经网络可以逼近方式拟合任意函数, 所以以上图都可能由神经网络通过监督学习训练得到决策边界。 Fisher线性判别函数是将多维空间中的特征矢量投影到一条直线上,也就是把维数压缩到一维。寻找这条最优直线的准则是Fisher准则:两类样本在一维空间的投影满足类内尽可能密集,类间尽可 阅读详情

最大熵模型 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, y}p(x, y)f(x, y) = /sum_{x, y}p(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} -/sum{x, y} p(y|x)/tilde p(x) /log p(y|x)
where P={p(y|x) | /all f_i : /sum_{x,y}p(y|x)/tilde p(x)f_i(x,y) = /sum_{x,y}/tilde 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)) / Zx
where Zx = /sum_y exp(/sum_i /lambda_i f_i(x,y))
具体证明请见
http://qxred.yculblog.com/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=1}^N /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=1}^N /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具体请见
http://qxred.yculblog.com/post.1372649.html
再拜qxred大牛……

最大熵隐马 Maximum Entropy Markov Model
HMM的缺点是根据观测序列决定状态序列,是用联合模型解决条件问题;另外,几乎不可能枚举所有所有可能的观测序列。
而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>
b是指示函数用于指示当前观测
r是状态值
f_a(o_t, S_t) = 1 if b(o_t) is true and s_t = r
于是约束变为
E_a = /sum_{k=1}^m_{s'}/sum_{s /in S}P(s|s', o_k)f_a(o_k, s) / m_s' = /sum_{k=1}^m_{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 Fields
MEMM其实是用局部信息去优化全局,会有label bias的问题。比如rib和rob,有如下的状态设计:
  /r 1i - 2 /
0             b 3
  /r 4o - 5 /
如果训练集合里的ri多于ro,那么ro其实就被无视了……
所以要用全局优化全局,于是引入CRF,其实CRF就是ME扩展版,并不需要由MRF推出
p(y|x)/propto exp(/sum_i/lumbda_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_{e/in E, k}/lambda_k f_k(e,y|_e, x)+/sum_{v /in V,k}/mu_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=1}^{n+1}M_i(y_{i-1},y_i|x) / Zx
Zx = /multi_{i=1}^{n+1}M_i(x)
Zx只是保证概率之和为1

原来已经有人开始做复杂的情况了……04年cvpr有篇用CRF做图像标注的。而且qixipi告诉我已经有层状CRF了,虽然具体文章我还没看到,qixipi也不记得是在哪了,估计是近年icml, nips, iccv之类的……前两天还在yy这个应该可以发icml的,sigh,看来易想到的idea一般都会有人做了……

Reference
[1] MaCallum, A., &Freitag, D. & Pereira, F.(2000). Maximum Entropy Markov Models for Information Extraction and Segmentation. Proc. 17th ICML
[2] John Lafferty, Andrew McCallum, Fernando Perira. Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data. 18th ICML
[3] Xuming He, Richard S. Zemel, MIguel A. Carreira-Perpinan  Multiscale Conditional Random Fields for Image Labeling. 2004 CVPR

http://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的,套套看,kaka……Andrew McCallum从1999年开始做ME,那年与John Lafferty合作在IJCAI上发了篇用ME做文本分类的文章,2003年在ICML上发了篇Dynamic CRF,然后又把CRF应用在CV上,也是每年N篇ICML+N篇NIPS的人物,1虽然不如John Lafferty ss,但也还是很可爱的!发现牛人的圈子其实很小,一个领域领头人物也就那么几个……

sigh……今天给zt bg这些东西……彻底被zt鄙视了……我看paper还是不仔细……很多东西都太想当然了T.T 现在发现MEMM里面那个p(s'|s,o)出现得过于诡异了……这样给别人讲讲好处还是满多的~
原来HMM和MEMM估的东西就不一样,所以那天怎么推都推不出……笨死我了= =

欢迎大牛们指点,还缺个训练部分,而且貌似CRF似乎还没写清楚,有时间再改吧

电机传动机构的转矩与惯量折算 参考《工业运动控制》 阅读详情

相关推荐

初识YUV,实战NV21格式数据转换为Bitmap

初识YUV,并使用YUV数据生成Bitmap图像一、初识YUV二、采样方式2.1、YUV 4:4:42.2、YUV 4:2:22.2、YUV 4:2:2 一、初识YUV 说到YUV我们就必须先从RGB说起了,如下图所示,请各位把每个色块当成一个像素点。通常一个像素点由RGB(Alpha我们先不考虑)三原色组成。 如下图中第一个像素点,其RGB值分别为(236,102,93),而这三个值就组成了我们看到的 红色 。 然而上图中除了RGB值外,我还标出了每个像素点的YUV的值,YUV的值是怎么来的呢?直接给公

乐翁龙 7125

最大熵模型(ME)和最大熵马尔可夫模型(MEMM)

文章目录最大熵模型(Maximum Entropy Model, MEM)最大熵思想最大熵模型表示最大熵模型学习最大熵模型求解过程举例最大熵模型与极大似然估计最大熵模型与逻辑回归模型学习之改进的迭代尺度法(Improved Iterative Scaling,IIS)ME总结最大熵马尔可夫模型(Maximum Entropy Markov Model, MEMM)MEMM标注偏置问题 最大熵模型(Maximum Entropy Model, MEM) 最大熵思想 无更多信息的情况下,最随机的推断(概率分布

十里清风 2873

一文读懂,WMS仓库管理系统模块功能

对于仓库管理人员来说,仓储管理是一件需要十分负责、又精细化的工作。

深蓝易网的博客 5218

NLP:HMM、MEMM、CRF序列标注

前言 概率序列模型:它的工作是为序列中的每个单元分配一个标签或类,从而将一个观察序列映射到一个标签序列。给定一个单位序列(单词、字母、语素、句子,等等),它计算可能的标签序列的概率分布,并选择最佳的标签序列,即Seq2Seq。 Markov Chains马尔科夫链 图中节点表示状态,弧线表示状态的转移,其上数字表示转移的概率(注:离开给定状态的弧的值之和必须为1 一个马尔可夫链由以下部分组成: HMM 隐式马尔可夫模型 在许多情况下,我们...

Puzzle的博客 2460

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 973

人工智能发展简史

但我们阅读1000字的文档可能还没啥感觉,但是当我们阅读10000字的时候,看到结尾的时候,可能就忘记这篇文档讲啥了。也许对于记忆力非常好的人来说,看完了自己能够快速总结下来,但我们大部分是的记忆和总结文章的能力是有限的,因此需要有一个帮助自己阅读文章,特别是长文档的工具来帮助我们提高效率。

weixin_43825188的博客 3466

【时时三省】tessy 集成测试 总论

序论不积跬步无以至千里,不积小流无以成江海。正文。

时时三省的博客 1147

条件随机场CRF HMM,MEMM的比较

CRF,HMM(隐马模型),MEMM(最大熵隐马模型)都常用来做序列标注; HMM一个最大的缺点就是由于其输出独立性假设,导致其不能考虑上下文的特征,限制了特征的选择,而MEMM模型则解决了这一问题,可以任意的选择特征,但由于其在每一节点都要进行归一化,所以只能找到局部的最优值,同时也带来了标记偏见的问题(label bias),即凡是训练语料中未出现的情况全都忽略掉;而CRF则很好的解决了

Mr_pan 2295

深度学习笔记——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总

本文简要介绍深度学习的前向传播与反向传播,以及前馈神经网络与反馈神经网络。

haopinglianlian的博客 3042

Agile Modbus使用和学习笔记

i < len;这里仅仅需要提供获取函数即可,离散输入是只读类型i++) {return 0;只读类型寄存器i++) {return 0;i < len;

Car12 167

概率图模型:隐马尔可夫模型(HMM)、最大熵模型(ME)、最大熵马尔可夫模型(MEMM)、条件随机场(CRF)对比

概率图模型对序列建模,区分概率图模型的关键是理解模型是联合概率分布还是条件概率分布,在nlp任务中,往往是要求条件概率P(y|x),联合概率分布模型通过贝叶斯公式将条件概率转换为求联合概率,再通过联合概率分布模型求解计算。 隐马尔可夫模型(HMM) 模型是一个联合概率分布P(Q,O),其中Q为隐变量(对应预测结果Y),O为可观测变量(对应训练数据X)。 在求解问题时,通过贝叶斯公式转化为通过...

qq_33360393的博客 3256

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

生物信息之ME, HMM, MEMM, CRF

一:最大熵模型 :在满足已有证据的情况下不做任何其他假设,也就是熵最大 二:隐马尔可夫模型:当我们观察到观测序列后,要找到最佳的状态序列。 三:最大熵隐马 Maximum Entropy Markov Model 四:条件随机场: 用局部信息去优化全局Conditional Random Fields。

wishchinYang的专栏 1376

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

机器学习推荐的论文和文章

基本模型: 1、HMM(Hidden Markov Models):     A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition.pdf 2、ME(Maximum Entropy):     ME_to_NLP.pdf 3、MEMM(Maximum Entropy Marko

GrazyThinking的专栏 1230

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

对数线性模型与线性链条件随机场

对数线性模型与线性链条件随机场 对数线性模型 我们从书本上知道线性链条件随机场就是对数线性模型,逻辑回归也是对数线性模型。对数线性模型的一般形式如下所示: \[ p(y|x;w)=\dfrac{\exp\sum_{j=1}^Jw_jF_j(x, y)}{Z(x, w)} \] 其中\(x,y\)分别是输入和标签,都是序列。\(F_j(x,y)\) 是特征函数,\(w_j\)为可学习参数,...

weixin_30247307的博客 182

ZZ:机器学习推荐论文和书籍

基本模型:HMM(Hidden Markov Models): A Tutorial on Hidden Markov Models and Selected Applications inSpeech Recognition.pdf ME(Maximum Entropy): ME_to_NLP.pdf MEMM(Maximum Entropy Markov Models...

weixin_30677073的博客 129

一周乱谈 - 中文分词

中文分词 NLP(Natural language processing)自然语言处理一直都是比较热门的领域,现在不管是搜索,推荐神马的基本都需要和nlp打交道,而中文的nlp处理的第一步就是分词了,所以中文分词一直扮演者举足轻重的角色。当然了,分词的算法也是层出不穷,从最初的字典匹配到后来的统计模型,从HMM到CRF,分词精度都在不断提高,下面我就简单介绍下基本的分词算法。 字典匹配...

weixin_33699914的博客 64

HMM、MEMM、CRF模型的比较

一,HMM HMM模型中2个假设: 输出观测值XiX_iXi​之间相互独立; 齐次一阶Markov,即状态的转移过程中当前状态只与前一状态有关。 二、MEMM MEMM模型打破了观察值之间相互独立产生的问题,但是由于状态之间的假设理论,使得该模型存在 标注偏置问题(label bias problem)。 三、CRF(Conditional Random Field) ...

Breeze 1419

HMM,MEMM,CRF模型的比较

这三个模型都可以用来做序列标注模型。但是其各自有自身的特点,HMM模型是对转移概率和表现概率直接建模,统计共现概率。而MEMM模型是对转移概率和表现概率建立联合概率,统计时统计的是条件概率。MEMM容易陷入局部最优,是因为MEMM只在局部做归一化,而CRF模型中,统计了全局概率,在做归一化时,考虑了数据在全局的分布,而不是仅仅在局部归一化,这样就解决了MEMM中的标记偏置的问题。 举个例子

caohao2008的专栏 1万+

HMM,MEMM,CRF模型的比较(转)

这三个模型都可以用来做序列标注模型。但是其各自有自身的特点,HMM模型是对转移概率和表现概率直接建模,统计共现概率。而MEMM模型是对转移 概率和表现概率建立联合概率,统计时统计的是条件概率。MEMM容易陷入局部最优,是因为MEMM只在局部做归一化,而CRF模型中,统计了全局概率,在 做归一化时,考虑了数据在全局的分布,而不是仅仅在局部归一化,这样就解决了MEMM中的标记偏置的问题。 举个例

happyzhouxiaopei的专栏 2万+

水木-机器学习推荐论文和书籍

发信人: zibuyu (得之我幸), 信区: NLP标 题: 机器学习推荐论文和书籍发信站: 水木社区 (Thu Oct 30 21:00:39 2008), 站内我们组内某小神童师弟通读论文,拟了一个机器学习的推荐论文和书籍列表。经授权发布在这儿,希望对大家有用。:)======================================基本模型:HMM(Hidden Mar...

weixin_30649641的博客 113

机器学习推荐论文和书籍

发信人: zibuyu (得之我幸), 信区: NLP 标 题: 机器学习推荐论文和书籍 发信站: 水木社区 (Thu Oct 30 21:00:39 2008), 站内 我们组内某小神童师弟通读论文,拟了一个机器学习的推荐论文和书籍列表。 经授权发布在这儿,希望对大家有用。:) 基本模型: HMM(Hidden Markov Models): A Tut

断浪追风 704
上一篇: 隐马尔科夫模型HMM学习(三)
下一篇: N-gram模型
jackfirst86
博客等级 码龄18年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值