3.+.1667em2節の計算方法において,計算の多くが重複している.計算の 重複を避けて尤度を計算する方法として,計算の途中を覚えておく動的計画法 が利用できる.この計算方法をforward アルゴリズムと呼んでいる.このアル ゴリズムは図による説明がわかりやすい.Model A のパラメータを利用したと きのアルゴリズムの動きを図6で説明する.図の横軸は時系列,縦 軸は状態,これらの格子点である黒丸はgrid と呼ばれ、計算の途中を覚えてお く場所であり,その値を, と表記する. は,時刻 0 から時刻 まで状態 において,入力シンボル系列を出力する確率の総和 を意味する.また, は時刻 において観測されるシンボルである.横 軸,斜め軸にある数値が,それぞれの状態遷移とシンボル出力確率の積である ことに注意してほしい.計算順序は,入力シンボル系列が1つ入るごとに縦方 向に計算を行う.尤度は,最終時刻の最終状態のgridの値になる.
forwardアルゴリズムのgridの計算式を以下に示す.
Model Aのパラメータを利用したときの各gridの計算式を以下に示す.
得られた尤度は,3.+.1667em2節で得られた尤度と等しい.