HMM学习最佳范例七:前向-后向算法4

七、前向-后向算法(Forward-backward algorithm)

  隐马尔科夫模型(HMM)的三个基本问题中,第三个HMM参数学习的问题是最难的,因为对于给定的观察序列O,没有任何一种方法可以精确地找到一组最优的隐马尔科夫模型参数(A、B、pi)使P(O|lamda)最大。因而,学者们退而求其次,不能使P(O|lamda)全局最优,就寻求使其局部最优(最大化)的解决方法,而前向-后向算法(又称之为Baum-Welch算法)就成了隐马尔科夫模型学习问题的一种替代(近似)解决方法。
  我们首先定义两个变量。给定观察序列O及隐马尔科夫模型lamda,定义t时刻位于隐藏状态Si的概率变量为:
        fb1
  回顾一下第二节中关于前向变量at(i)及后向变量Bt(i)的定义,我们可以很容易地将上式用前向、后向变量表示为:
   fb2
  其中分母的作用是确保:fb3
  给定观察序列O及隐马尔科夫模型lamda,定义t时刻位于隐藏状态Si及t+1时刻位于隐藏状态Sj的概率变量为:
    fb4
  该变量在网格中所代表的关系如下图所示:
 fb5
  同样,该变量也可以由前向、后向变量表示:
   fb6
  而上述定义的两个变量间也存在着如下关系:
            fb7
  如果对于时间轴t上的所有fb10相加,我们可以得到一个总和,它可以被解释为从其他隐藏状态访问Si的期望值(网格中的所有时间的期望),或者,如果我们求和时不包括时间轴上的t=T时刻,那么它可以被解释为从隐藏状态Si出发的状态转移期望值。相似地,如果对fb11在时间轴t上求和(从t=1到t=T-1),那么该和可以被解释为从状态Si到状态Sj的状态转移期望值。即:
   fb8
   fb9

未完待续:前向-后向算法5

注:原创文章,转载请注明出处“我爱自然语言处理”:www.52nlp.cn

本文链接地址:http://www.52nlp.cn/hmm-learn-best-practices-seven-forward-backward-algorithm-4

相关文章:

  1. HMM学习最佳范例七:前向-后向算法3
  2. HMM学习最佳范例七:前向-后向算法2
  3. HMM学习最佳范例七:前向-后向算法1
  4. HMM学习最佳范例七:前向-后向算法5
  5. HMM学习最佳范例四:隐马尔科夫模型
  6. HMM学习最佳范例六:维特比算法5
  7. HMM学习最佳范例五:前向算法3
  8. HMM学习最佳范例五:前向算法4
  9. HMM学习最佳范例五:前向算法1
  10. HMM学习最佳范例五:前向算法2

此条目发表在 隐马尔科夫模型 分类目录,贴了 , , , , , , , , 标签。将固定链接加入收藏夹。

HMM学习最佳范例七:前向-后向算法4》有 3 条评论

  1. zhang 说:

    你好,问个局外的问题,你这个是免费的空间吗?是谁提供的?

    [回复]

  2. admin 说:

    是免费的,http://www.exwebs.com/ 提供的。

    [回复]

  3. yaya 说:

    写的超好的说 但不是很明白这一段 如果对于时间轴t上的所有相加,我们可以得到一个总和,它可以被解释为从其他隐藏状态访问Si的期望值(网格中的所有时间的期望),或者,如果我们求和时不包括时间轴上的t=T时刻,那么它可以被解释为从隐藏状态Si出发的状态转移期望值。相似地,如果对在时间轴t上求和(从t=1到t=T-1),那么该和可以被解释为从状态Si到状态Sj的状态转移期望值。 为什么是期望值而不是概率呢????

    [回复]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>