Forward–backward algorithm: Difference between revisions

Content deleted Content added
Python example: code style Black
Line 349:
prev_f_sum = start_prob[st]
else:
prev_f_sum = sum(f_prev[k] * trans_prob[k][st] for k in states)
 
f_curr[st] = emm_prob[st][observation_i] * prev_f_sum
Line 360:
# Backward part of the algorithm
bkw = []
for i, observation_i_plus in enumerate(reversed(observations[1:] + (None,))):
b_curr = {}
for st in states:
Line 381:
assert p_fwd == p_bkw
return fwd, bkw, posterior
 
</syntaxhighlight>