隐马尔科夫链
3.1 隐马尔科夫链的概念
定义 如果随机过程 满足以下条件, 则称为 隐马尔科夫链,
状态序列 是马尔科夫链并且不可观测, 状态空间为 .
信号序列 (非马尔科夫链) 是可观测的, 信号空间为 .
进入状态 时以概率 发出信号 , 其中 .
给定状态 时, 独立于先前的状态与信号.
问题 0 已知信号序列, 计算状态的概率.
3.2 问题 1:计算产生信号序列的概率
问题 1 计算产生信号序列的概率.
思路 1.1 遍历算法
备注 计算量大, 约 次.
思路 1.2 向前递推
备注 计算量较小, 约 次.
思路 1.3 向后递推(略)
于是有 .
思路 1.4 前后递推; Forward-Backward 算法(略)
3.3 问题 2:由信号序列预测状态序列
问题 2 已知信号序列, 预测前 个状态.
思路 2.1 预测单个状态, 使得到该状态的概率最大.(略)
于是 .
备注 这样可以使预测对的状态数的期望最大, 但是得到的未必是最可能状态序列.
思路 2.2 预测状态序列, 使得到整个轨迹的概率最大.
思路 2.2.1 遍历算法
于是 .
备注 这样可以得到最可能状态序列, 但是计算量大.
思路 2.2.2 Viterbi 算法
欲求最可能的状态序列, 先对每个 确定 , 再依次确定 .
之后令 , 再依次令 .