【B425】Matlab实现GMM高斯混合模型及EM算法

2021-12-29 15:05:28      索炜达电子      431     

文件编号:B425

文件大小:1.36M

代码行数:132行(主程序)

开发环境:Matlab2020

猿创承诺:该源码均通过亲自测试可正常运行

简要概述:在校园里随机抽取2000个学生,其中有男有女,已知男生,女生的身高都服从高斯分布,这两个高斯分布的均值和方差我们都不知道,另外由于某种原因,我们也不知道2000个学生里男生和女生的个数,现在我们要求出两个分布的均值和方差,还有男女比例。

数据准备:

我们需要产生两个高斯分布序列,分别代表男女生的身高。需要注意的是,我们在产生序列的时候必须要在知道男女生各占多少的情况下进行随机生成。

%绘制男女生身高的GMM

Clc

clear all

%男女生共取2000人,女生平均身高163,男声平均身高180

male=180+sqrt(10)*randn(1,1000);

%产生均值为180,方差为10的一个1*1000的随机数

female=163+sqrt(10)*randn(1,1000);

h=[female male];

代码注释:

【B425】Matlab实现GMM高斯混合模型及EM算法

运行结果:

【B425】Matlab实现GMM高斯混合模型及EM算法

【B425】Matlab实现GMM高斯混合模型及EM算法

【B425】Matlab实现GMM高斯混合模型及EM算法

【B425】Matlab实现GMM高斯混合模型及EM算法

【B425】Matlab实现GMM高斯混合模型及EM算法

目录│文件列表:

 ├ 演示视频

 │  └ 演示视频.mp4

 └ 项目源码

    │ em.m

    └ gmm.

TAGEM算法
  • 2 次
  • 100 分