前言

  到目前为止,马尔科夫模型的三个基本问题中只剩下最后一个问题:预测问题,还没有解决。本节我们将介绍马尔科夫模型预测的两种算法:近似算法与维特比算法(Viterbi Algorithm)

近似算法

  近似算法的思想是,在每个时刻t选择在该时刻最有可能出现的状态,从而得到一个状态序列,将它作为预测的结果。
  给定隐马尔科夫模型和观测序列O,在时刻t处于状态的概率为
  


在每一个时刻t最有可能的状态

从而得到一个状态序列 ,将它作为预测的结果。

  近似算法的优点是计算简单,其缺点是不能保证预测的状态序列整体上是最有可能的状态序列,因为预测的状态序列可能有实际不发生的部分,事实上,上述方法得到的状态序列中有可能存在转移概率为0的相邻状态,即对某些i,j ,aij=0时。尽管如此,近似算法仍然是有用的。

维特比算法

维特比算法实际上是用动态规划解隐马尔可夫模型的预测问题,即用动态规划(Dynamic programming)求最大路径(最优路径)算法。这时一条路径对应着一个状态序列。

  根据动态规划原理,最优路径具有这样的特性:如果最优路径在时刻t通过结点,那么这一路径从结点到终点的部分路径,对于从的所有可能的部分路径来说,必须是最优的。因为假如不是这样,那么从就有另一条更好的部分路径存在,如果把它和从到达的部分路径链接起来,就会形成一条比原来的路径更优的路径,这是矛盾的。依据这一原理,我们只需从时刻t=1开始,递推地计算在时刻t状态为i的各条部分路径的最大概率,直至得到时刻t=T状态为i的各条路径的最大概率,时刻t=T的最大概率即为最优路径的概率,最优路径的终结点也同时得打。之后,为了找出最优路径的各个结点,从终结点开始,由后向前逐步求得结点,得到最优路径。这就是维特比算法。



例子讲解


本节完

所谓的不平凡就是平凡的N次幂!

隐马尔模型----四相关推荐

  1. Python自然语言处理相,新词发现,主题模型,隐马尔模型词性标注,Word2Vec,情感分析...

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 代码环境:python --version 3.5.2 tensorflow keras 代码 ...

  2. 【机器学习】隐马尔可夫模型及其三个基本问题(四)状态序列预测算法及python实现

    [机器学习]隐马尔可夫模型及其三个基本问题(四)状态序列预测算法及python实现 一.维特比算法 二.python实现 参考资料 隐马尔可夫模型状态序列预测问题是指给定模型 λ=[A,B,∏]\la ...

  3. 隐马尔科夫模型c#语言算法实现,HMM学习最佳范例四:隐马尔科夫模型

    四.隐马尔科夫模型(Hidden Markov Models) 1.定义(Definition of a hidden Markov model) 一个隐马尔科夫模型是一个三元组(pi, A, B). ...

  4. 学习笔记四:HMM(隐马尔科夫模型)

    第四章 HMM 1.隐马尔科夫模型的基本概念 引入 例子:天气和冰激凌问题 想象你是2799年的气候学家,正在研究全球变暖的历史 你无法找到任何关于北京2020年夏天的天气记录 但你找到了小米的日记本 ...

  5. 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现

    1.隐马尔可夫模型HMM    学习算法,看中文不如看英文,中文喜欢描述的很高深.    http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/ht ...

  6. 《两日算法系列》之第四篇:隐马尔可夫模型HMM

    目录 1. 定义与假设 2. 相关概念的表示 3. 三个基本问题 3.1. 概率计算问题 3.2. 学习问题 3.3. 预测问题 总结 1. 定义与假设 李雷雷所在城市的天气有三种情况,分别是:晴天. ...

  7. 第十九课.隐马尔科夫模型

    目录 隐马尔科夫模型的结构 马尔科夫链与隐马尔科夫模型 实例 HMM的要素 模型的性质 推理问题:HMM的状态解码 隐状态解码问题 最大路径概率与维特比算法 使用维特比算法解码 实例演示 基于Pyth ...

  8. 【自然语言处理】hmm隐马尔可夫模型进行中文分词 代码

    本文摘要 · 理论来源:[统计自然语言处理]第七章 自动分词:[统计学习方法]第十章 隐马尔可夫模型 · 代码目的:手写HMM进行中文分词 作者:CSDN 征途黯然. 一.数据集   数据集的形式如下 ...

  9. 如何用赌场风云解释隐马尔可夫模型(HMM)?

    来源:DataCastle数据城堡 本文约3300字,建议阅读10分钟. 本文以"赌场风云"为背景,带你直观认识隐马尔可夫模型. 一.背景介绍:赌场风云 最近一个赌场的老板发现生意 ...

最新文章

  1. 一元三次方程求解matlab_初中数学最全函数/方程【实际应用题】分类详解提升必学必练!...
  2. ThreadLocal原理与使用
  3. 离职那天!同龄的CTO悄悄私信我,他的年薪是我的10倍
  4. 个盘子的汉诺塔需要移动几步_看漫画学C++039:递归解汉诺塔
  5. MFC改变对话框背景颜色
  6. 转行 AI 成为技术大牛,你需要理解这两项技术!
  7. vue cli 解决跨域 线上 nginx 反向代理配置
  8. vue element序号翻页连续排序
  9. keepalived详解(二)——keepalived安装与配置文件
  10. 5个python小游戏,python学习放松
  11. 一位全加器Verilog的三种不同的描述
  12. app开发需要哪些技术?4种app制作方法对比
  13. ctf web 的一些writeup jwt以及黑客游戏
  14. Android DES加密解密
  15. Python 位操作符(Bitwise)
  16. 使用CAPL 内置函数 memcpy 和memcmp 处理数组的若干问题
  17. Layui+ssm修改
  18. 3238: [Ahoi2013]差异
  19. 人工智能之华为云5G基站有AI,智能处理流量“潮汐”
  20. bugku 细心的大象

热门文章

  1. System.Diagnostics.Stopwatch
  2. 简单制作一个网页需要注意的
  3. 【GAM全文翻译及代码实现】Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions
  4. 使用 Docusaurus 搭建个人网站项目
  5. c语言 注册商标标志,什么是标识符?
  6. 云南贵州地区市场知名的调查研究咨询公司
  7. HDU 4081 Qin Shi Huang‘s National Road System(枚举+倍增优化)
  8. lucene 分词源码分析
  9. 短视频运营课程怎么样
  10. Linux C编程17-locale