资源简介
EM算法Matlab实现。最大期望(EM)算法是在概率(probabilistic)模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐藏变量(Latent Variable)
代码片段和文件信息
function [gammallm]=em1k(rk)
load (‘data.mat‘)
x=dataset1;
L=size(x);
l=L(1);
zc=zeros(r40);llm=-inf;
for zzz=1:r
sigma=zeros(22k);
mu=zeros(k2);
pik=ones(k1)/k;
[musigma]=km1s(2);
for zz=1:40
p=zeros(lk);
for ii=1:k
p(:ii)=mvnpdf(xmu(ii:)sigma(::ii));
end
gamma=zeros(lk);
for ii=1:l
su=0;
for jj=1:k
su=pik(jj)*p(iijj)+su;
end
for jj=1:k
gamma(iijj)=pik(jj)*p(iijj)/su;
end
end
nk=zeros(k1);
for ii=1:k
nk(ii)=sum(gamma(:ii));
end
pik=nk/l;
for ii=1:k
mu(ii1)=sum(gamma(:ii).*x(:1))/nk(ii);
mu(ii2)=sum(gamma(:ii).*x(:2))/nk(ii);
end
ssig=zeros(22l);
for ii=1:k
for jj=1:l
ssig(::jj)=gamma(jjii).*(x(jj:)-mu(ii:))‘*(x(jj:)-mu(ii:));
end
sigma(11ii)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 46897 2011-04-17 10:00 DATA.mat
文件 1456 2011-04-17 19:37 em1k.m
文件 1629 2011-04-17 19:36 em1r.m
文件 1419 2011-04-17 19:36 em2k.m
文件 1592 2011-04-17 19:36 em2r.m
文件 378 2011-08-24 21:10 example.m
----------- --------- ---------- ----- ----
53371 6
评论
共有 条评论