MATLAB中高斯混合模型的均值和中值计算

MATLAB中高斯混合模型的均值和中值计算,matlab,gaussian,mean,median,mixture-model,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] 感谢以下是计算高斯混合模型(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); e

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

先验值[0.4,0.25,0.34]

中心[0.44;0.74;0.05]

协方差[0.03,0.18,0.03]


感谢

以下是计算高斯混合模型(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
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
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
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_PDF是针对x的评估PDF