美文网首页
高斯混合模型

高斯混合模型

作者: 程序猿爱打DOTA | 来源:发表于2017-04-27 10:47 被阅读0次

Gaussian Mixture Model

事实上,GMM 和 k-means 很像,不过 GMM 是学习出一些概率密度函数来(所以 GMM 除了用在 clustering 上之外,还经常被用于 density estimation ),简单地说,k-means 的结果是每个数据点被 assign 到其中某一个 cluster 了,而 GMM 则给出这些数据点被 assign 到每个 cluster 的概率,又称作soft assignment。

GMM的假设(归纳偏执):数据服从 Mixture Gaussian Distribution

如何用 GMM 来做 clustering : 假定数据是由 GMM 生成出来的,那么我们只要根据数据推出 GMM 的概率分布来就可以了,然后 GMM 的K个 Component 实际上就对应了K个 cluster 了。根据数据来推算概率密度通常被称作 density estimation ,特别地,当我们在已知(或假定)了概率密度函数的形式,而要估计其中的参数的过程被称作“参数估计”。

找到这样一组参数,它所确定的概率分布生成这些给定的数据点的概率最大,而这个概率实际上就等于ΠP(Xi),我们把这个乘积称作似然函数 (Likelihood Function)

通常单个点的概率都很小,许多很小的数字相乘起来在计算机里很容易造成浮点数下溢,因此我们通常会对其取对数,把乘积变成加和,得到 log-likelihood function: ΣlogP(Xi). 下来我们只要将这个函数最大化(通常的做法是求导并令导数等于零,然后解方程),亦即找到这样一组参数值,它让似然函数取得最大值,我们就认为这是最合适的参数,这样就完成了参数估计的过程。

GMM 的 log-likelihood function :

GMM算法的过程:

GMM 每一次迭代的计算量比 K-means 要大许多,一个更流行的做法是先用 K-means (已经重复并取最优值了)得到一个粗略的结果,然后将其作为初值(只要将 K-means 所得的 centroids 传入gmm函数即可),再用 GMM 进行细致迭代。

相关文章

  • EM算法和混合高斯模型(二)

    高斯混合模型 顾名思义,高斯混合模型是指某一群体中含有多个高斯分布,具有如下形式的概率分布模型: 高斯混合模型参数...

  • 隐马尔可夫模型|机器学习推导系列(十七)

    一、概述 1. 介绍 动态模型可以类比高斯混合模型这种静态模型,高斯混合模型的特点是“混合”,动态模型的特点是在“...

  • 高斯混合模型

    高斯混合模型(Gaussian Mixture Model)高斯混合模型,通常简称GMM,是一种广泛使用的聚类算法...

  • EM算法在高斯混合模型的应用

    定义 EM算法的一个重要应用是高斯混合模型的参数估计,高斯混合模型的应用广泛,在许多情况下,EM算法是学习高斯混合...

  • GATK的VQSR介绍

    高斯混合模型 使用高斯混合模型创建训练集,根据该训练集评估每个变异位点的可信度。每次运行VariantRecali...

  • 高斯混合模型

    Gaussian Mixture Model 事实上,GMM 和 k-means 很像,不过 GMM 是学习出一些...

  • 高斯混合模型

    高斯混合模型假设每个簇的数据都是符合高斯分布(正太分布)的,当前数据呈现的分布就是各个簇的高斯分布叠加在一起的结果...

  • 高斯混合模型

    简述:高斯混合模型是一种常见的聚类算法,与K均值算法类似,同样使用了EM算法进行迭代。高斯混合模型假设每个簇的数据...

  • 高斯混合模型

    本文为转载,原文链接:高斯混合模型(GMM) - 戴文亮的文章 - 知乎https://zhuanlan.zhih...

  • 机器学习系列-EM算法

    引子 三硬币模型 EM算法 三硬币模型的算法实现 高斯混合模型 总结

网友评论

      本文标题:高斯混合模型

      本文链接:https://www.haomeiwen.com/subject/ndsgzttx.html