2014-09-01 3 views

ответ

1

Вот код MATLAB для calcula тин средний и медиана гауссовой смеси модели (GMM):

вычисление среднего значения для N ГММ:

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 ГММ:

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 являются оцениваемым PDFs против х.