输入:
模型λ=(A,B,π)
观测O
输出:
最优状态序列I*
定义:
σt(i):t时刻状态为i的所有路径的概率中的的最大值
σt(i)=i=1maxNP(it=qi∣λ)
ψt(i):t时刻状态为i时,当σt(i)取得最大值时记录一下t-1的状态
过程:
- 初始化
σ1(i)=πibi(o1)ψ1(i)=0
- 递推
σt(i)=1≤j≤Nmax[σt−1(j)ajibi(ot)]
保存导致σt(i)最大的it−1
- 终止
P∗=maxσT
根据保存的ψ向前追溯最优路径。