隐马尔科夫模型(HMM)学习笔记整理与思考

本文介绍了如何使用动态规划解决寻找平面上苹果最大收集数量的问题,并深入探讨了隐马尔科夫模型(HMM)的马尔科夫假设、不动性假设和输出独立性假设。通过举例说明HMM在红绿灯状态转换中的应用,阐述了解决HMM相关问题的前向算法、维特比算法和后向算法,以及在模型训练中前向后向算法的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

隐含马尔可夫模型是一个基于概率统计的模型。
到目前为之,它一直被认为是实现快速精确的语音识别系统的最成功的方法。复杂的语音识别问题通过隐含马尔可夫模型能非常简单地被表述、解决。
在学习和理解隐马尔科夫模型之前,我觉得需要理解一些基础性的内容以便理解;我把笔记整理成三个相关内容。
1.动态规划   2.马尔科夫链   3.隐马尔科夫模型 

*****1.动态规划*****
动态规划的思想很早就被应用到了语音识别的数学模型中,比如动态时间规整(Dynamic Time Warping,简称DTW )。
动态规划是在语音识别模型研究初期就提出来的比较基础的思想方法,HMM模型很多地方都是对这些思想的进一步思考。
同时动态规划也是一种很好的寻优方法和迭代计算的思想方法。
动态规划的思想非常简单:动态规划算法通常基于一个递推公式及一个或多个初始状态。当前子问题的解将由上一次子问题的解推出。
这种简单的思想却在有些情况下极其有效,举个例子:
问题:

平面上有4*4个格子,每个格子中放着一定数量的苹果。你从右上角的格子开始, 每一步只能向下走或是向左走,每次走到一个格子上就把格子里的苹果收集起来, 这样下去,你最多能收集到多少个苹果?

这里写图片描述
如果是遇到这样的问题大家会怎么解决呢?
最简单的办法就是找到从右上角到左下角的所有走法然后计算每一种走法可以拿到的苹果数,然后排列找到最大的那种走法。这种想法虽然简单但是计算太过暴力,用这种方法很难求到最佳的走法。
但是还有其他的方法可以解决这个问题,这就是动态规划。
这里我们可以设这里写图片描述
就是建造一个新的矩阵A,矩阵里的每一个值代表从起始点到达这个位置的最大值。每个位置的值按照题目的设置和它的前一步有关(上一格或者右一格)。
按照这个想法。我们可以从起始点开始:A14=2
A13只有一条路径到达,故而

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值