版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 概率图模型概率图模型马尔科夫过程隐马尔科夫模型Viterbi算法10.1 引言概率图模型是一类用图形模式表达的基于概率关系模型的总称。概率图模型既用有向无环图模型表示,条件的依赖方向(如隐马尔科夫链),用无向图模型表示描述变量间的相互依赖(如鉴别模型)。概率图模型包括四个要素:语义。图与概率值之间的关联关系;结构。变量间的依赖关系;实现。结点和函数的具体形式,即概率分布类型(多项分布,高斯分布等);参数。概率分布的具体参数,如均值,方差等。10.1 引言概率图模型主要包括表示理论推理理论学习理论。用概率图模型解决问题,一般包括下面几个内容:学习。训练概率模型中的参数(包括结构参数);
2、似然计算。给定参数,估计特定观测值的条件概率;识别解码。给定参数和观测值,推测隐变量的取值。10.1 引言常用的学习方法有:最大似然估计贝叶斯估计推理问题的一般形式包括信度更新计算最大可能误差最大后验假设。10.2 马尔科夫过程马尔科夫过程有如下特性:在已知系统当前状态的条件下,它未来的演变不依赖于过去的演变。也就是说,一个马尔科夫过程可以表示为系统在状态转移过程,第t +1次结果只受第t 次结果的影响,即只与当前状态有关,而与过去状态,即系统的初始状态以及此次转移前的所有状态无关。对于一阶马尔科夫模型,系统在时刻t +1的状态仅仅依赖于时刻t 的状态,而与之前的状态无关。即,如果已知当前时刻
3、的系统状态,那么系统的未来状态独立于过去的状态。进一步,假定从 到 的转移概率(Transition Probability)是独立于时间的,即10.2.1 马尔科夫过程满足且10.2 马尔科夫过程10.2.1 马尔科夫过程10.2 马尔科夫过程10.2.1 马尔科夫过程10.2 马尔科夫过程10.2.1 马尔科夫过程天气转移矩阵t +1t0.20.80.70.310.2 马尔科夫过程10.2.1 马尔科夫过程10.2 马尔科夫过程隐马尔科夫模型(Hidden Markov Model,HMM)是一个统计模型。10.2.2 隐马尔科夫模型假定,人们只能观察到显式的观测向量序列,而无法直接观察到
4、底层的马尔科夫链状态空间,但是观测向量与底层的马尔科夫链状态空间之间是相互关联的,可以通过一定的概率分布表现出来。因此,隐马尔科夫模型是一个双重随机过程:具有一定状态数的隐马尔科夫链和可观测向量的随机函数集。10.2 马尔科夫过程10.2.2 隐马尔科夫模型10.2 马尔科夫过程10.2.2 隐马尔科夫模型10.2 马尔科夫过程10.2.2 隐马尔科夫模型10.2 马尔科夫过程10.2.2 隐马尔科夫模型10.2 马尔科夫过程10.2.2 隐马尔科夫模型10.2 马尔科夫过程10.2.2 隐马尔科夫模型(5)根据前面(1)(4)步计算结果,构造一个HMM天气预报图10.3 Viterbi算法1
5、0.3 Viterbi算法10.3 Viterbi算法10.3 Viterbi算法 (3)计算第三天的状态转移概率。10.3 Viterbi算法对于天气状态预测问题,采用Viterbi算法进行计算。Rain: 0.010000000000000002, Cloudy: 0.0425, Sunny: 0.378Rain: 0.004725, Cloudy: 0.0354375, Sunny: 0.0378Rain: 0.01107421875, Cloudy: 0.00354375, Sunny: 0.0009450000000000001Sunny: 0.378, Sunny: 0.0378,
6、 Rain: 0.01107421875运行结果:10.4 综合案例马尔科夫链表示的天气转换图SunnyCloudyRainSunny0.500.3750.125Cloudy0.250.1250.625Rain0.250.3750.37510.4 综合案例10.4 综合案例import numpy as npclass HMM(): def _init_(self, observe_list): # 初始状态序列 self.pai = 0.63, 0.17, 0.20 # 状态转移矩阵 self.A = np.array(0.500, 0.375, 0.125, 0.250, 0.125, 0
7、.625, 0.250, 0.375, 0.375) # 发射矩阵 self.B = np.array( 0.60, 0.20, 0.15, 0.05, 0.25, 0.25, 0.25, 0.25, 0.05, 0.10, 0.35, 0.50 ) # 天气状态 self.weather = Sunny, cloudy, Rain # 海藻湿度 self.seaweed = Dry, Dryish, damp, Soggy # 观察序列 self.observe_list = observe_listHMM的前向算法的具体实现代码如下:10.4 综合案例def forward(self):
8、retList = # 进行初始化,即第一天的天气状况 theata = self.pai * self.B:, self.observe_list0 max_inx = np.argmax(theata) # 第一天的天气状态(序号) print(theata 1:,theata, self.weathermax_inx) retList.append(self.weathermax_inx) lenth = len(self.observe_list) for i in range(1,lenth): # 计算后面几天的天气状况 theata = (theata.dot(self.A) #
9、 上一个观察状态序列值到各个隐藏状态的概率值。 theata = theata * (self.B:, self.observe_listi) #在x轴上求和,即新的在该状态的局部概率。 max_inx = np.argmax(theata) # 预测的当天天气状态(序号) print(theata 1:, theata, self.weathermax_inx) retList.append(self.weathermax_inx) return retListif _name_ = _main_: observe_list = 0,1,3 # 观察序列 a = HMM(observe_list) # 创建一个HMM对象 predict_list = a.forward() # 前向计算 print(predict_list)10.4 综合案例the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 39261-2020纳米技术 纳米材料毒理学评价前理化性质表征指南》(2026年)深度解析
- 深度解析(2026)《GBT 39236-2020能效融资项目分类和评估指南》
- 期末真题重组卷01(北京专用)-统编版七年级《语文》上学期期末复习讲义
- 深度解析(2026)《GBT 34367-2017轻型输送带 松弛弹性模量的测定 》
- 深度解析(2026)《GBT 34201-2017结构用方形和矩形热轧无缝钢管》
- 2026年七年级历史上册期末考试试卷及答案(五)
- 广州期货交易所科技有限公司2025-2026年招聘备考题库及答案详解一套
- 2026年富宁县紧密型医共体花甲分院招聘编外专业技术人员的备考题库及参考答案详解
- 2026年丹东市疾病预防控制中心(丹东市卫生监督所)面向普通高校公开招聘急需紧缺人才备考题库及答案详解参考
- 2026年东莞市高埗镇东联小学招聘临聘教师备考题库及完整答案详解1套
- 知识点及2025秋期末测试卷(附答案)-苏教版(新教材)小学科学小学科学二年级上册
- 《城市轨道交通车站机电设备运用》课件 项目三:站台门系统
- 船舶协议装运合同
- 企业税务规划合规审查手册
- 新年活动策划团建方案(3篇)
- 员工代收工资协议书
- 协会捐赠协议书范本
- 附件扭转诊治中国专家共识(2024年版)解读
- 全员品质意识培训
- 货物代理报关合同范本
- 2025甘肃酒泉市公安局招聘留置看护岗位警务辅助人员30人(第三批)考试笔试备考题库及答案解析
评论
0/150
提交评论