0

如何计算具有三个组件的高斯混合模型的平均值和中值,例如 MATLAB 中的以下参数:

先验[0.4,0.25,0.34]

中心 [0.44;0.74;0.05]

协方差 [0.03,0.18,0.03]

谢谢

4

1 回答 1

1

这是用于计算高斯混合模型 (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。

于 2015-07-13T06:15:46.810 回答