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