em.m

来自「高斯分布期望优化(em)算法matlab实现」· M 代码 · 共 57 行

M
57
字号
% EM algorithm

function [A, p, m, sigma2] = em( X,Y, Ainit, pinit, minit, Sigma2init, K, T, nit )

A = Ainit;
p = pinit;
m = minit;
sigma2 = Sigma2init;

for n = 1 : nit,
  n
   %%%%%%%%%%%%%%
   %Expectation Step
   %%%%%%%%%%%%%%%%% 
       %%%%%%%%%%%%% COMPLETER ICI %%%%%%%%%%%%

   %%%%%%%%%%%%%%%%%
   % Maximization Step
   %%%%%%%%%%%%%%%%%%    
       %%%%%%%%%%%% Calcul de GAMMA %%%%%%%%%%%%%%
       %%%%%%%%%%%%%% COMPLETER ICI %%%%%%%%%%%%%%
       gama = ........................
       gama = ........................  % Ne pas oublier de normaliser!

 
      
       %%%%%%% ACTUALISATION DES MOYENNES m %%%%%%%%%%
       %%%%%%%%% ET DES VARIANCES sigma2  %%%%%%%%%%%%
       %%%%%%%%% ET DE LA DISTRIBUTION INITIALE p %%%%
       %%%%%%%%% COMPLETER ICI            %%%%%%%%%%%%
       m = ....................................
       sigma2 = ..............................
       p = ..................................


      %%%%% CALCUL DE PSI  %%%%%%%
     psi = zeros(K, K, T-1);
     sum_=zeros(K, K);
     for t=1:T-1,
           psi(:, :, t) = ...............................    %%%% COMPLETER ICI %%%%%
           psi(:,:,t) = .................................    %%%% NORMALISATION %%%%%
           sum_ = sum_ + psi(:, :, t);      
     end;

     %%% ACTUALISATION DES PROBA DE TRANSITION (MATRICE A) %%%%%
     %%% COMPLETER ICI %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     A = ....................................;

m
sigma2
A
p

keyboard;
end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?