前向算法

✍ dations ◷ 2025-04-26 01:24:40 #自March 2015需要进一步厘清的条目,马尔可夫模型

前向算法(Forward algorithm),在隐马尔可夫模型(HMM)中,是用于计算“置信状态”的。置信状态指根据既往证据推算出的当前状态的概率分布。这个过程也被叫做“滤波”。前向算法和维特比算法紧密相关但又互不相同。

前向算法是用来解决解码问题的算法之一。自从语音识别技术和模式识别技术发展以来,它也越来越普遍地被用在像计算生物学这样的使用HMM的领域内。

整个算法的目标是计算联合概率分布 p ( x t , y 1 : t ) {\displaystyle p(x_{t},y_{1:t})} 。为了方便,我们把 x ( t ) {\displaystyle x(t)} 简写做 x t {\displaystyle x_{t}} ,将 ( y ( 1 ) , y ( 2 ) , . . . , y ( t ) ) {\displaystyle (y(1),y(2),...,y(t))} 简写做 y 1 : t {\displaystyle y_{1:t}} 。直接计算 p ( x t , y 1 : t ) {\displaystyle p(x_{t},y_{1:t})} 则需要计算所有状态序列 { x 1 : t 1 } {\displaystyle \{x_{1:t-1}\}} 的边缘分布,而它的数量和 t {\displaystyle t} 成指数相关。使用这一算法,我们可以利用HMM的条件独立性质,递归地进行计算。

我们令

利用链式法则来展开 p ( x t , x t 1 , y 1 : t ) {\displaystyle p(x_{t},x_{t-1},y_{1:t})} ,我们可以得到

由于 y t {\displaystyle y_{t}} 和除了 x t {\displaystyle x_{t}} 之外的一切都条件独立,而 x t {\displaystyle x_{t}} 又和 x t 1 {\displaystyle x_{t-1}} 之外的一切都条件独立,因此

这样,由于 p ( y t | x t ) {\displaystyle p(y_{t}|x_{t})} p ( x t | x t 1 ) {\displaystyle p(x_{t}|x_{t-1})} 由HMM的输出概率和状态转移概率我们可以很快计算用 α t 1 ( x t 1 ) {\displaystyle \alpha _{t-1}(x_{t-1})} 计算出 α t ( x t ) {\displaystyle \alpha _{t}(x_{t})} ,并且可以避免递归计算。

前向算法可以很容易地被修改来适应其他的HMM变种,比如马尔可夫跳跃线性系统。

为了能够使用“未来的历史”(比如我们在试图预测过去的某个时点的状态),我们可以运行后向算法,它是前向算法的一个补充。这一操作被称为平滑。 前向-后向算法对 1 < k < t {\displaystyle 1<k<t} 计算 P ( x k | y 1 : t ) {\displaystyle P(x_{k}|y_{1:t})} ,因此使用了过去和未来的全部信息。

为了解码最可能的序列,需要使用维特比算法。它会从过去的观测中试图推测最可能的状态序列,也即使 P ( x 0 : t | y 0 : t ) {\displaystyle P(x_{0:t}|y_{0:t})} 最大化的状态序列。

相关

  • 先天异常先天性障碍,又称先天性疾病、先天畸形、先天缺陷,是指发育中的胎儿因为遗传性疾病或发育环境等因素导致某个部位特征结构畸形,导致在婴儿出生时即有的病症,包括了身体(英语:Physic
  • 次协调逻辑次协调逻辑是尝试处理矛盾的逻辑。次协调逻辑是不琐碎的(non-trivial)逻辑,它允许矛盾。更加特殊的,它允许断言一个陈述和它的否定,而不导致谬论。在标准逻辑中,从矛盾中可以推导
  • 内环结构内环结构(Internal loop)是一种RNA的高级结构,是RNA双链中两条链上对位的核苷酸残基的碱基无法配对产生的膨起环。内环分为对称和不对称两种。其中,对称的内环是两条链上对位的
  • 冷冻保护剂冷冻保护剂(英语:cryoprotectant),是一种用于保护生物组织免于因冷冻而受损害(即由于冰晶形成的损害)的物质。极地的昆虫、鱼和两栖动物也能自行创造冷冻保护剂(如防冻液化合物和防
  • 曼森家族查尔斯·曼森曼森家族(英语:Manson Family)是于1960年代末在加利福尼亚州建立的一个公社以及公认的邪教团体,由查尔斯·曼森所领导的,该团体由大约100名追随者组成,他们过着非常规
  • 阳山阳山县是中华人民共和国广东省清远市下辖的县。位于广东省西北部,南岭山脉的南面,连江中游。东边与广东省英德市、乳源瑶族自治县交界,南边与广东省怀集县、广宁县、清新县毗邻
  • 公明街道公明街道是中国广东省深圳市光明区下辖的一个街道,原属宝安区。现辖区总面积23.6平方公里,下辖公明、李松蓢、上村、下村、西田等5个社区。2011年总人口90万人,其中户籍人口2.6
  • 弗雷斯诺市弗雷斯诺(英语:Fresno),美国华裔普遍简称弗市是美国加利福尼亚州的第五大城市,弗雷斯诺县县治。弗雷斯诺位建于广阔的加州中央谷地之上,是弗雷斯诺都会区的文化和经济中心。根据美
  • ATC代码 (D05)(Antifungals for dermatological use)(Emollients and protectives)(Preparations for treatment of wounds and ulcers)(Antipruritics, including antihistamines, anesthetics,
  • 2010年碧特博格羽毛球黄金大奖赛2010年碧特博格羽毛球黄金大奖赛为第23届碧特博格羽毛球公开赛,是2010年世界羽联大奖赛的其中一站。本届赛事于2010年8月31日-9月5日在德国萨尔州的首府萨尔布吕肯举行,并获得