前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机器学习算法(五)之隐马尔可夫算法理论

机器学习算法(五)之隐马尔可夫算法理论

作者头像
千与编程
发布2023-04-28 13:40:11
4240
发布2023-04-28 13:40:11
举报
文章被收录于专栏:公众号:千与编程

一. 隐马尔可夫模型的概念

隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。

隐马尔可夫模型是机器学习算法中比较具有代表性,也是难度比较大的机器学习算法。隐马尔科夫算法是用来解决时空序列领域的传统逻辑方法,相当于深度学习领域中RNN网络模型的用途。以下进行一下隐马尔可夫模型的具体说明与解释。

二. 隐马尔可夫模型的原理

隐马尔可夫模型的原理是在马尔科夫模型的基础之上,隐马尔可夫模型是关于时序的概念模型,描述了由一个隐藏的马尔可夫链随机产生不可观测的状态随机序列,再由各个状态生成一个观测而产生的观测随机序列的过程。

举一个例子,今天是否出去玩,与今天是否有雨之间存在某种联系,今天的天气{cloud, rain, sunny},则是模型的状态变量,最后的决策{去, 不去},则是模型的观测变量。

以上可以认为是比较直观的隐马尔科夫模型示意图。

在李航博士的《统计学习方法》中使用了红球与白球的例子解释隐马尔可夫模型,通过阅读其他的博客还有一种掷色子的更加有意思,而且更容易理解。

如下图以下有三个骰子,D6骰子有六个面,{1, 2 , 3 ,4, 5, 6}

D4骰子有4个面,{1, 2, 3, 4},D8骰子为八棱锥,{1, 2, 3, 4, 5, 6, 7, 8}。现在如果我们知道现在的骰子序列为{1, 6 , 3},反过来推测是怎样的骰子进行投掷得出的,这就是求解隐马尔可夫模型

理论上抽到每个筛子的概率是1/3,三种骰子出1的概率分别为1/6, 1/4,1/8

推算得到如图所示的D6-> D8->D8的时序关系就是隐马尔可夫模型,当其中的D8或者D6骰子发生了替换,或者之间的顺序发生转换,则可以通过观测变量的变化进行推理。则是进行时空序列的预测。

在上图中表示每一个骰子接着是下一种骰子的概率,(图中没有标注),以对应的二维矩阵进行存储输入模型进行运算。

三. 隐马尔可夫模型的应用

隐马尔可夫算法中包括前向算法,后向算法,维比特算法隐马尔科夫模型是用于隐藏关系的时间序列数据挖掘,例如语音识别,自然语言处理等领域,一般有分词等应用。下一次通过编写代码对《统计学习方法》的课后习题进行调试实现。

参考文献

  1. https://blog.csdn.net/dizhong1566/article/details/101651661?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
  2. 百度百科——隐马尔科夫模型
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 千与编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
语音识别
腾讯云语音识别(Automatic Speech Recognition,ASR)是将语音转化成文字的PaaS产品,为企业提供精准而极具性价比的识别服务。被微信、王者荣耀、腾讯视频等大量业务使用,适用于录音质检、会议实时转写、语音输入法等多个场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档