⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mk_hmm_obs_lik_vec.m

📁 基于贝叶斯网络的源程序
💻 M
字号:
function obslik = mk_hmm_obs_lik_vec(bnet, evidence)% MK_HMM_OBS_LIK_VEC Make the observation likelihood vector for one slice% obslik = mk_obs_lik(bnet, evidence)%% obslik(i) = Pr(y(t) | X(t)=i)% evidence{i,1} contains the evidence on node i in slice t-1% evidence{i,2} contains the evidence on node i in slice tns = bnet.node_sizes;ss = length(bnet.intra);onodes = find(~isemptycell(evidence(:)));hnodes = find(isemptycell(evidence(:)));ens = ns;ens(onodes) = 1;Q = prod(ens(hnodes));obslik = zeros(1,Q);dom = (1:ss)+ss;bigpot = dpot(dom, ens(dom));onodes1 = find(~isemptycell(evidence(:,1)));for i=onodes1(:)'  e = bnet.equiv_class(i,2);  fam = family(bnet.dag, i, 2);  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -