亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demo2.m

?? EM算法介紹及Matlab演示代碼(一維和多維高斯混合模型學習算法)
?? M
字號:
%% settings

M=3;        % number of Gaussian
N=8192;     % total number of data samples

th=1e-3;    % convergent threshold
Nit=200;    % maximal iteration
Nrep=10;     % number of repetation to find global maximal

K=2;        % demention of output signal

pi=3.141592653589793; % in case it is overwriten by smae name variable

cond_num =100;  % prevent the singular covariance matrix in simulation data

plot_flag=1;
print_flag=1;

%% paramethers for random signal genrator

% random parameters for M Gaussian signals
 mu_real = randn(K,M)*4; % mean
 
cov_real =zeros(K,K,M);  % covariance matrix
covd_real=zeros(K,K,M);  % covariance matrix decomposition
for cm=1:M
    while 1
        covd_real(:,:,cm)=randn(K,K)/4;
        cov_real(:,:,cm)=covd_real(:,:,cm)*covd_real(:,:,cm)';
        if cond(cov_real(:,:,cm))>cond_num
            continue;
        else
            break;
        end
    end
end

% probablilty of a channel being selected
a_real = abs(randn(M,1));
a_real = a_real/sum(a_real);    % normlize

if print_flag==1
      a_real
     mu_real
    cov_real
end


%% generate random sample of Gaussian vectors

m=randdist(1,N,[1:M],a_real);   % selector
x=randn(K,N);
for c=1:N
    sel=m(c);
    x(:,c)=covd_real(:,:,sel)*x(:,c)+mu_real(sel);
end

%% EM Algorothm

