marginal_singleclq_nodes.m
来自「贝叶斯算法(matlab编写) 安装,添加目录 /home/ai2/murphy」· M 代码 · 共 31 行
M
31 行
function marginal = marginal_singleclq_nodes(engine, i, query)
% MARGINAL_SINGLECLQ_NODES get the marginal distribution of nodes which is in a single clique
% marginal = marginal_singleclq_nodes(engine, i, query)
pot = struct(engine.clpot{i});
if isempty(pot.ctaildom)
if i ~= engine.root
p = parents(engine.jtree, i);
tpot = direct_combine_pots(engine.clpot{i}, engine.seppot{p, i});
else
tpot = engine.clpot{i};
end
pot = marginalize_pot(tpot, query);
marginal = pot_to_marginal(pot);
marginal.T = normalise(marginal.T);
else
[engine, clqtoroot] = push(engine, i, query);
if clqtoroot == engine.root
tpot = engine.clpot{clqtoroot};
else
p = parents(engine.jtree, clqtoroot);
tpot = direct_combine_pots(engine.clpot{clqtoroot}, engine.seppot{p, clqtoroot});
end
pot = marginalize_pot(tpot, query);
marginal = pot_to_marginal(pot);
marginal.T = normalise(marginal.T);
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?