EM Algorithm for Gaussian Mixture Model (EM GMM)

注释:

This is a function tries to obtain the maximum likelihood estimation of Gaussian mixture model by expectation maximization (EM) algorithm. 
It works on data set of arbitrary dimensions. Several techniques are applied to avoid the float number underflow problems that often occurs when computing probability of high dimensional data. Also the code is carefully tuned to be efficient by utilizing vertorization and matrix factorization. 
This is a widely used algorithm. The detail of this algorithm can be found in many textbooks or tutorials online. Just google EM Gaussian Mixture or you can read the wiki page: 
http://en.wikipedia.org/wiki/Expectation-maximization_algorithm 
This function is robust and efficient yet the code structure is organized so that it is easy to read. Please try following code for a demo: 
close all; clear; 
d = 2; 
k = 3; 
n = 500; 
[X,label] = mixGaussRnd(d,k,n); 
plotClass(X,label);

m = floor(n/2); 
X1 = X(:,1:m); 
X2 = X(:,(m+1):end); 
% train 
[z1,model,llh] = mixGaussEm(X1,k); 
figure; 
plot(llh); 
figure; 
plotClass(X1,z1); 
% predict 
z2 = mixGaussPred(X2,model); 
figure; 
plotClass(X2,z2);

期望值最大化算法 EM_GMM 估计高斯混合模型相关推荐

  1. 详解高斯混合模型与EM算法

    详解高斯混合模型与EM算法 详解高斯混合模型与EM算法 高斯混合模型 单高斯模型(Gaussian single model, GSM) 一维高斯分布 多维高斯分布 混合高斯模型(Gaussian m ...

  2. em算法python代码_EM 算法求解高斯混合模型python实现

    注:本文是对<统计学习方法>EM算法的一个简单总结. 1. 什么是EM算法? 引用书上的话: 概率模型有时既含有观测变量,又含有隐变量或者潜在变量.如果概率模型的变量都是观测变量,可以直接 ...

  3. EM算法在高斯混合模型学习中的应用

    本篇文章是之前期望极大算法(EM算法)文章的后续,有需要可以先看看那篇文章关于EM算法的推导. 高斯混合模型 高斯混合模型是研究算法的人避不开的一个东西,其在非深度学习的远古时代经常被用到,比如图像处 ...

  4. 机器学习教程 之 EM算法 :高斯混合模型聚类算法 (python基于《统计学习方法》实现,附数据集和代码)

    之前写过一篇博客讲述极大似然方法, 这一方法通常适用于知道观测数据 Y Y Y,求解模型参数 θ \theta θ的场合,即 P ( Y ∣ θ ) P(Y|\theta) P(Y∣θ). 但是,在更 ...

  5. 语音识别学习日志 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 ...

  6. ITK学习笔记(八) ITK高斯混合模型 GMM EM

    ITK学习笔记(八) ITK高斯混合模型 GMM EM 1.高斯混合模型 2.变分贝叶斯高斯混合 3.ITK中的GMM.EM 1.高斯混合模型 sklearn.mixture是一个能够学习高斯混合模型 ...

  7. 独家 | 使用高斯混合模型,让聚类更好更精确(附数据代码学习资源)

    作者:AISHWARYA SINGH 翻译:张玲 校对:张一豪 本文约3500字,建议阅读10+分钟. 本文简单介绍聚类的基础知识,包括快速回顾K-means算法,然后深入研究高斯混合模型的概念,并用 ...

  8. 基于Python实现k-means算法和混合高斯模型

    1. 实验目的 实现一个 k-means 算法和混合高斯模型,并且用 EM 算法估计模型中的参数. 2. 实验要求 用高斯分布产生 k 个高斯分布的数据(不同均值和方差)(其中参数自己设定). 用 k ...

  9. EM算法估计GMM (二维高斯混合模型)参数 python 2.7(西瓜书版)

    #!/usr/bin/python # coding:utf-8 # 19-5-23 上午10:07 # @File : EM.py import numpy as np import math im ...

  10. 机器学习基础专题:高斯混合模型和最大期望EM算法以及代码实现

    高斯混合模型 混合模型是潜变量模型的一种,是最常见的形式之一.而高斯混合模型(Gaussian Mixture Models, GMM)是混合模型中最常见的一种.zzz代表该数据点是由某一个高斯分布产 ...

最新文章

  1. eclipse 关联 Maven本地仓库的配置
  2. iOS网络开发(8)文件下载的实现
  3. linux运行级别debian,Debian的运行级别
  4. 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”)
  5. UnpooledDirectByteBuf源码分析
  6. 检测非法键盘hook_反越狱检测解读
  7. 【css】让img图片居中显示
  8. Java反射05 : 修饰符Modifier静态方法学习示例
  9. html获取拼音首字母排序,html select按汉字拼音排序
  10. 编译程序和解释程序有什么区别?
  11. php--api发送钉钉消息
  12. 【小白必看】2020 笔记本电脑选择科普
  13. CSS | 如何达到监听页面滚动的效果?
  14. 软件测试中的“保险项目”讲解
  15. 计算机软考论文网络真题,2017上半年软考中级信息系统项目管理师真题论文
  16. 我见过的郭弃疾先生(兰亭集势CEO)
  17. 计算机职称证的用途,计算机软考高项过了有什么用处
  18. 愤怒的小鸟4只编外鸟_愤怒的小鸟2编外怎么得
  19. POJ - 2528 (线段树区间染色 + 离散化)
  20. 代理服务器软件_CCProxy

热门文章

  1. 两个重要极限定理推导
  2. 机房收费系统——配置DSN文件
  3. 16年9月第二周---deadline
  4. 淳于髡(约前386年—前310年)
  5. SpringBoot使用Quartz定时器实现Email信息轰炸
  6. MeGUI 压片之新手上路
  7. vue使用vue-pdf
  8. 数字图像处理——广义图像增强
  9. 昆明市计算机专业职称评定,云南省专业技术人员评聘专业技术职务实施计算机职称考试的通知...
  10. 条件概率与贝叶斯公式