back.m

来自「用matlab实现贝叶斯网络的学习、推理。」· M 代码 · 共 22 行

M
22
字号
function b = back(engine, bfuture, f, t)if f.t ~= t  error('mixed up time stamps')endb.t = t;b.obslik = f.obslik;bb_future = bfuture.beta .* bfuture.obslik;if engine.maximize  B = repmat(bb_future(:)', length(bfuture.beta), 1);  b.beta = normalise(max(engine.transprob .* B, [], 2));else  b.beta = normalise((engine.transprob * bb_future));endb.gamma = normalise(f.alpha .* b.beta);if t > 1  bb_t = b.beta .* b.obslik;  b.xi = normalise((engine.transprob .* (f.past_alpha * bb_t'))); % t-1,tend

⌨️ 快捷键说明

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