% loop
f_best=-inf;
for crep=1:Nrep
    c=1;    
    
    % initial values of parameters for EM
    a=abs(randn(M,1));  % randomly generated 
    a=a/sum(a); % normlize, such that sum(a_EM)=1
    mu=randn(K,M);
    cov =zeros(K,K,M);  % covariance matrix
    covd=zeros(K,K,M);  % covariance matrix decomposition
    for cm=1:M
        while 1
            covd(:,:,cm)=randn(K,K);
            cov(:,:,cm)=covd(:,:,cm)*covd(:,:,cm)';
            if cond(cov(:,:,cm))>cond_num
                continue;
            else
                break;
            end
        end
    end

    % iteration to find local maxima
    break_flag=0;
    while 1
          a_old=  a;
         mu_old= mu;
        cov_old=cov;
        
        fprintf(1,'calculating probability pmx...\n');
        pause(0);
        % pmx(m,x|param)
        pmx=zeros(M,N);
        for cm=1:M
            cov_cm=cov(:,:,cm);
            if cond(cov_cm) > cond_num
                break_flag=1;
            end
            inv_cov_cm=inv(cov_cm);
            mu_cm=mu(:,cm);
            for cn=1:N
                p_cm=exp(-0.5*(x(:,cn)-mu_cm)'*inv_cov_cm*(x(:,cn)-mu_cm));
                pmx(cm,cn)=p_cm;
            end
            pmx(cm,:)=pmx(cm,:)/sqrt(det(cov_cm));
        end
        pmx=pmx*(2*pi)^(-K/2);

        fprintf(1,'calculating conditional probability, p...\n');
        pause(0);
        % conditional probability p(m|x,param) for estimated parameters
        p=pmx./kron(ones(M,1),sum(pmx));
    
        fprintf(1,'updating parametres\n');
        pause(0);
        a = 1/N*sum(p')';    
        mu = 1/N*x*p'*diag(1./a);
        for cm=1:M
            a_cm=a(cm);
            mu_cm=mu(:,cm);             
            tmp=x-kron(ones(1,N),mu_cm);
            cov(:,:,cm)=1/N*(kron(ones(K,1),p(cm,:)).*tmp)*tmp'*diag(1./a_cm);
        end
         
        t=max([norm(a_old(:)-a(:))/norm(a_old(:));
               norm(mu_old(:)-mu(:))/norm(mu_old(:));
               norm(cov_old(:)-cov(:))/norm(cov_old(:))]);
        if print_flag==1
            fprintf('c=%04d: t=%f\n',c,t);
            c=c+1;
        end
        
        if t<th
            break;
        end
    
        if c>Nit
            disp('reach maximal iteration')
            break;
        end
        
        if break_flag==1
            disp('***** break on singular covariance matrix *****');
            break;
        end
    end

    f=sum(log(sum(pmx.*kron(ones(1,N),a))));
    if f>f_best
          a_best=a;
         mu_best=mu;
        cov_best=cov;
          f_best=f
    end
end

%% plot all
% for 2D (K=2) only
x1_vect=-1:0.02:1;
x2_vect=-1:0.02:1;
px=zeros(length(x1_vect), length(x2_vect));
for c1=1:length(x1_vect)
    for c2=1:length(x2_vect)
        for cm=1:3
            cov_real_cm=cov_real(:,:,cm);
            mu_real_cm=mu_real(:,cm);
            a_real_cm=a_real(cm);
            x_cm=[x1_vect(c1);
                  x2_vect(c2)];
            pm=a_real_cm*(2*pi)^(-0.5*K)*det(cov_real_cm)^(-0.5)*exp(-0.5*x_cm'*inv(cov_real_cm)*x_cm);
            px(c1,c2)=px(c1,c2)+pm;
        end
    end
end

px_hat=zeros(length(x1_vect), length(x2_vect));
for c1=1:length(x1_vect)
    for c2=1:length(x2_vect)
        for cm=1:3
            cov_cm=cov(:,:,cm);
            mu_cm=mu(:,cm);
            a_cm=a(cm);
            x_cm=[x1_vect(c1);
                  x2_vect(c2)];
            pm=a_cm*(2*pi)^(-0.5*K)*det(cov_cm)^(-0.5)*exp(-0.5*x_cm'*inv(cov_cm)*x_cm);
            px_hat(c1,c2)=px_hat(c1,c2)+pm;
        end
    end
end

figure(1); clf; hold on; 
mesh(x1_vect, x2_vect, px)
figure(2); clf; hold on; 
mesh(x1_vect, x2_vect, px_hat)


       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久99久久在免费线 | 国产福利一区二区三区视频| 大美女一区二区三区| 91成人免费在线视频| 精品sm在线观看| 亚洲一级在线观看| 成人综合在线网站| 91精品国产综合久久精品性色| 国产精品看片你懂得 | 亚洲激情一二三区| 国产一区二区三区在线观看免费视频 | 91精品国产综合久久久蜜臀图片 | 久久婷婷成人综合色| 午夜精品久久久久久久蜜桃app| 国产suv精品一区二区883| 欧美老肥妇做.爰bbww| 《视频一区视频二区| 国产伦精品一区二区三区免费 | 99精品在线免费| 久久一日本道色综合| 本田岬高潮一区二区三区| 欧美三区免费完整视频在线观看| 国产精品欧美一级免费| 国内外成人在线视频| 3atv一区二区三区| 亚洲福利一二三区| 欧美日韩中文字幕一区| 一区二区三区**美女毛片| 99久久精品国产一区| 国产精品久久久久aaaa樱花| 丰满少妇久久久久久久| 国产日产欧美一区二区视频| 国产在线观看一区二区 | 欧美日韩美女一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品一区二区久久不卡| 欧美精品一区二区三区一线天视频 | 亚洲男人的天堂一区二区 | 日本不卡在线视频| 欧美日韩免费不卡视频一区二区三区 | 日韩免费高清电影| 久草热8精品视频在线观看| 日韩精品一区二区三区四区| 免费看日韩精品| 日韩精品专区在线| 激情成人午夜视频| 久久久久久久久久电影| 成人毛片视频在线观看| 中文字幕一区二区三区乱码在线| 91在线小视频| 亚洲成人自拍网| 日韩三级中文字幕| 国产一区二区不卡| 中文字幕日韩欧美一区二区三区| 91视视频在线直接观看在线看网页在线看 | 欧美日韩一区在线观看| 免费看日韩a级影片| 国产欧美日韩中文久久| 99热这里都是精品| 欧美一区二区日韩| 天堂影院一区二区| 欧美一区二区三区精品| 精品一区二区三区av| 久久久.com| 欧美主播一区二区三区| 青草av.久久免费一区| 国产人成亚洲第一网站在线播放 | 亚洲成人福利片| 精品美女一区二区| 成人国产在线观看| 五月天激情小说综合| 国产人伦精品一区二区| 欧美影院一区二区三区| 国产一区二区三区免费看| 一色屋精品亚洲香蕉网站| 91精品国产综合久久久蜜臀粉嫩| 国产精品一二三四| 午夜成人免费视频| 中文字幕不卡的av| 欧美一区二区精品在线| 成人av网在线| 黄色资源网久久资源365| 一区二区在线观看av| 91久久精品一区二区三| 欧美色精品天天在线观看视频| 免费成人av资源网| 中文字幕一区二区三区蜜月| 欧美成人一区二区三区 | 亚洲国产综合91精品麻豆| 精品国产伦一区二区三区观看体验 | 99精品热视频| 国产麻豆视频精品| 视频一区中文字幕国产| 亚洲精品乱码久久久久久黑人| 久久女同性恋中文字幕| 欧美一区二区三区四区五区| 91国产视频在线观看| 国产成人精品三级麻豆| 精品一区二区三区在线播放 | 日韩精品视频网| 一区二区三区日韩精品| 欧美精彩视频一区二区三区| 91精品国产综合久久久久久久久久| 色婷婷国产精品综合在线观看| 国产91露脸合集magnet| 国内精品免费在线观看| 毛片一区二区三区| 奇米一区二区三区| 欧美96一区二区免费视频| 欧美一区二区三区喷汁尤物| 色狠狠一区二区| 成人av在线资源网站| 国产乱码精品一品二品| 久久97超碰国产精品超碰| 欧美aaaaaa午夜精品| 日本不卡在线视频| 美女www一区二区| 奇米一区二区三区| 久久99久久99| 欧美日韩国产另类不卡| 91福利在线观看| 欧美性视频一区二区三区| 欧美伊人久久久久久午夜久久久久| 色综合天天综合给合国产| 91视频.com| 欧美亚洲尤物久久| 欧美日韩国产综合久久| 在线不卡免费欧美| 日韩午夜激情av| 久久亚洲免费视频| 国产视频一区在线播放| 欧美国产精品久久| 成人欧美一区二区三区视频网页| 亚洲三级小视频| 一区二区三区免费看视频| 无码av免费一区二区三区试看 | av在线综合网| 欧美视频一区二区三区在线观看| 欧美午夜精品电影| 51精品久久久久久久蜜臀| 精品国产91久久久久久久妲己| 久久综合五月天婷婷伊人| 中文字幕欧美日本乱码一线二线| 自拍偷自拍亚洲精品播放| 国产成都精品91一区二区三| fc2成人免费人成在线观看播放 | 欧美日韩电影在线| 日韩精品综合一本久道在线视频| 久久久久久久久岛国免费| 一区二区三区在线观看国产| 日韩电影在线免费| 成人av网站在线| 欧美精品乱码久久久久久按摩| 国产丝袜在线精品| 亚洲va韩国va欧美va精品| 国产丶欧美丶日本不卡视频| 成人福利在线看| 91浏览器打开| 日韩欧美在线网站| 国产精品女同互慰在线看| 婷婷六月综合网| 国产精品一区二区男女羞羞无遮挡 | 波多野结衣一区二区三区| 欧美亚洲精品一区| 国产三级欧美三级| 亚洲妇熟xx妇色黄| 成人看片黄a免费看在线| 欧美日本国产视频| 最新高清无码专区| 精品中文字幕一区二区| 在线一区二区三区| 久久久欧美精品sm网站| 五月天一区二区| 日本乱人伦一区| 日本一区二区三区国色天香| 蜜臀av性久久久久蜜臀aⅴ| 91美女在线观看| 国产精品日韩成人| 精品一区二区国语对白| 欧美精品丝袜中出| 精品入口麻豆88视频| 国产亚洲成aⅴ人片在线观看| 国产精品不卡一区| 在线91免费看| 国内成+人亚洲+欧美+综合在线| 中文字幕一区日韩精品欧美| 欧美精品 国产精品| 粉嫩av一区二区三区| 久久嫩草精品久久久久| 成人自拍视频在线| 亚洲欧洲日韩在线| 欧美精品 国产精品| 天堂一区二区在线| 欧美日韩一区中文字幕| 精品在线观看免费| 久久久一区二区三区| 欧美一级生活片| 美女视频免费一区| 91美女蜜桃在线| 中国色在线观看另类|