最近看到论文中很多地方提到EM
GMM模型就是由若干个高斯分量相互组成的,通过混合的高斯模型来逼近样本的真实分布。
GMM模型估计包括三个参数:混合权重,每个高斯函数的均值以及方差,他们的递推公式如下:
权重的递推公式如下:
均值和方差的递推公式如下:
其中M为混合高斯数,n为训练的样本数
假设现在有训练样本data集合,每一列为一个样本,行数代表样本的特征维数,采用Matlab实现EM算法的训练过程如下:
%演示EM训练算法的实现过程
clc;
clear all;
load data;
[dim,Num]=size(data);