基于混合高斯模型的EM算法在MATLAB中实现后,为什么输出的极大似然函数值随着聚类个数的增多而变大
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 07:08:02
基于混合高斯模型的EM算法在MATLAB中实现后,为什么输出的极大似然函数值随着聚类个数的增多而变大
max_mle=zeros(M,N);
for n=1:N
for m=1:M
max_mle(m,n)=exp(-1/2*(x(:,n)-mu(:,m))'*inv(Cov(:,:,m))*(x(:,n)-mu(:,m)));
max_mle(m,n)=max_mle(m,n)/sqrt(det(Cov(:,:,m)));
max_mle(m,n)=max_mle(m,n)*(2*pi)^(-K/2);
max_mle(m,n)=w(m)*max_mle(m,n);
end
end
h=0;
hp=zeros(1,N);
hp=sum(max_mle);
h=sum(log(hp),2);
max_mle=zeros(M,N);
for n=1:N
for m=1:M
max_mle(m,n)=exp(-1/2*(x(:,n)-mu(:,m))'*inv(Cov(:,:,m))*(x(:,n)-mu(:,m)));
max_mle(m,n)=max_mle(m,n)/sqrt(det(Cov(:,:,m)));
max_mle(m,n)=max_mle(m,n)*(2*pi)^(-K/2);
max_mle(m,n)=w(m)*max_mle(m,n);
end
end
h=0;
hp=zeros(1,N);
hp=sum(max_mle);
h=sum(log(hp),2);
应该是“过拟合”了吧.虽然在EM中没有真正的“过拟合”一说,但是类别增多,每个数据点会以更高的概率分配到这些类别上.
再问: 不应该吧,那那些AIC,BIC模型有什么用。。。这样就没有最佳聚类个数了,每个点一类了最后
再问: 不应该吧,那那些AIC,BIC模型有什么用。。。这样就没有最佳聚类个数了,每个点一类了最后
基于混合高斯模型的EM算法在MATLAB中实现后,为什么输出的极大似然函数值随着聚类个数的增多而变大
matlab nlinfit函数基于什么迭代算法写的
我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解
编写函数,函数的功能是求n个数的最大值,在主函数中调用该函数实现n个数最大值的计算并输出之.
基于FFT的成像算法是什么?matlab的
求基于小波变换的图像融合Matlab算法
矩形排样问题 基于遗传算法的 matlab源代码
如何在MATLAB中实现函数间的参数传递
在matlab中如何实现函数的抽样
matlab中 a=1:19; 如何实现a中19个数的随机交换,用遗传算法如何实现第一步的编码 谢谢
什么是高斯混合模型?高斯混合模型中各个参数代表什么含义?不要复制粘贴的,
Matlab中如何控制输出变量的个数?