EM算法小结

 

描述

EM是一种基于模型的聚类算法,假设样本符合高斯混合模型,算法的目的是确定各个高斯部件之间的参数,充分拟合给定数据,并得到一个模糊聚类,即每个样本以不同概率属于每个高斯分布,概率数值将由以上个参数获得

       混合模型的定义是几个模型的线性加和,也就是说给每一个模型加上一个权重,几个模型都乘以一个权重数,权重的和是1。因此上述高斯混合模型就是多个高斯模型的加和,并给每一个模型都赋予一个权重值。

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

 

延伸

很多算法都是EM算法,比如隐马尔科夫模型的训练方法Baum-Welch算法以及最大熵模型的训练方法GIS算法。 最后,还要讨论EM算法是否一定能保证获得全局最优解? 如果我们的优化目标函数是一个凸函数,那么一定能保证得到全局最优解。熵函数,N维空间以欧式距离做度量,聚类中我们试图优化的两个函数也是凸函数。而对于其他很多情况,包括文本分类中的余弦距离都不保证是凸函数,因此有可能EM算法给出的是局部最优解,而不是全局最优解。

 

labuladong的算法小抄是一本关于算法的笔记,主要用于准备算法面试。作者在准备面试时,参考了许多算法书籍和在线资源,如《数据结构与算法分析》、《剑指offer》、《啊哈算法》、《图解算法》等,以及浙大的数据结构课程视频。然而,由于时间有限,作者认为labuladong的书最适合他。这本书对算法的讲解简洁明了,有很多实用的套路和技巧。作者通过学习这本书,掌握了一些常见算法题的解题方法,对算法也有了更好的理解。labuladong的书使用多种编程语言,如cpp、Python、JAVA,但转为JAVA比较容易,这对作者来说更友好。总的来说,labuladong的算法小抄让作者对算法有了更大的信心,甚至开始享受算法的学习过程。 labuladong的算法小抄主要介绍了两种最小生成树算法,即Prim算法和Kruskal算法。这两种算法都是基于贪心思想,但实现上有一些差异。Prim算法以顶点为单位,与图中的边数无关,适用于稠密图;而Kruskal算法以边为单位,时间复杂度主要取决于边的数量,适用于稀疏图。最小生成树是用来解决无向图连接成本最小的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [labuladong算法小抄中图算法的学习笔记(c++版)](https://blog.youkuaiyun.com/m0_57298796/article/details/125646402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [labuladong算法小结](https://blog.youkuaiyun.com/u013598405/article/details/118370761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值