文章目录

  • 一、EM算法
  • 二、EM算法的应用—高斯混合模型GMM
    • 1.高斯混合模型下的EM算法

一、EM算法

  EM算法是一种迭代算法,EM算法的每次迭代由两步组成:E步,求期望;M步:求极大。EM算法就是在含有隐变量的概率模型中寻找参数极大似然估计的算法,其中概率模型依赖于无法观测的隐性变量。EM算法经过两个步骤交替进行计算:
首先,初始化待估计的值

  • 第一步是计算期望(E)),利用迭代参数估计值,计算其极大似然估计值;
  • 第二步极大化(M),极大化在E步上求得极大似然估计值来计算参数的值。

M步上找到的参数估计值被用于下一个E步计算中,这个过程不断交替进行。
  下面介绍EM算法。



EM算法只能保证每次迭代都比上一次得到的要好,但不能保证得到全局最优解。
  EM算法的缺点:

  1. 不能保证全局收敛
  2. 参数的初值可以任意选取,EM算法对初值是敏感的

EM算法的优点:迭代过程简单直接

二、EM算法的应用—高斯混合模型GMM






1.高斯混合模型下的EM算法


如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论或者私信!


nlp基础—6.EM算法相关推荐

  1. 【机器学习基础】EM算法详解及其收敛性证明

    EM算法详解 (一)单高斯模型 1.1 一维高斯分布: 1.2 多维高斯分布: (二)最大似然估计 2.1 最大似然估计的数学概念: 2.2 最大似然估计的基本步骤: 2.2.1 构造似然函数: 2. ...

  2. 机器学习:详细推导EM算法

    EM算法可以说是一个非常经典的算法,至今仍在广泛地被使用(如强化学习领域等等). 网上介绍该算法的文章也很多,比如如何通俗理解EM算法.[机器学习基础]EM算法.但是我认为这些文章讲的太多,反而显得乱 ...

  3. 【机器学习基础】数学推导+纯Python实现机器学习算法27:EM算法

    Python机器学习算法实现 Author:louwill Machine Learning Lab 从本篇开始,整个机器学习系列还剩下最后三篇涉及导概率模型的文章,分别是EM算法.CRF条件随机场和 ...

  4. em算法怎么对应原有分类_机器学习基础-EM算法

    EM算法也称期望最大化(Expectation-Maximum,简称EM)算法,它是一个基础算法,是很多机器学习领域算法的基础,比如隐式马尔科夫算法(HMM), LDA主题模型的变分推断等等.本文就对 ...

  5. 机器学习基础 EM算法

    文章目录 一.初识EM算法 二.EM算法介绍 1. 极大似然估计 1.1 问题描述 1.2 用数学知识解决现实问题 1.3 最大似然函数估计值的求解步骤 2. EM算法实例描述 3. EM算法流程 三 ...

  6. 机器学习基础(六):贝叶斯分类(贝叶斯决策论、朴素/半朴素贝叶斯分类器、贝叶斯网、EM算法)

    6.贝叶斯分类 6.1贝叶斯决策论Bayesian decision theory 概率框架下实施决策的基本方法. 对分类任务来说,在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率和 ...

  7. 自然语言处理NLP星空智能对话机器人系列:第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解

    自然语言处理NLP星空智能对话机器人系列: 第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解 1,Bayesian prior在模型训练时候对Weight控制.训练速度 ...

  8. EM算法原理及其在NLP中的应用

    EM算法是一种迭代算法,全称为期望极大算法(expectation maximization algorithm),用于含有隐变量(hidden variable)的概率模型参数的极大似然估计,或极大 ...

  9. 语音识别学习日志 2019-7-14 语音识别基础知识准备2 {EM算法与混合高斯模型(Gaussian mixture model, GMM)}

    https://blog.csdn.net/lin_limin/article/details/81048411会对GMM和EM做详细介绍 本文参考: http://www.ituring.com.c ...

  10. NLP --- 隐马尔可夫HMM(EM算法(期望最大化算法))

    期望最大化 (Expectation Maximization) 算法最初是由 Ceppellini[2] 等人 1950 年在讨论基因频率的估计的时候提出的.后来又被 Hartley[3] 和Bau ...

最新文章

  1. Javascript的this用法
  2. Python-读取文件例子:一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ....
  3. 计算机英语教学能力大赛,英语教学网络中心举办 “志勤杯”英语口语技能大赛 和“志勤杯”英语写作技能大赛...
  4. 通过Github Teams进行代码仓库的权限访问控制
  5. 【做题记录】CF1428E Carrots for Rabbits—堆的妙用
  6. python执行linux命令返回结果_python执行linux命令的简单示例
  7. 工作83:wacch的使用
  8. 前端学习(1466):表格案例其他效果演示
  9. uc浏览器TV版最新版本功能简介
  10. 总结2-深度学习网络搭建学习
  11. Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?
  12. Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
  13. 《专家手记AJAX开发实战 》电子试读版发布
  14. 文件目录在Visual C++ 2005中使用 GNU Scientific Library
  15. Could not find resource——mybatis 找不到映射器xml文件
  16. 服务器压力测试实现步骤,测试web性能时 做一个压力测试的四大步骤
  17. PR2021安装包下载
  18. 163VIP邮箱注册,163邮箱使用评价
  19. 矩形图片怎么转换成圆形的图片
  20. 使用 Entrust 扩展包在 Laravel 5 中实现 RBAC 权限管理与安装配置

热门文章

  1. 答寒冬的面试题(1)
  2. Cannot modify header information的解决方法
  3. 20190906 On Java8 第十八章 字符串
  4. MySQL----下载安装
  5. jQuery效果-----fadeIn()、fadeOut()、fadeToggle()、fadeTo()
  6. JS 将图片编码BASE64
  7. unity3d点击屏幕选中物体
  8. junit单元测试报错Failed to load ApplicationContext,但是项目发布到tomcat浏览器访问没问题...
  9. 斗战神 刷图电罗刹攻略
  10. 快速备份sqlserver2005以上版本数据库的方法-摘自网络