em算法和改进课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《em算法和改进课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- em 算法 改进 课件
- 资源描述:
-
1、EM算法及其改进(二)第一部分:EM变尺度加速算法下降迭代算法 求解非线性最优化问题 最常用算法 基本步骤:step1:选取初始数据,选取初始点 ,令k=0step2:构造搜索方向,按照一定规则,构造f在点 处的下降方向(对于无约束最优化问题)或可行方向(对有约束问题)作为搜索方向 。Xxtsxf.)(min0 xkxkd下降迭代算法step3:确定搜索步长。确定以 为起点沿搜索方向 的适当步长 ,使目标函数值有某种意义的下降,通常是使step4:求出新迭代点,令step5:检验终止条件,判定 是否满足终止条件,若满足,则停止迭代输出近似最优解 ;否则,令k:=k+1,转step2.kkkkd
2、xx11kx1kxkxkdk)()(kkkkxfdxf牛顿法牛顿法的迭代公式:其中 称为牛顿方向,它是第k+1次迭代的搜索方向,且步长为1.又可写作:其中,为黑塞矩阵。)()(121kkkkxfxfxx)()(12kkkxfxfd)()(11kkkkxfxHxx)(kxH牛顿法的优缺点优点:对正定二次函数,迭代一次就可以得到极小点。如果 正定且初始点选取合适,算法很快收敛。缺点:要求函数二阶可微 收敛性与初始点的选取依赖很大 每次都需要计算黑塞矩阵,计算了大 每次都需要解方程组 方程组有时奇异或是病态的,无法确定 是不是下降方向。H)()(2kkkxfxxfkd变尺度算法拟牛顿法是一种逼近牛顿
3、法的方法,它在每次迭代的搜索方向 满足 ,其中 是一近似 的矩阵,如果 正定,拟牛顿法也称变尺度法。它的基本思想是利用梯度差及步长构造矩阵满足拟牛顿方程(变尺度方程)。变尺度法不必计算二阶导数。kd)(kKkxfGdkG12)(kxfkG变尺度算法拟牛顿条件:其中 是近似于 的矩阵 为方便,记 (并称其为校正矩阵)则拟牛顿条件可以写成:满足拟牛顿条件的校正矩阵并不是唯一的,所以拟牛顿算法是一族算法 kkkkkxxxfxfG111)()(1kG112)(kxfkkkxxx1kkkkkxgxgxfxfg)()(11kkkGGG1kkkkkgGxgGQ度量意义下最速下降方向 设f可微,在向量范数为
4、的度量意义下,f在点 处的最速下降方向为 如果把向量空间中向量模定义为 ,其中Q为正定矩阵,那么从点 出发在上述 Q度量意义下沿哪个方向d搜索,f下降的最 快?若令 ,则 为牛顿方向。xxxTkx)(kxfQxxxTQkx)(1kkxfQd)(2kxfQkd变尺度算法拟牛顿法就是在 度量意义下的最速下降法,只是向量范数的定义在各次迭代中是变化的,故这类算法又称为变度量法。拟牛顿法是一类特殊的变度量法。下面介绍两种常见的变度量法。1kGDFP算法校正矩阵的表达式:代入 得到的搜索方向叫做DFP方向,每次迭代中都使用DFP方向进行一维搜索的拟牛顿法就成为DFP法。kkTkkTkkkkTkTkkkg
5、GgGggGgxxxG)(kKkxfGdBFGS算法在推到拟牛顿条件时,一开始不考虑构造逼近 的迭代矩阵 ,而是考虑逼近 的迭代矩阵 ,可以得到校正矩阵:把BFGS公式产生的矩阵 构造的搜索方向 称为BFGS方向,每一次迭代都用BFGS方向进行一维搜索的拟牛顿法成为BFGS法。12)(kxfkG)(2kxfkBkkTkkTkkkkTkTkkkxBxBxxBxgggBkG)(kKkxfGd加速收敛算法的导入EM算法:E步:计算完全数据对数似然函数 的条件期望M步:求 ,使其最大化 ,一般求 时,可求解方程组 得到参数的迭代公式 。这种迭代公式通常使EM算法的收敛速度很慢,为加速收敛可考虑其他的方
6、法求解。);(lnxf),);(ln)(*kkyxfEQ1k),(yQk1n0)(kQkkG1加速收敛算法的导入根据著名的Fisher公式这里的 是不完全数据对数似然函数在 处的梯度。于是问题转化为求 使 ,从而可以使用非线性规划中的有效方法求解,达到加速收敛的目的。kkgQk)(kg lkk0kg1.EMD加速算法1.EMD加速算法BFGS加速算法在EM算法的M步求解问题时采用DFP校正公式,由于一维搜索的不精确性和计算误差的积累可能导致某一次迭代中 的奇异,给问题的解决带来不便。而BFGS公式对矩阵进行校正时对一维搜索的精度要求不高,并且由它产生的矩阵 不易变为奇异矩阵。因此,BFGS公式
7、比DFP公式具有这一好的数值稳定行,进而提出EMBE加速算法,它不但具有EMD加速算法的性质,而且在满足一定条件下其收敛速率是超线性的,所以此算法更具有实用性。kGkB2.EMB加速算法2.EMB加速算法3.EMDB算法 一般认为:EMB加速算法采用不精确线性搜索时在收敛性质和数值计算方面均优于EMD加速算法 在计算过程中,EMD加速算法不必求解线性方程组这一点又优于EMB加速算法。结合二者的优点提出一种新的EMDB加速算法,使EMB加速算法在求搜索方向时也不用求解线性方程组又能保持原来的性质。3.EMDB算法3.EMDB算法第二部分:适应大数据集的EM算法的改进方法EM算法的缺点 算法在一般
8、情况下呈线性收敛,在未观察的样本对于以观察的样本的比值非常大的情况下,这种收敛是非常缓慢的。算法每一步的迭代中需要遍历所有的现有样本点,因此如果数据集非常大,计算强度也会增加。4.增量EM算法增量EM算法是针对EM算法的第二个缺点进行改进的。增量EM算法将数据分块,然后在数据块之间循环计算,其主要意图是通过部分E步来减少计算的强度。4.增量EM算法用 表示对数据集的一个特定的划分,该划分使得各个数据块相互之间是不重叠的,在进行M步之前,每一次迭代中对部分E步的操作仅仅只更新部分条件期望,算法的第n+1次迭代如下所示:Kyyy,.,14.增量EM算法E步:选择子数据集 ,其中i=n。计算联合分布
展开阅读全文