Изменения

Перейти к: навигация, поиск

Алгоритм "Вперед-Назад"

243 байта добавлено, 13:37, 8 марта 2018
Псевдокод
== Псевдокод ==
<font color="Green"darkgreen>
// fwd, bkw {{---}} матрицы размера |S|*T, которым во время работы присваиваются промежуточные результаты alpha и beta
// probabilities {{---}} матрица размера |S|*T, в которую заносится ответ. // S - массив состояний, П - массив начальных вероятностей, O - последовательность наблюдений </font>
'''alphafun'''alpha(s: '''int''', t: '''int'''):'''int'''
'''if''' (s, t) '''in''' fwd
'''return''' fwd[s, t]
'''return''' fwd[s, t]
'''betafun'''beta(s: '''int''', t: '''int'''):int
'''if''' (s, t) '''in''' bkw
'''return''' bkw[s, t]
'''return''' bkw[s, t]
'''forward_backwardfun '''forward_backward():
'''for''' s '''in''' S
fwd[s, 1] = emitProbability[s][observations[1]] * П[s]
bkw[s, len(observations) .length - 1] = 1
chainProbability = 0
'''for''' j '''in''' S
Анонимный участник

Навигация