Baum-Welchアルゴリズムは,与えられたシンボル列からモデルのパラメータを再 推定するためのアルゴリズムである.HMMでは,シンボル列を生成した状態遷移 系列が観測できないため,直接,最尤推定を行うことができない.そのため, シンボル列に対する尤度を最大にするようにパラメータを再推定することを考 える.Baum-Welchアルゴリズムについて,参考文献[12]より引用し, 以下に説明する.
与えられたシンボル列
に対し,時刻
で状態
から
に遷移した確率
は以
下のようになる.
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |
また,時刻 で状態
に滞在した確率
を以
下のように定義する.
および
を用いて,以下のようにパラ
メータを再推定できる.
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |
![]() |
|
![]() |
![]() |
上記の再推定式によってパラメータを求める方法が,Baum-Welchアルゴリズムで ある.