笔记(总结)-利用GMM和EM算法解决聚类问题

EM算法与聚类应用 反思总结:   (1)EM算法分为通俗来说分为E步和M步两部分,E步是通过当前假定的模型参数计算求得当前数据属于每个模型的概率,M步是通过E步求得的数据属于每个模型的概率更新之前假定的模型参数,这样一直循环迭代下去,直到结果趋于收敛为止。   (2)采用迭代次数截止和数据之差小于特定值截止两次得到参数基本没有差别,但是当改变假定初值时,最终得到的参数变化较大,EM算法和初值选择有较大关系。   (... 阅读详情

对Gaussian Mixture Model和Expectation Maximization算法一直以来了解不多,一来直接使用这两个方法的场景少,二来初看这两个算法确实有些一头雾水,不太理解为什么要这么做。上学期的课又涉及到了这部分,还是咬牙把这块给啃了下来,结合“周志华西瓜书”,在聚类场景下对这两部分做下总结。


高斯混合(Mixture of Gaussian)

$n$维随机变量$x$服从多元高斯分布,则概率密度函数为:
$p(x)= \frac{1}{(2 \pi)^{\frac{n}{2}}|\Sigma|^{\frac{1}{2}}}exp[-\frac{1}{2}(x-\mu)^T \Sigma^{-1} (x-\mu) ]$

其中 μ \mu μ为均值向量, Σ \Sigma Σ为协方差矩阵,给定这两个参数,则可以确定高斯分布,记为 p ( x ∣ μ , Σ ) p(x|\mu,\Sigma) p(x∣μ,Σ)。当维度退化为一维、二维空间时,高斯分布图像如下:
这里写图片描述

在此基础上,我们可以定义高斯混合分布如下:

$p_M(x)=\sum_{i=1}^{k} \alpha_i \cdot p(x|\mu_i,\Sigma_i)$

该分布由 k k k个高斯分布混合而成, α i \alpha_i αi​为混合系数,表示每个高斯分布的占比, ∑ i α i = 1 \sum_i \alpha_i=1 ∑i​αi​=1。

为什么要使用高斯混合模型做聚类?考虑如下两个图:

详解高斯混合聚类(GMM)算法原理 GMM算法假设数据点是由一个或多个高斯分布生成的,并通过最大似然估计的方法来估计每个簇的高斯分布的参数。总的来说,GMM是一种非常有效的聚类算法,使用场景多样,如在体育领域,GMM聚类算法也可以用于运动行为检测,使用GMM聚类算法对跑步数据进行聚类,以便更加准确地识别不同的跑步状态。可以看到,人员1、人员2、人员3和人员6属于聚类1,人员5和人员8属于聚类2,人员4和人员7属于聚类3。假设聚类的数量为3。可以看到,人员1属于聚类1的概率是0.96,属于聚类2的概率是0.03,属于聚类3的概率是0.01。 阅读详情

相关推荐

聚类算法之高斯混合模型聚类 (Gaussian Mixture Model, GMM)

在E-step中,我们计算了每个数据点属于每个高斯分布的概率,这个概率可以看作是该数据点对该高斯分布均值更新的权重。例如,我们看到一个红色的圆形水果,我们可能会猜测这有70%的可能是苹果,10%的可能是桃子,20%的可能是梨。继续刚才的例子,如果我们看一个水果,觉得它有70%的可能性是苹果,20%的可能性是梨,10%的可能性是桃子。计算桃子的高斯分布时,它会以10%的“力量”参与。具体来说,每个数据点对高斯分布参数的贡献是按照它的权重来的,这就是为什么我们计算所有数据点的加权平均值作为新的参数。

极光喵的博客 1万+

GMM与EM算法的Python实现

GMM与EM算法的Python实现 高斯混合模型(GMM)是一种常用的聚类模型,通常我们利用最大期望算法(EM)对高斯混合模型中的参数进行估计。 本教程中,我们自己动手一步步实现高斯混合模型。完整代码在第4节。 预计学习用时:30分钟。 本教程基于Python 3.6。 原创者:u_u | 修改校对:SofaSofa TeamM | 1. 高斯混合模型(Gaussian Mixture mode...

SofaSofa_io的博客 8719

GMM及EM算法

GMM及EM算法标签(空格分隔): 机器学习 前言: * EM(Exception Maximizition) – 期望最大化算法,用于含有隐变量的概率模型参数的极大似然估计; * GMM(Gaussian Mixture Model) – 高斯混合模型,是一种多个高斯分布混合在一起的模型,主要应用EM算法估计其参数; * 本篇博客首先从简单的k-means算法给出EM算法的

你若盛开,清风自来 3358

机器学习笔记——聚类算法(Kmeans、GMM-使用EM优化)

本笔记介绍机器学习中常见的聚类算法(Kmeans、GMM-使用EM优化)。

haopinglianlian的博客 1557

数据处理和分析之数据聚类:Gaussian Mixture Models (GMM):GMM的EM算法详解

初始化:随机初始化GMM的参数,包括每个高斯分布的均值、方差和混合权重。E步(Expectation):基于当前的参数估计,计算每个数据点属于每个高斯分布的概率。M步(Maximization):基于E步计算出的概率,重新估计GMM的参数,以最大化数据的对数似然函数。迭代:重复E步和M步,直到参数收敛或达到预设的迭代次数。

2401_87715305的博客 945

【实战】CANOE实现UDS安全访问过程的CAPL脚本

首先我已经有了包含安全访问算法的dll文件,并通过Diagnostics/ISO TP Configuration中加载了此dll文件,如下。在on start部分,要将“ECU qualifier“作为参数,执行diagSetTarget函数。这个函数是用于设置tester从现在开始与之通信的目标ECU,并配置/建立与该ECU的通信通道。我最近在做密钥学习上位机时,遇到一些问题:如何用CAPL脚本实现安全访问过程?ECU Qualifier可以通过加载cdd文件后,在如下位置找到。CAPL脚本如何编写。

weixin_46481662的博客 4939

性能测试能力提升-线程、并发、吞吐量、TPS、QPS、响应时间

接着上一篇的知识:性能测试能力提升-关于性能测试,本篇文章,我们将主要介绍以下几方面的知识: 线程数&并发用户数 相对并发&绝对并发 吞吐量 TPS&QPS 响应时间

程序员小杨哥的博客 4589

【图像去噪】基于偏微分方程(PDE)实现图像去噪附matlab代码

在工程应用中,图像信息通过数字图像系统进行处理、存储和传输等加工变换时,由于不可避免地受到噪声干扰,使得原始图像信息产生偏差和失真,给图像的后续处理带来不便,进而影响人们对图像视觉特性的认知程度。因此,为了改善图像的质量效果,提高人们对图像视觉特性的认知度,对图像噪声进行有效去除,降低噪声对图像信息的干扰是很有必要的。近年来,基于偏微分方程( partial differential equation,PDE) ​的图像去噪方法在计算机视觉和图像处理等技术领域得到了广泛的重视,因为它在平滑噪声的同时,能够很

qq_59747472的博客 855

电子电器架构 --- OEM企标中规定ECU启动时间的目的

电子电器架构 --- OEM企标中规定ECU启动时间的目的

Soly_kun的博客 223

基于STM32F103C8T6的智能蓝牙手环系统设计与实现

摘要:本文设计并实现了一款基于STM32F103C8T6单片机的智能蓝牙手环系统。该系统集成了ADXL345加速度计、DS18B20温度传感器、plusesennor心率模块和BT06蓝牙模块,实现了心率(±2bpm)、体温(±0.5℃)、步数(±3%)等健康数据的实时监测与显示。通过OLED屏提供人机交互界面,支持蓝牙APP远程控制,具备自动步数清零、异常提醒等功能。测试表明系统各项功能均达到设计要求,响应时间0.1-0.5秒,心率检测准确率98%,体温检测准确率99%,功耗50mA(工作)/10mA(待

3254968421的博客 205

CAPL概述与环境搭建

CANoe和CANalyzer是Vector公司开发的两款用于汽车电子系统开发和测试的工具。CANoe主要用于网络开发、仿真和测试,而CANalyzer则主要用于网络分析和诊断。两者都支持CAPL脚本语言,可以用于编写复杂的测试脚本和仿真模型。CAPL Browser是CANoe/CANalyzer中用于编写、编辑和调试CAPL脚本的工具。它提供了一个集成的开发环境,支持语法高亮、代码自动补全、调试等功能。菜单栏:包含文件操作、编辑、编译、调试等功能。工具栏。

闲人编程的博客 1662

AutoSAR系列讲解(深入篇)13.6-闪烁一颗LED灯 6

闪烁一颗LED灯:配置SWC和生成代码

雪云飞星的博客 1万+

解决开着代理情况下pip或魔搭下载失败

最近由于经常配环境导致,老是要来回切clash关掉代理,非常的不方便如下面的,魔搭模型下载失败如下面的,pip换源后下载失败。

风吹落叶的博客 2949

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 笔记-kagger都在用的python编辑器-Jupyter Notebook
下一篇: 笔记-Python库-matplotlib, numpy, scipy, pandas
ZSYGOOOD
博客等级 码龄12年 113粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值