隐马尔科夫模型定义:

算法-机器学习-隐马尔科夫

算法-机器学习-隐马尔科夫是长度为算法-机器学习-隐马尔科夫的状态序列:算法-机器学习-隐马尔科夫
算法-机器学习-隐马尔科夫是对应的观测序列:算法-机器学习-隐马尔科夫
其中: 

  • 算法-机器学习-隐马尔科夫为状态的集合:算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫为状态的数量;
  • 算法-机器学习-隐马尔科夫为观测的集合:算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫为观测的数量;
  • 算法-机器学习-隐马尔科夫为状态转移概率矩阵:算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫表示在算法-机器学习-隐马尔科夫时刻处于状态算法-机器学习-隐马尔科夫的条件下算法-机器学习-隐马尔科夫时刻转移到算法-机器学习-隐马尔科夫的概率;
  • 算法-机器学习-隐马尔科夫为观测生成概率矩阵:算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫表示在算法-机器学习-隐马尔科夫时刻除以状态算法-机器学习-隐马尔科夫的条件下生成观测算法-机器学习-隐马尔科夫的概率;
  • 算法-机器学习-隐马尔科夫是初始概率向量:算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫表示算法-机器学习-隐马尔科夫时处于状态算法-机器学习-隐马尔科夫的概率

隐马尔科夫模型两个假设:

  • 任意时刻算法-机器学习-隐马尔科夫的状态只依赖于其前一刻的状态,与观测和其他状态无关,即:

    算法-机器学习-隐马尔科夫

  • 任意时刻的观测值值依赖于该时刻的状态,与观测和其他时刻的状态无关,即:

    算法-机器学习-隐马尔科夫


隐马尔科夫模型的三个问题:

  • 概率计算问题: 给定模型算法-机器学习-隐马尔科夫和观测序列算法-机器学习-隐马尔科夫,计算在模型算法-机器学习-隐马尔科夫下观察序列算法-机器学习-隐马尔科夫出现的概率算法-机器学习-隐马尔科夫;
  • 学习问题: 已知观测序列算法-机器学习-隐马尔科夫,估计模型算法-机器学习-隐马尔科夫的参数,使得该模型下观测序列概率算法-机器学习-隐马尔科夫最大;
  • 预测问题(解码问题): 已经模型算法-机器学习-隐马尔科夫和观测序列算法-机器学习-隐马尔科夫,求最可能的对应的观测序列。


概率计算问题

前向算法

根据隐马尔科夫模型的假设:
时刻算法-机器学习-隐马尔科夫的观测只依赖于算法-机器学习-隐马尔科夫时刻的状态,
算法-机器学习-隐马尔科夫时刻的状态又只依赖于算法-机器学习-隐马尔科夫时刻的状态,
因此可以先求出观测序列算法-机器学习-隐马尔科夫的概率,
再求算法-机器学习-隐马尔科夫的概率,
最终求得算法-机器学习-隐马尔科夫的概率,即算法-机器学习-隐马尔科夫

前向概率:算法-机器学习-隐马尔科夫时刻部分的观测序列为算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫时刻状态为算法-机器学习-隐马尔科夫的概率,记为:
    算法-机器学习-隐马尔科夫

1. 初始化:
    算法-机器学习-隐马尔科夫

2. 递推:对算法-机器学习-隐马尔科夫
    算法-机器学习-隐马尔科夫

3. 终止:
    算法-机器学习-隐马尔科夫

解释一下递推公式:
算法-机器学习-隐马尔科夫要求算法-机器学习-隐马尔科夫时刻的状态是算法-机器学习-隐马尔科夫并且观测是算法-机器学习-隐马尔科夫
首先算法-机器学习-隐马尔科夫时刻的状态算法-机器学习-隐马尔科夫可能是算法-机器学习-隐马尔科夫时刻的任意一种状态转移过来的,
因此对前算法-机器学习-隐马尔科夫时刻的前向概率乘以对应的转移概率并累加,
最后乘以算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫时状态算法-机器学习-隐马尔科夫生成观测算法-机器学习-隐马尔科夫的概率。


后向算法

前向算法是从前往后递推计算,而后向算法则相反,从后往前计算。

后向概率:在时刻算法-机器学习-隐马尔科夫状态为算法-机器学习-隐马尔科夫的条件下,从算法-机器学习-隐马尔科夫算法-机器学习-隐马尔科夫时刻部分 观测序列为算法-机器学习-隐马尔科夫的概率,记为:
算法-机器学习-隐马尔科夫

1. 初始化:
    算法-机器学习-隐马尔科夫

2. 递推:对算法-机器学习-隐马尔科夫
    算法-机器学习-隐马尔科夫

3. 终止:
    算法-机器学习-隐马尔科夫


示例:赌场的欺诈

正常骰子A(6个字码出现的概率是相等的),灌铅骰子B(6个字码出现的概率是不相等)

字码 骰子A 骰子B
1点 1/6 0
2点 1/6 1/8
3点 1/6 1/8
4点 1/6 3/16
5点 1/6 3/16
6点 1/6 3/8

 

假设骰子使用概率如下:

算法-机器学习-隐马尔科夫


假设第一次一定使用骰子A,即初始概率向量为:算法-机器学习-隐马尔科夫

于是该骰子隐马尔科夫模型如下:
状态集合:算法-机器学习-隐马尔科夫
观测集合:算法-机器学习-隐马尔科夫
状态转移矩阵:算法-机器学习-隐马尔科夫;
生成概率矩阵:算法-机器学习-隐马尔科夫;

可以描述为下图:

算法-机器学习-隐马尔科夫


用一个长度为算法-机器学习-隐马尔科夫的观测序列算法-机器学习-隐马尔科夫来演示前向计算和后向计算的过程:
前向算法:
1. 初始化计算:
    算法-机器学习-隐马尔科夫
2. 递推计算:
    算法-机器学习-隐马尔科夫

3. 终止:
算法-机器学习-隐马尔科夫


后向算法:

1. 初始化计算:

算法-机器学习-隐马尔科夫

2. 递推计算:
算法-机器学习-隐马尔科夫

3. 终止:
算法-机器学习-隐马尔科夫
 

相关文章:

  • 2022-01-12
  • 2022-01-05
  • 2021-06-28
  • 2021-11-11
  • 2021-05-19
猜你喜欢
  • 2022-12-23
  • 2022-01-09
  • 2022-01-14
  • 2021-09-19
  • 2021-05-16
  • 2021-07-24
相关资源
相似解决方案