花了一下午时间,看EM(expection maxium)算法,总算有点眉目了。EM简介,网上有不少的文章,在此并不想自己去总结了,

但是可以花时间整理下,以使初学者能够更方便的学习EM算法。下面是我整合在网上找到的其他人的文章,算是一个简单的总结吧!

描述:EM是一种基于模型的聚类算法,假设样本符合高斯混合模型,算法的目的是确定各个高斯部件之间的参数,充分拟合给定数据,

并得到一个模糊聚类,即每个样本以不同概率属于每个高斯分布,概率数值将由以上个参数获得。

这是看别人的描述,看起来觉得有点儿抽象,啥叫高斯混合模型呢,查下原来高斯模型又叫正态分布模型,晕,这不是以前学过

正态分布吗,干嘛搞得这么神秘。为啥叫混合呢,原来是混合模型是这样定义的几个模型,线性加和就得到混合模型,实质上就是给每一个模型加上一个权重,几个模型都乘以一个权重数,权重的和是1。这样,明白了高斯混合模型就是多个高斯模型的加和,只不过给每一个模型都赋予一个权重值罢了。

感觉最抽象的还是迭代过程,E过程、M过程,后来明白E过程就是求期望的过程,为什么要求期望呢,原因就是为了让似然函数中的参数变得只有一个,就是要要估计的参数,然后才可以在M过程中求似然函数的极大值,得到新的参数估计值。这样不断的进行迭代。也就是说E过程加上M过程即使一个不断的修正参数的过程,直到算法收敛。

EM只能保证局部最优,而不能保证全局最优,对初始值很敏感,缺失的值不能太多,维数不能太高。

http://www.heneita.com/?post=33

EM(expection maxium)算法相关推荐

  1. EM 期望最大化算法

    (EM算法)The EM Algorithm EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法.在之后的MT中的词对齐中也用到了. ...

  2. 【机器学习】EM最大期望算法

    EM, ExpectationMaximization Algorithm, 期望最大化算法.一种迭代算法,用于含有隐变量(hidden variable)的概率参数模型的最大似然估计或极大后验概率估 ...

  3. 用python求期望_Python——EM(期望极大算法)教学(附详细代码与注解)

    今天,我们详细的讲一下EM算法. 前提准备 Jupyter notebook 或 Pycharm 火狐浏览器或谷歌浏览器 win7或win10电脑一台 网盘提取csv数据 需求分析 实现高斯混合模型的 ...

  4. Python——EM(期望极大算法)实战(附详细代码与注解)(二)

    开始之前 各位朋友,大家好!针对上回讲的EM算法,有朋友反馈还是没弄清楚,今天,我再来详细的讲一下EM算法.请耐心食用本教程,滴滴滴~,上车! 前提准备 Jupyter notebook 或 Pych ...

  5. Python——EM(期望极大算法)实战(附详细代码与注解)(一)

    开始之前 各位朋友大家好!今天我将带大家撸EM算法代码,在撸之前(呵呵,可别乱想≧◔◡◔≦),我们首先讲清楚什么是EM算法?为什么要用EM算法?.在这里我简要的介绍一下,大家都知道极大似然估计吧(至少 ...

  6. EM期望最大化算法实现二项混合分布与高斯混合分布

    EM(Expectation-maximization algorithm)译为期望最大化算法,EM算法是数据挖掘的十大算法之一,主要解决有隐含变量时,如何利用最大似然法求解未知参数.现实中会遇到多个 ...

  7. EM(期望最大)算法

    前言 从机器学习到模式识别,已经遇到了很多次EM算法,但是好像并没有真正的理解,本篇文章将从浅到深,从通俗的语言到数学推导来讲解这个算法. (这里默认大家都已经掌握了极大似然的思想) 简介 EM算法( ...

  8. 【EM+GMM】基于EM和GMM算法的目标轨迹跟踪和异常行为识别matlab仿真

    1.软件版本 matlab2013b 2.系统概述 3.部分源码 clc; clear; close all; warning off; addpath 'func\'%训练数据 Is = imrea ...

  9. 从 GMM 到 EM 算法

    首先需要声明的是,GMM是Gaussian Mixture Model,混合高斯模型,是一个模型.EM算法,Expection Maximization期望最大是一套计算框架(framework),一 ...

  10. 人人都能看懂的EM算法推导

    作者丨August@知乎(已授权) 来源丨https://zhuanlan.zhihu.com/p/36331115 编辑丨极市平台 估计有很多入门机器学习的同学在看到EM算法的时候会有种种疑惑:EM ...

最新文章

  1. Python 比特币 教程 之一:创建机器人
  2. swoole 使用 xdebug 实现调试模式(PHPSTORM)
  3. GitGitHub语法大全
  4. 唯有自己变得强大_物竞天择,适者生存,唯有强大自己,方能百毒不侵
  5. 次时代各制作插件使用方案以及技巧 包括UV 烘焙 减面等
  6. 免费暗黑3暗藏的危险
  7. 近3年微软与谷歌的发展对比分析
  8. 干货 | 收藏贴!一文看懂静态资源服务沉浮及其在携程的演进
  9. 关于服务器等级的正确的是什么,腾讯天龙八部手游服务器等级限制是什么
  10. 基于javaweb的文具学习用品商城系统(java+ssm+jsp+jquery+mysql)
  11. Wechaty|微信小助手(非web|机器人)
  12. 使用Apple第三方登录Java版
  13. python精选04集(选择语句)
  14. Python:'string'字符串内置函数的用法
  15. 电脑硬盘为什么叫计算机,电脑硬盘响得很大声如何解决|电脑磁盘吱吱响是怎么回事...
  16. ubuntu:VIM使用
  17. Ubuntu-Base 18 文件系统 在iMX8平台上的移植
  18. java爬虫利器Jsoup的使用
  19. 百度服务器自动重启,百度云服务器重启的两种方法介绍
  20. iOS动画-CAAnimation使用详解

热门文章

  1. 香港拼音-汉字对照表
  2. 经度和纬度在SQL中的数据类型
  3. ​目标检测算法——YOLOv5/YOLOv7改进之结合Criss-Cross Attention
  4. 《财务报表分析从入门到精通》——读书笔记
  5. PTA——7-4 秋天的第一杯奶茶
  6. 汉语词性对照表[北大标准/中科院标准]
  7. 在不被限制的前提下,企业微信一天加多少好友(主动+被动)
  8. 基于node.js的阿里云对象存储服务OSS
  9. bugzilla mysql 配置_Bugzilla环境安装和配置手册
  10. 报错:undefined symbol: _ZN10tensorflow12OpDefBuilder4AttrESs