- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GMM的EM算法实现
GMM的EM算法实现 分类: Data Mining Machine Learning 2012-11-19 11:03 29336人阅读 评论(48) 收藏 举报 在 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut一文中我们给出了GMM算法的基本模型与似然函数,在EM算法原理中对EM算法的实现与收敛性证明进行了详细说明。本文主要针对如何用EM算法在混合高斯模型下进行聚类进行代码上的分析说明。1. GMM模型:每个 GMM 由 K?个 Gaussian 分布组成,每个 Gaussian 称为一个“Component”,这些 Component 线性加成在一起就组成了 GMM 的概率密度函数:根据上面的式子,如果我们要从 GMM 的分布中随机地取一个点的话,实际上可以分为两步:首先随机地在这 K个Gaussian Component 之中选一个,每个 Component 被选中的概率实际上就是它的系数 pi(k)?,选中了 Component 之后,再单独地考虑从这个 Component 的分布中选取一个点就可以了──这里已经回到了普通的 Gaussian 分布,转化为了已知的问题。那么如何用 GMM 来做 clustering 呢?其实很简单,现在我们有了数据,假定它们是由 GMM 生成出来的,那么我们只要根据数据推出 GMM 的概率分布来就可以了,然后 GMM 的 K?个 Component 实际上就对应了 K?个 cluster 了。根据数据来推算概率密度通常被称作 density estimation ,特别地,当我们在已知(或假定)了概率密度函数的形式,而要估计其中的参数的过程被称作“参数估计”。2. 参数与似然函数:现在假设我们有 N?个数据点,并假设它们服从某个分布(记作 p(x)?),现在要确定里面的一些参数的值,例如,在 GMM 中,我们就需要确定 影响因子pi(k)、各类均值pMiu(k)?和 各类协方差pSigma(k)?这些参数。 我们的想法是,找到这样一组参数,它所确定的概率分布生成这些给定的数据点的概率最大,而这个概率实际上就等于??,我们把这个乘积称作似然函数 (Likelihood Function)。通常单个点的概率都很小,许多很小的数字相乘起来在计算机里很容易造成浮点数下溢,因此我们通常会对其取对数,把乘积变成加和?,得到 log-likelihood function 。接下来我们只要将这个函数最大化(通常的做法是求导并令导数等于零,然后解方程),亦即找到这样一组参数值,它让似然函数取得最大值,我们就认为这是最合适的参数,这样就完成了参数估计的过程。下面让我们来看一看 GMM 的 log-likelihood function :由于在对数函数里面又有加和,我们没法直接用求导解方程的办法直接求得最大值。为了解决这个问题,我们采取之前从 GMM 中随机选点的办法:分成两步,实际上也就类似于K-means?的两步。3. 算法流程:1. ?估计数据由每个 Component 生成的概率(并不是每个 Component 被选中的概率):对于每个数据??来说,它由第??个 Component 生成的概率为其中N(xi | μk,Σk)就是后验概率。2. 通过极大似然估计可以通过求到令参数=0得到参数pMiu,pSigma的值。具体请见这篇文章第三部分。其中??,并且??也顺理成章地可以估计为??。3.?重复迭代前面两步,直到似然函数的值收敛为止。4. matlab实现GMM聚类代码与解释:说明:fea为训练样本数据,gnd为样本标号。算法中的思想和上面写的一模一样,在最后的判断accuracy方面,由于聚类和分类不同,只是得到一些 cluster ,而并不知道这些 cluster 应该被打上什么标签,或者说。由于我们的目的是衡量聚类算法的 performance ,因此直接假定这一步能实现最优的对应关系,将每个 cluster 对应到一类上去。一种办法是枚举所有可能的情况并选出最优解,另外,对于这样的问题,我们还可以用?Hungarian algorithm?来求解。具体的Hungarian代码我放在了资源里,调用方法已经写在下面函数中了。注意:资源里我放的是Kmeans的代码,大家下载的时候只要用bestMap.m等几个文件就好~1. gmm.m,最核心的函数,进行模型与参数确定。[cpp] view plaincopyprint?function?varargout?=?gmm(X,?K_or_centroids)??%?===========================================================
您可能关注的文档
- 2015年全员考试复习题(职业病防治自救互救).doc
- 2015年副主任护师晋升,外科护理专题报告“一例颅内动脉瘤大量出血病人的护理”.doc
- 2015年初级会计考试《经济法基础》真题(517完整版).doc
- 2015年初级会计职称《经济法基础》模拟2(答案).doc
- 2015年中考专题复习第9单元电功和电热.doc
- 2015年四川公务员考试练习题资料分析练习题及解析01.doc
- 2015年三年高考真题精编专题24选修4城乡规划.doc
- 2015年湖北高考英语复习题型专攻定语从句.doc
- 2015年注册咨询工程师《宏观经济政策与发展规划》小题狂练.doc
- 2015年湖北高考英语提分专练科普知识.doc
最近下载
- 2.3 黑龙江省基本概况与主要文旅资源《地方导游基础知识》(第四版)PPT.pptx VIP
- 心理健康状况自评量表(SCL-90).doc VIP
- 质量保证记录控制程序.doc VIP
- DPD原理及实现全解.ppt
- 不符合情况纠正措施.docx VIP
- 11 延安颂(教学设计) 赣美版美术四年级下册.docx VIP
- 第三方电子商务平台的营销策略分析.pdf VIP
- 10kV真空断路器常见故障及处理.doc VIP
- 05SFG04防空地下室室外出入口部钢结构装配式防倒塌棚架结构设计.docx VIP
- 2025高考数学专项讲义第08讲二项分布、超几何分布及正态分布(学生版+解析).docx VIP
原创力文档


文档评论(0)