Mercurial > hg > camir-aes2014
comparison toolboxes/FullBNT-1.0.7/bnt/inference/online/@hmm_2TBN_inf_engine/fwd.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e9a9cd732c1e |
---|---|
1 function [f, logscale] = fwd(engine, fpast, ev, t) | |
2 % Forwards pass. | |
3 | |
4 f.obslik = mk_hmm_obs_lik_vec(engine, ev); | |
5 transmat = engine.transprob; | |
6 f.past_alpha = fpast.alpha; | |
7 if engine.maximize | |
8 Q = length(fpast.alpha); | |
9 A = repmat(fpast.alpha, [1 Q]); | |
10 m = max(transmat .* A, [], 1); | |
11 [f.alpha, scale] = normalise(m(:) .* f.obslik); | |
12 else | |
13 [f.alpha, scale] = normalise((transmat' * fpast.alpha) .* f.obslik); | |
14 end | |
15 logscale = log(scale); | |
16 %f.xi = normalise((fpast.alpha * obslik') .* transmat); % t-1,t | |
17 f.t = t; |