dbn_update_bel.m

来自「Bayes网络工具箱」· M 代码 · 共 23 行

M
23
字号
function [newbel, loglik] = dbn_update_bel(engine, oldbel, evidence)% DBN_UPDATE_BEL Update the belief state (hmm)% [newbel, loglik] = dbn_update(engine, oldbel, evidence)%% oldbel is Pr(X(t-1)|Y(1:t-1)) and newbel is Pr(X(t)|Y(1:t)),% where X are the hidden nodes, Y the observed nodes.% If t>1%  evidence{i,1} contains the evidence on node i in slice t-1%  evidence{i,2} contains the evidence on node i in slice t% else%  evidence{i} contains the evidence on node i in slice 1%  and oldbel is just the prior (computed using dbn_init_bel)if size(evidence,2)==2  obslik = mk_obs_lik(engine, evidence, 2);  [newbel, lik] = normalise((engine.transmat' * oldbel) .* obslik);else  obslik = mk_obs_lik(engine, evidence, 1);  [newbel, lik] = normalise(oldbel .* obslik);endloglik = log(lik);

⌨️ 快捷键说明

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