首页 > 试题广场 >

隐马尔科夫模型(HMM),设其观察值空间为O={O1,O2,

[单选题]
隐马尔科夫模型(HMM),设其观察值空间为O={O1,O2,O3,...,ON},状态空间为S={S1,S2,S3,...,SK},如果用维特比算法(Viterbi algorithm)进行解码,时间复杂度为()
  • O(NK)
  • O(NK^2)
  • O(N^2K)
  • 以上都不是
B


http://www.fuqingchuan.com/2014/08/863.html

假设在一个隐马尔科模型(HMM)中,状态空间为S, 状态i的初始概率为πi, 状态i到j的转移概率为ai,j。观察到的值为y1, y2, …, yT 。产生观察值的最可能状态序列是x1, x2, …, xT通过下面的迭代关系给出:[7]

gif.latex 其中Pt,k是以k为最终状态的前t个观察值对应的最可能的状态序列的概率, P(yt|k)是在隐含状态k对应观察值yt的生成概率。维特比路径可以通过保存等式(2)中用到的x的反向指针得到。

根据公式(2),维特比算法计算中需要考察每个状态的|S|个值和前一状态的|S|个值从而计算当前最佳,即每个状态需要O(|S|2)次计算,总共的状态数量为T,所以总的时间复杂度为: O(T × |S|2)。

发表于 2015-11-19 13:08:23 回复(0)