📄 likelihood.m
字号:
%function [ll,mainLikes,timePriorTerm,scalePriorTerm,nuTerm,lambdaTerm] = likelihood(samples,G)%% Calculate the likelihood of the the samples% i.e. integrating out over hidden statesfunction [ll,alphas,mainLikes,timePriorTerm,scalePriorTerm,... scaleCenterPriorTerm,nuTerm,lambdaTerm,allLikeButLamNu] = ... likelihood(samples,G)if length(samples)~=G.numSamples [length(samples) G.numSamples] error('doesnt match up');endfor ii=1:G.numSamples %display(['FB for sample: ' num2str(ii)]); tmpTrace = squeeze(G.z(:,getClass(G,ii),:))'; if iscell(samples) tmpDat=samples{ii}; else tmpDat=squeeze(samples(:,:,ii)); end %tic; doBack=0; [mainLikes(ii),alphas{ii},beta,rho,FBerrorFlag] = ... FB(G,tmpDat,ii,tmpTrace',doBack); %toc; if FBerrorFlag warning('FBerrorFlag returned 1'); keyboard; end end[timePriorTerm, scalePriorTerm] = getDirichletLike(G);nuTerm = getNuTerm(G);%ubar = getUbar2(G);lambdaTerm = getSmoothLike(G,G.z,G.u);scaleCenterPriorTerm = getScaleLike(G,G.u);allLikeButLamNu = sum(mainLikes) + sum(timePriorTerm) + ... scalePriorTerm + scaleCenterPriorTerm;ll = allLikeButLamNu + nuTerm + sum(lambdaTerm);return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -