信号处理中的EM期望最大算法.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信号处理中的EM期望最大算法

信号处理中的EM期望最大算法 翻译自《Mathematical Methods and Algorithms for Signal Processing》, Todd K. Moon, Wynn C. Stirling, Pearson, 1999版的17章前两节。 It is no paradox to say that in our most theoretical moods we may be nearest to our most practical applications. - A.N. Wllilrhecid 期望最大算法是最大似然算法求解遇到直接估计数据不可获得,或者数据丢失的情况。比如得到的数据是一些数据的累积结果,或者一簇数据(比如直方图小区间内概率),或者未知数据的丛集。期望最大(EM)算法非常适合这类数据的处理,给出当多对一映射中参数的最大似然估计值。EM算法分为两步:第一步是期望,接着是最大化。期望是利用当前估计值和观测数据条件对未知变量求期望,而最大化是提供参数的新估计值。这两步迭代直至收敛。 EM算法流程图 EM算法的提出者很多,但是Dempster证明了其收敛性,创造了EM算法这个词。从此,有关EM算法的应用层出不穷。最典型的是遗传学,观测数据是非观测遗传型的函数,还有就是混合分布参数的估计,在经济计量学、临床医学、社会学等研究中得到广泛应用。 在信号处理领域,层析成像重建中的最大似然估计、语音识别中隐形马尔科夫模型训练等方面得到很大发展。其他应用比如参数估计、ARMA模型、信号恢复、模式识别、神经网络训练、噪声抵消、信号增强、时间延迟估计、序列检测等等。 例子:下面一个例子可很好地解释,比如图像模式识别问题,有两组物体需要辨别,一类黑色,一类亮色。黑色的可以继续按照形状分为圆形和方形。我们希望获得黑色物体的概率。设向量为图像三种模式随机向量,分别是圆形黑色、方形黑色和亮色,此向量满足三项分布 (1) 这里,。我们假设依据某些知识把上式概率模型写为 (2) 这里只有一个未知参数。 又由于限制因素,我们只能观测到黑色和亮色,不能观测形状,那么这时设向量,这是一个多对一的映射。我们就是从这不完备的数据中预测参数。那么符合二项式分布 (3) 这是因为 (4) 下面就是求 (5) 这直接的估计并不好求,EM算法的最主要的思想就是即使我们不知道的具体值,利用分布我们依然可以进行估计,这里是由初始参数估计来的,然后代入对于最大化,然后再对于进行期望求解,直至收敛。 下面重要的任务就是如何由初始参数求解,这里是求其条件期望值。那么需要先求出其条件概率 (6) 由上述条件概率,我们得到的条件期望值 (7) 同理 (8) 那么我们的迭代过程如下,给定观测值和,初值,进行 E-step: (9) (10) M-step:利用E-step中的估计值和,代入到假设的,对其进行最大似然估计得到,上述问题就是 (与无关)(11) Matlab程序如下: % Illustration of example em algorithm computations % Copyright 1999 by Todd K. Moon % Initialize the data x1 = 25; x2 = 38; x3=37;% true value y1 = x1+x2; y2 = x3;%实际观测的值只有黑色值y1和亮色x3 maxsteps = 10; p = 0; % initial value of p % Now iterate the EM algorithm for i = 1:maxsteps % E-step. Estimate x2 only (in this case) x2e = y1*(1/4 + p/4)/(1/2 + p/4); % M-step p = (2*x2e-x3)/(x2e + x3); fprintf(1,'i=%d x2e=%f p=%f\n',i,x2e,p); end EM算法的一般描述:设完备数据,而是多对一的映射造成的不完备数据,我们如何利用来估计分布中未知参数,这里的概率密度设为。为了求解使得最大的参数,我们只能求使得在条件和当前的估计值??知下的期望函数最大,这样就是变成两步: E步:计算 (12) 注意这里计算期望是依据不完备数据和当前的估计值来求取的。 M步:计算 (13) 这里求取最大化是依据完备数据,虽然完备数据不知道,但是

文档评论(0)

2752433145 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档