【发布时间】:2014-10-25 08:52:06
【问题描述】:
如何计算具有三个分量的高斯混合模型的平均值和中位数,例如 MATLAB 中的以下参数:
先验[0.4,0.25,0.34]
中心 [0.44;0.74;0.05]
协方差 [0.03,0.18,0.03]
谢谢
【问题讨论】:
标签: matlab gaussian mean median mixture-model
如何计算具有三个分量的高斯混合模型的平均值和中位数,例如 MATLAB 中的以下参数:
先验[0.4,0.25,0.34]
中心 [0.44;0.74;0.05]
协方差 [0.03,0.18,0.03]
谢谢
【问题讨论】:
标签: matlab gaussian mean median mixture-model
这是用于计算高斯混合模型 (GMM) 的均值和中值的 MATLAB 代码:
N GMM 的平均值计算:
for i = 1:N
mu = center{i};
p = prior{i};
mean_mix(i) = mu(1)*p(1) + mu(2)*p(2) + mu(3)*p(3);
end
N GMM 的中值计算:
median = zeros(N,1);
for i = 1:N
for j = 2:N
if (fix(trapz(x(1:j), gmm_pdfs(1:j,i))*100) == 50);
median(i) = x(j);
end
end
end
注意:gmm_pdfs 是针对 x 评估的 pdf。
【讨论】: