博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EM算法
阅读量:4600 次
发布时间:2019-06-09

本文共 397 字,大约阅读时间需要 1 分钟。

EM算法

 

EM算法是一种迭代法,其目标是求解似然函数或后验概率的极值,而样本中具有无法观测的隐含变量。因为隐变量的存在,我们无法直接通过最大化似然函数来确定参数的值。可以采用一种策略,构造出对数似然函数的一个下界函数,这个函数不含有隐变量,然后优化这个下界。不断的提高这个下界,使原问题达到最优解,这就是EM算法所采用的思路。算法的构造依赖于Jensen不等式。

 

算法在实现时首先随机初始化参数        的值,接下来循环迭代,每次迭代时分为两步:

 

E步,基于当前的参数估计值 ,计算在给定x时对z的条件概率的数学期望:

 

M步,求解如下极值问题,更新的值:

 

实现Qi 时可以按照下面的公式计算:

 

 

迭代终止的判定规则是相邻两次函数值之差小于指定阈值。需要注意的是,EM算法只能保证收敛到局部极小值。

 

转载于:https://www.cnblogs.com/DicksonJYL/p/9516464.html

你可能感兴趣的文章
用正则表达式匹配用rdf3x处理过后的TTL格式文档
查看>>
Quartz定时器+Spring + @Autowired注入 空指针异常
查看>>
repeater练习
查看>>
BBC micro:bit 学习资源汇总(最近更新2019年1月6日....)
查看>>
QEMU-KVM中的多线程压缩迁移技术
查看>>
Druid的简介
查看>>
JAVA父类引用指向子类的对象意思
查看>>
(贪心)加油站绕圈问题
查看>>
【LeetCode 237】Delete Node in a Linked List
查看>>
C++primer 14.1节练习
查看>>
基于perl面向对象开发的微信机器人
查看>>
组合索引和单列索引效率对比
查看>>
修改一行和修改全表的TX锁
查看>>
genymotion无法下载解决方法
查看>>
理解vuex -- vue的状态管理模式
查看>>
小程序开发之后台mybatis逆向工程(二)
查看>>
Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
查看>>
eclipse开发android程序常见问题解决办法
查看>>
一个简单、易用的Python命令行(terminal)进度条库
查看>>
javascript的不一样
查看>>