mk_hmm_obs_lik_vec1.m

来自「基于matlab的bayes net toolbox,希望对大家能有些帮助」· M 代码 · 共 26 行

M
26
字号
function obslik = mk_hmm_obs_lik_vec1(bnet, evidence)% MK_HMM_OBS_LIK_VEC1 Make the observation likelihood vector for the first slice% obslik = mk_hmm_obs_lik_vec1(engine, evidence)%% obslik(i) = Pr(y(1) | X(1)=i)% evidence{i} contains the evidence on node i in slice 1ns = bnet.node_sizes;ss = length(ns);onodes = find(~isemptycell(evidence(:)));hnodes = find(isemptycell(evidence(:)));ens = ns;ens(onodes) = 1;Q = prod(ens(hnodes));obslik = zeros(1,Q);dom = (1:ss);bigpot = dpot(dom, ens(dom));for i=onodes(:)'  e = bnet.equiv_class(i,1);  fam = family(bnet.dag, i);  pot = convert_to_pot(bnet.CPD{e}, 'd', fam(:), evidence);  bigpot = multiply_by_pot(bigpot, pot);endm = pot_to_marginal(bigpot);obslik = m.T(:);

⌨️ 快捷键说明

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