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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? learn_mix1d.m

?? matlab環(huán)境下
?? M
字號:
function src = learn_mix1d(src,x,x_sq,tol,max_steps)% src = learn_mix1d(src,x,x_sq,tol,max_steps)%% Train a 1-dimensional mixture model using the % Variational Bayes framework.%% Called from 'mixmodel1d', 'learn_ica1' and 'learn_ica2'.%%% -----------% Input% -----------%% Necessary parameters%% src       Current model% x         mixmodel1d: The observation data (sent as mxN)%           vbICA1: Expectation of source signals (mxN) %           vbICA2: Location parameters of source posterior% x_sq      mixmodel1d: x.^2 (sent as mxN)%           vbICA1: Expectation of (source signal.^2) (mxN)%           vbICA2: Precisions of source posterior%%% Optional parameters%% tol       Convergence tolerance           (Default = 1e-5)% max_steps Max number of iteration steps   (Default = 500)%%% Note:     Exponentials take longer to converge, particularly %           if source pdfs not well described by mixture of   %           exponentials. Therefore, tol=1e-6 for MoE. Truncated %           Gaussians are more robust and have better convergence.%%%% -----------% Output% -----------%% SRC is a data structure with the following fields:%% type             'g', 'e', 't' - Mixture of Gaussians, %                  exponentials or truncated Gaussians%                  'hg','he','ht' - HMM versions% m                The number of comp% f_hidd           The negative free energy of hidden vars.% f_params         The negative free energy of the params.% fm               The total negative free energy%%                  In the field priors:% lambda_0         Dirichlet parameters for mixing coeffs% b_0,c_0          Gamma parameters for precisions% m_0,tau_0        Normal parameters for means%%                  In the field posts:% lambda           Dirichlet parameters  for mixing coeffs% b,c              Gamma parameters for precisions% mm,tau           Normal parameters for means%%                  Expected posterior values:% pi               Mixing coefficients% centres          Means % precs            Precisions% gammas           Component probabilities%%% If HMM, also%% pi               Initial state probabilities.% P                Calculated trans. probs. for HMM% posts.eta        Dirichlet parameters for P% posts.lambda     Dirichlet parameters for pi%%% --------------------------------------------------------------%% Original code by Rizwan Choudrey % Thesis: Variational Methods for Bayesian Independent%         Component Analysis (www.robots.ox.ac.uk/~parg)global CHECK_PROGRESS;if nargin<4  tol = 1e-5;endif nargin<5  max_steps = 500;endsrc_type = src.type;pdf_fact = 0.5;HMM=0;if length(src_type) == 2  HMM=1;  src_type = src_type(2);end  %========================Extract appropriate variables=====================[m N]=size(x);  %N is number of data pointsif m==1  ALGORITHM = 1;  m=src.m;        %m is the number of components in mixture model  x = repmat(x,m,1);  x_sq = repmat(x_sq,m,1);  %Dummy variables for gammas.m  m_q = x;  b_q = x_sq;elseif m==src.m  ALGORITHM = 2;  %Dummy variables for gammas.m  m_q = x;  b_q = x_sq;  %Calculate 'true' x,x_sq.  switch src_type   case 'g'    [x,x_sq] = deal(m_q,m_q.^2+1./b_q);   otherwise    [x,x_sq] = rect_expect(m_q,b_q);  endelse  error('Source signal dimensionality and source model mismatch!');endif(src_type == 'e')  x_sq = x;  pdf_fact=1;  tol = min(tol,1e-6);end% PRIORS% mixture priorlambda_0=src.priors.lambda_0;% component precision priorsb_0=src.priors.b_0;c_0=src.priors.c_0;% component mean priorsm_0=src.priors.m_0;tau_0=src.priors.tau_0;% POSTERIORS% component precision postsb=src.posts.b;c=src.posts.c;% component mean postsmm=src.posts.mm;tau=src.posts.tau;%========================Extract appropriate variables=====================% Initialiseftot=0;lik=[];littlebit=eps;Fgauss = 0;% ALGORITHM = 2 for vbICA2. E-step only once for good convergence.outer_steps = max_steps;inner_steps = 1;if ALGORITHM == 2  outer_steps = 1;  inner_steps = max_steps;end% Run...for steps1=1:outer_steps  %==================================E_Step================================  if m==1    gamma = ones(1,N);  else    [gamma xi] = gammas(src,m_q,b_q,ALGORITHM);  end  %==================================E_Step================================            for steps2=1:inner_steps  %==================================M_Step================================        %--------------------Update lambda etc.--------------------  if HMM        % M-step for HMM specific variables     [src,Fp,Fpi,ent_gam] = hmm_mstep(src,gamma,xi);    gamma_sum = sum(gamma');    lambda = gamma_sum;  % for plotting only        % contribution to energy        Fdir = Fp+Fpi;      else        gamma_sum = sum(gamma');    lambda = lambda_0+gamma_sum;    src.pi = lambda./sum(lambda);        % store for E-step    src.posts.lambda=lambda;        % contribution to energy        lambda_p=lambda_0*ones(1,m);    dir1 = sum(gammaln(lambda+eps) - gammaln(lambda_p+eps));    dir2 = gammaln(sum(lambda+eps)) - gammaln(sum(lambda_p+eps));    Fdir = dir1-dir2;    ent_gam=-sum(sum(gamma.*log(gamma+eps)));  end  %--------------------Update lambda etc.--------------------        %--------------------Update precisions---------------------  mean_xsq = sum(gamma.*x_sq,2);  mean_x = sum(gamma.*x,2);  mu_sq = (gamma_sum.*(mm.^2+1./tau))';    data_bit = mean_xsq-2*mm'.*mean_x+mu_sq;  b = 1./(1/b_0+pdf_fact*data_bit');  c = c_0+pdf_fact*gamma_sum;  mean_beta = b.*c;    % store for E-step  src.posts.b=b;  src.posts.c=c;    % contribution to energy  beta1 = gammaln(c) - gammaln(c_0);  beta2 = c.*log(b) - c_0.*log(b_0);  Fbeta = sum(beta1 + beta2);  %--------------------Update precisions---------------------          %-----------------------Update means-----------------------  if src_type == 'g'    tau = tau_0+mean_beta.*gamma_sum;    mm = 1./tau.*(m_0+mean_beta.*mean_x');        % store for E-step    src.posts.mm=mm;    src.posts.tau=tau;        % contribution to energy    b_ratio = tau_0./tau;    gauss1 = -log(b_ratio);    gauss2 = b_ratio-1;    gauss3 = tau_0.*(mm-m_0).^2;    Fgauss = -0.5*sum(gauss1 + gauss2 + gauss3);  end  %-----------------------Update means-----------------------      %==================================M_Step================================             %==================================Energy================================  oldfm = ftot;  f_hidd = ent_gam-N/2*log(2*pi);  f_params =  Fgauss+Fbeta+Fdir;  ftot = f_hidd+f_params;  %==================================Energy================================   % Plot if required  if CHECK_PROGRESS    switch src_type     case 'g'      plotMoG(mm,1./(b.*c),lambda./sum(lambda))      drawnow     case 'e'      plotMoE(1./(b.*c),lambda./sum(lambda),max(max(x'))+1/max(sqrt(b.*c)))      drawnow     case 't'      plotRMoG(1./(b.*c),lambda./sum(lambda),max(max(x'))+1/max(sqrt(b.*c)))      drawnow    end  end      % Convergence criterion for inner_steps  err = abs((oldfm-ftot)/ftot);  if err<tol    break  end    end % End of inner_steps    % Convergence criterion for outer_steps  if err<tol    break  endend  % End of outer_steps  % Put variables into data structuresrc.centres=mm;src.precs=mean_beta;src.gammas=gamma;src.f_hidd = f_hidd;src.f_params = f_params;src.ftot=ftot;  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品理论片色戒| 日韩精品一区二区三区在线| 欧美伊人久久久久久久久影院| 九九热在线视频观看这里只有精品| 狠狠狠色丁香婷婷综合久久五月| 久久99精品国产麻豆婷婷| 国产成人亚洲综合a∨猫咪| 欧美精品18+| 一区二区在线看| 国产一区在线精品| 色呦呦国产精品| 久久久综合九色合综国产精品| 久久久久久久综合色一本| 天天综合天天做天天综合| 色偷偷成人一区二区三区91| 国产人久久人人人人爽| 国内精品国产成人| 日韩欧美卡一卡二| 日日夜夜免费精品视频| 欧美人狂配大交3d怪物一区| 亚洲一区二区三区视频在线播放| 成人h精品动漫一区二区三区| 国产亚洲美州欧州综合国| 麻豆一区二区三区| 日韩欧美在线不卡| 美女精品一区二区| 日韩欧美www| 九一九一国产精品| 久久久综合网站| 成人短视频下载| 亚洲欧美日韩国产中文在线| 色偷偷一区二区三区| 亚洲综合清纯丝袜自拍| 欧美午夜在线一二页| 亚洲国产精品一区二区久久恐怖片| 欧美亚洲禁片免费| 日韩国产一二三区| 精品99999| 国产成人av一区二区三区在线观看| 久久久无码精品亚洲日韩按摩| 免费在线成人网| 精品国产乱码久久久久久1区2区| 激情五月激情综合网| 久久久久久免费网| 亚洲人成亚洲人成在线观看图片 | 在线视频亚洲一区| 亚洲精品欧美激情| 欧美天堂亚洲电影院在线播放| 亚洲成人www| 日韩精品一区二区三区四区| 国内成人精品2018免费看| 国产亚洲综合av| 91蜜桃网址入口| 日韩成人精品视频| 久久亚洲影视婷婷| 色94色欧美sute亚洲13| 五月婷婷综合激情| 国产日本欧美一区二区| 一本大道久久精品懂色aⅴ| 男女视频一区二区| 国产精品丝袜在线| 3d动漫精品啪啪| 国产麻豆成人传媒免费观看| 亚洲日本一区二区| 日韩三级免费观看| 91片黄在线观看| 蜜臀av在线播放一区二区三区| 国产欧美日韩中文久久| 欧美色综合网站| 国产91富婆露脸刺激对白| 亚洲综合精品自拍| 国产清纯美女被跳蛋高潮一区二区久久w| 99精品视频在线播放观看| 蜜桃精品视频在线观看| 亚洲欧美国产毛片在线| 久久久一区二区三区| 欧美日韩精品一区二区天天拍小说 | 欧美综合在线视频| 国产精品一级片在线观看| 性感美女极品91精品| 中文字幕巨乱亚洲| 日韩精品一区二区三区老鸭窝| 99精品视频一区二区三区| 精品亚洲国内自在自线福利| 亚洲午夜羞羞片| 国产欧美精品一区| 欧美xxxxx牲另类人与| 在线视频你懂得一区二区三区| 成人一二三区视频| 黄色精品一二区| 奇米四色…亚洲| 一区二区三区91| 国产精品久久久久影院| 欧美大肚乱孕交hd孕妇| 欧美视频完全免费看| 91福利社在线观看| 99久久精品国产一区二区三区 | 亚洲福利视频导航| 中文字幕一区二区三区在线播放 | 日韩一区二区在线观看视频播放| 91在线小视频| 波多野结衣在线一区| 久久不见久久见免费视频7| 日韩国产在线观看一区| 亚洲国产视频在线| 亚洲国产一区在线观看| 亚洲综合免费观看高清在线观看| 亚洲欧美日韩精品久久久久| 国产精品第一页第二页第三页| 国产精品午夜免费| 中文在线免费一区三区高中清不卡| 欧美大片在线观看| 精品蜜桃在线看| www国产成人| 久久免费精品国产久精品久久久久| 欧美高清一级片在线| 欧美高清激情brazzers| 欧美电影一区二区三区| 欧美一级久久久久久久大片| 91麻豆精品国产| 精品少妇一区二区三区日产乱码| 欧美一二三区在线观看| 久久久久综合网| 国产精品美女久久久久久久久| 国产精品美女久久久久久2018| 国产精品黄色在线观看| 亚洲免费资源在线播放| 亚洲一区免费在线观看| 图片区小说区区亚洲影院| 强制捆绑调教一区二区| 国产一区在线精品| 91视视频在线观看入口直接观看www | 中文字幕av一区二区三区高 | 国产精品入口麻豆九色| 亚洲欧美日韩国产中文在线| 亚洲电影第三页| 国内精品伊人久久久久av一坑| 国产成人亚洲精品青草天美| 91视频在线观看| 欧美另类一区二区三区| 久久久久久夜精品精品免费| 中文字幕+乱码+中文字幕一区| 亚洲欧美日本在线| 免播放器亚洲一区| 大尺度一区二区| 欧美日韩精品一区二区三区蜜桃| 久久综合九色综合欧美亚洲| 中文字幕制服丝袜一区二区三区 | 欧美一区二区免费观在线| 久久久国际精品| 亚洲小说欧美激情另类| 国产一区二区三区在线观看免费 | 亚洲一区影音先锋| 久久精品国产亚洲一区二区三区| 国产麻豆视频一区| 欧美日本乱大交xxxxx| 国产午夜一区二区三区| 天堂久久一区二区三区| 成人精品视频一区| 欧美一级搡bbbb搡bbbb| 亚洲欧美一区二区视频| 日韩精品欧美成人高清一区二区| 成人性生交大片| 日韩免费一区二区三区在线播放| 亚洲丝袜自拍清纯另类| 国产呦精品一区二区三区网站| 欧美网站一区二区| 国产精品日日摸夜夜摸av| 久久电影网站中文字幕| 欧美专区在线观看一区| 中文字幕欧美国产| 久久成人av少妇免费| 欧美日本视频在线| 亚洲九九爱视频| 国产不卡高清在线观看视频| 制服.丝袜.亚洲.中文.综合| 亚洲欧美另类图片小说| 成人黄色小视频| 久久精品夜夜夜夜久久| 老司机免费视频一区二区三区| 91久久精品国产91性色tv| 国产精品乱人伦一区二区| 成人h动漫精品| 久久久国际精品| 国产精品1区2区3区在线观看| 欧美一区二区在线视频| 午夜精品久久久久久久久久久| 99久久国产综合精品女不卡| 国产欧美精品日韩区二区麻豆天美| 久久国产尿小便嘘嘘| 日韩一区二区在线观看视频| 三级成人在线视频| 欧美精品日韩一区| 同产精品九九九| 欧美肥大bbwbbw高潮| 五月综合激情婷婷六月色窝| 欧美日本在线观看| 日韩av在线发布| 91精品国产入口| 精品一区二区在线看|