【问题标题】:Mean and median calculation of a Gaussian Mixture Model in MATLABMATLAB中高斯混合模型的均值和中值计算
【发布时间】: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


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 2017-03-07
      • 2013-06-11
      • 2021-02-26
      • 1970-01-01
      • 2018-05-07
      • 2014-01-14
      • 1970-01-01
      相关资源
      最近更新 更多