資源簡介
本程序為matlab程序。em算法,指的是最大期望算法(Expectation Maximization Algorithm,又譯期望最大化算法),是一種迭代算法,在統計學中被用于尋找,依賴于不可觀察的隱性變量的概率模型中,參數的最大似然估計。

代碼片段和文件信息
clc
clear?all
close?all
%第一類數據
mu1=[1.11.1];??%均值
S1=[0.20;00.6];??%協方差
data1=mvnrnd(mu1S1200);???%產生高斯分布數據
%%第二類數據
mu2=[2.252.25?];
S2=[0.60;00.2];
data2=mvnrnd(mu2S2200);
%第三個類數據
mu3=[-0.252.25?];
S3=[0.20;00.3];
data3=mvnrnd(mu3S3200);
data?=[data1;data2;data3];
figure(1);
scatter(data1(:1)data1(:2)‘r‘);
hold?on
scatter(data2(:1)data2(:2)‘b‘);
hold?on
scatter(data3(:1)data3(:2)‘g‘);
title(‘數據的原始分布‘);
[meancovcoefp_for_GMM]?=?GMM_EM(data3);
[~label]?=?max(p_for_GMM[]2);
figure(2)
scatter(data(label==11)data(label==12)‘r‘);
hold?on
scatter(data(label==21)data(label==22)‘g‘);
hold?on
scatter(data(label==31)data(label==32)‘b‘);
title(‘模型預測的數據分類‘);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????784??2017-09-13?15:56??example_gmm_EM.m
?????文件????????1752??2017-09-13?16:38??GMM_EM.m
?????文件????????1304??2017-09-13?04:43??license.txt
- 上一篇:Matlab2016b破解
- 下一篇:CMI編碼matlab實現
評論
共有 條評論