第9章_隐马尔可夫模型案例

合集下载

隐马尔可夫模型及其典型应用

隐马尔可夫模型及其典型应用

隐马尔可夫模型及其典型应⽤【原】隐马尔可夫模型及其典型应⽤----by stackupdown ⽬录前⾔本⽂要介绍的是隐马尔可夫模型及其应⽤。

我们从⼀个史学家开始,假设他在看某国的史料时,⾟⾟苦苦地统计了上下数年,发现了粮⾷的增长和下降的⼀段,他会结合历史去分析⼀些问题。

但是如果史书的其他记载得太少,他就找不到问题的所在,所以⽆从下⼿。

⼜⽐如,⼀个⼈出去旅⾏,相信民间的传说,海藻的湿度跟未来的天⽓有关,未来不同天⽓,海藻的湿度不⼀样,但是海藻有⼀定概率是错的。

尽管如此,他还是想要根据这个来估计明天天⽓的可能性[1]。

这两个问题是跟时间相关的问题,有些这样的问题是解决不了的,有些则不然,我们在接下来的⽂章⾥会讲到相关问题的数学抽象和解决⽅法。

正⽂⼀、随机过程我们在⾃然世界中会遇到各种不确定的过程,它们的发⽣是不确定的,这种过程称为随机过程。

像花粉的布朗运动、股票市值、天⽓变化都是随机过程[2]。

马尔科夫随机过程是⼀类随机过程。

它的原始模型马尔可夫链,由俄国数学家A.A.马尔可夫于1907年提出。

该过程有以下的性质:指定⼀个时间点,则未来时间的状态只与现在有关,跟它的过去没有关系。

在现实⽣活中的马尔科夫过程是我们⼈为抽象进⾏简化的,如果我们认为⼀个事物的未来跟过去的变化没有太⼤关系,那么我们就可以把它抽象成马尔科夫过程[2]。

⽐如我们的天⽓,很不严谨地说,可以抽象成马尔科夫过程,从今天晴天转移到明天多云、下⾬的转移只取决于今天的天⽓,⽽跟前天的天⽓⽆关。

如下图,这样我们按照概率的知识就可以得到今天下⾬,明天放晴的概率:P(明天晴|今天⾬)=0.4 这就当做是我们最简单的⼀个模型了[3]。

马尔科夫过程的假设很简单,就是概率不依赖于之前的序列,写成公式:就好像⼀条鱼不知道⾃⼰之前的运动轨迹,只知道⾃⼰在哪⾥,接着它就会按照现在的位置随机选择⼀个⽅向去游动了。

鱼的前前后后的运动形成了⼀条链。

在⼀个马尔科夫模型中,我们可以利⽤它来计算概率,⽽且由于它是单个状态的转移,我们看起来它就像是⼀条链⼀样,状态从头到尾移动。

隐马尔科夫模型

隐马尔科夫模型

前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
2i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T
α(t,i)
前向算法过程演示
i=N i=N-1 i=5 i=4 i=3 i=2 i=1 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=T-1 t=T

隐马尔可夫模型.pptx

隐马尔可夫模型.pptx

第28页/共85页
学习问题
• Baum-Welch重估计公式
• 已知X和 的情况下,t时刻为状态i,t+1时刻为状态j的后验概率
θ
ij
(t
)
i
(t
1)aij P(XT
b |
jk
θ)
j
(t
)
向前
向后
T
jl (t)
t 1 l
bˆ v(t )vk
jk
T
jl (t)
t 1 l
第29页/共85页
例如:ML估计
第10页/共85页
估值问题
• 直接计算HMM模型产生可见长度为T的符号序列X的概率
其中,
表示状态 的初始概率
假设HMM中有c个隐状态,则计算复杂度为

例如:c=10,T=20,基本运算1021次!
(1)
第11页/共85页
O(cTT )
估值问题
• 解决方案
• 递归计算
t时刻的计算仅涉及上一步的结果,以及
x1和x3统计独立,而 其他特征对不独立
第32页/共85页
相关性例子
• 汽车的状态 • 发动机温度 • 油温 • 油压 • 轮胎内气压
• 相关性 • 油压与轮胎内气压相互独立 • 油温与发动机温度相关
第33页/共85页
贝叶斯置信网
• 用图的形式来表示特征之间的因果依赖性 • 贝叶斯置信网(Bayesian belief net) • 因果网(causal network) • 置信网(belief net)
P(θi )
P(θi | X)
θi P(X | θi )
第20页/共85页
解码问题

隐马尔科夫模型在金融风险管理中的应用案例(九)

隐马尔科夫模型在金融风险管理中的应用案例(九)

隐马尔科夫模型在金融风险管理中的应用案例隐马尔科夫模型(Hidden Markov Model,HMM)是一种用于描述随机过程的统计模型,它可以描述一个含有隐藏状态的马尔科夫链。

在金融领域,隐马尔科夫模型被广泛应用于风险管理和预测。

本文将介绍隐马尔科夫模型在金融风险管理中的应用案例,并探讨其优势和局限性。

一、HMM在金融市场波动预测中的应用HMM可以用于对金融市场的波动进行预测。

通过对历史数据进行分析,可以建立HMM模型来描述金融市场的波动特征。

利用HMM模型,可以预测金融市场未来一段时间内的波动情况,为投资者提供决策依据。

例如,利用HMM模型可以对股票价格的未来走势进行预测,帮助投资者制定交易策略。

二、HMM在信用风险评估中的应用在金融风险管理中,信用风险是一个重要的问题。

利用HMM模型,可以对个体或机构的信用风险进行评估。

通过分析历史数据和市场信息,可以建立HMM模型来描述不同借款人或机构的信用状态转移过程,从而对其未来的信用风险进行预测。

这对于银行等金融机构来说,是非常重要的风险管理工具。

三、HMM在市场情绪分析中的应用金融市场的波动往往受到投资者情绪的影响。

利用HMM模型,可以对市场情绪进行分析和预测。

通过分析市场交易数据和相关新闻事件,可以建立HMM模型来描述投资者情绪的转移过程,从而预测市场未来的情绪变化。

这对于投资者来说,可以帮助他们更好地把握市场风向,做出更明智的投资决策。

四、HMM在风险事件识别中的应用金融市场存在着各种风险事件,如市场风险、操作风险、信用风险等。

利用HMM模型,可以对这些风险事件进行识别和监测。

通过对市场数据和风险事件的关联性进行建模,可以建立HMM模型来描述不同风险事件之间的转移过程,从而帮助金融机构及时识别和应对各种风险。

在金融风险管理中,HMM模型的应用具有一定的优势。

首先,HMM能够较好地描述时间序列数据和状态转移过程,适用于金融市场的复杂波动情况。

其次,HMM模型灵活性较强,可以根据实际情况进行参数调整和模型优化。

《隐马尔可夫模型》课件

《隐马尔可夫模型》课件
它是一种双重随机过程,包括一个状态转移的随 机过程和一个观测值生成的随机过程。
隐马尔可夫模型在许多领域都有应用,如语音识 别、自然语言处理、生物信息学和金融预测等。
隐马尔可夫模型的应用领域
01
语音识别
用于将语音转换为文本,或识别说 话人的意图。
生物信息学
用于分析基因序列、蛋白质序列和 代谢物序列等。
03 隐马尔可夫模型的建立
观察概率矩阵的确定
总结词
观察概率矩阵描述了在给定状态下,观察到不同状态的概率 分布。
详细描述
观察概率矩阵是隐马尔可夫模型中的重要组成部分,它表示 了在给定状态下,观察到不同状态的概率分布。例如,在语 音识别中,观察概率矩阵可以表示在特定语音状态下发出不 同音素的概率。
状态转移概率矩阵的确定
VS
原理
通过动态规划找到最大概率的路径,该路 径对应于最可能的隐藏状态序列。
05 隐马尔可夫模型的优化与 改进
特征选择与模型参数优化
要点一
特征选择
选择与目标状态和观测结果相关的特征,提高模型预测准 确率。
要点二
模型参数优化
通过调整模型参数,如状态转移概率和观测概率,以改进 模型性能。
高阶隐马尔可夫模型
初始状态概率分布表示了隐马尔可夫模型在初始时刻处于各个状态的概率。这个概率分布是隐马尔可 夫模型的重要参数之一,它决定了模型在初始时刻所处的状态。在某些应用中,初始状态概率分布可 以根据具体问题来确定,也可以通过实验数据来估计。
04 隐马尔可夫模型的训练与 预测
前向-后向算法
前向算法
用于计算给定观察序列和模型参 数下,从初始状态到某个终止状 态的所有可能路径的概率。
《隐马尔可夫模型》 ppt课件

隐马尔可夫模型-完整

隐马尔可夫模型-完整

NLPLAB
19
分段K-均值算法
1、随机选个N个观察符号(每个符号用D维向量表示),将给定的T 个D维向量分配到上面N个观察符号中去(聚类),聚类的原则是将
T个中的每个向量分配到与自己欧氏距离最短的N个向量中的那个
向量中去。至此我们得到N个簇,每个簇代表一个状态。这个一开 始的聚类过程并不决定最后的HMM,而只是决定模型的训练次数。 2、计算起始概率和转移概率:
1i N
记忆回退路径: t(j)= arg max[ t-1(i) aij ] bj (Ot ), 2 t T ;1 i N
1i N
3.终结: QT= arg max[ T (i )]
1i N
P(QT ) max[ T (i )]
1i N
隐马尔科夫模型 Hidden Markov Model
NLPLAB
1
何为“隐”?
1. 如从四个盒子中各取一个球,开始从四个盒子随机选取一个盒子,从这 个盒子中随机抽出1个球,记录其颜色后,放回;然后从当前盒子随机 转移到下一个盒子,再取一个球;如此重复,直到取出四个球。这样可 以得到一个球的颜色的观测序列: 如:O={红,白,红,白},在这个过程中观察者只能观测到球的颜色 序列,观测不到球是从哪个盒子中取出的,即观测不到盒子的序列。 2. 如在词性标注这样的应用中,对于给定的要标注单词词性的一个句子, 我们看不到单词的词性,只能观察到每个单词,必须从单词序列去推断 正确的标记。我们说词性标注序列是隐藏的。
NLPLAB
22
NLPLAB
2
首先给出符号表示: Q=q1q2...qN 状态序列
A=a11a12...an1...ann 转移概率矩阵A,aij表示从状态i转移到状态j的概率 O=o1o2...oT B=bi(ot) 观测序列,o1表示在状态q1观测到o1 符号发射概率矩阵B,表示在状态i观测到ot的概率 初始状态, i表示初始状态为i的概率

第9章 隐马尔可夫模型(HMM)(-52)

T 观测符号序列的长度,观测符号序列
O {O1, O2 , OT }
A 状态转移概率分布
A {aij}, aij P[S j Si ],1 i, j N
B 状态的观测符号概率分布
B {bj (k )}, bj (k ) P[vk | S j ],1 j N ,1 k M
初始状态的概率分布
设观察到的输出符号序列是aab。试求aab的输出概率?
a 0.8 b 0.2
a11 0.3
a22
0.4
a b
0.3 0.7
a12 0.5
S1 a 1
S2
a23 0.6
a 0.5
b 0
b 0.5
S3
a13 0.2
a 1 b 0
从S1到S3,并且输出aab,可能的路径有三种: S1 S1 S2 S3 0.3×0.8×0.5×1×0.6×0.5=0.036
S1 S2 S2 S3 S1 S1 S1 S3
0.5×1×0.4×0.3×0.6×0.5=0.018 0.3×0.8×0.3×0.8×0.2×0=0
由于是隐HMM模型,不知输出aab时,到底 是经过了哪一条不同状态组成的路径,因此,求 aab的输出概率时,将每一种可能路径的的输出概 率相加得到的总的概率值作为aab的输出概率值:
y1
{X1,X2,..XN}
y2
{o1,o2,..oN}
yJ 码本
4. 用这组符号{o1,o2,..oN}计算在每个HMM上 的输出概率,输出概率最大的HMM对应的孤立字, 就是识别结果。
{o1,o2,..oN}

S1
S2

S1
S2
S3

S3

隐马尔可夫模型HiddenMarkovmodel-PPT文档资料

通俗的说,就是在已经知道过程“现在”的条 件下,其“将来”不依赖于“过去”。

2019/3/7
知识管理与数据分析实验室
7
马尔科夫链
• 时间和状态都离散的马尔科夫过程称为马尔科夫 链 • 记作{Xn = X(n), n = 0,1,2,…} – 在时间集T1 = {0,1,2,…}上对离散状态的过程相 继观察的结果 • 链的状态空间记做I = {a1, a2,…}, ai∈R. • 条件概率Pij ( m ,m+n)=P{Xm+n = aj|Xm = ai} 为马氏 链在时刻m处于状态ai条件下,在时刻m+n转移到 状态aj的转移概率。
16
内容框架
1 隐马尔科夫模型的由来
2 隐马尔科夫模型的基本理论及实例
3 隐马尔科夫模型的三个基本算法
4 隐马尔科夫模型的应用
2019/3/7
知识管理与数据分析实验室
17
向前算法及向后算法

向前算法及向后算法主要解决评估问题,即用来 计算给定一个观测值序列O以及一个模型λ时,由 模型λ产生出观测值序列O的概率 。
13
HMM中状态与观测的对应关系示意图
2019/3/7
知识管理与数据分析实验室
14
HMM的基本要素
• 用模型五元组 =( N, M, π ,A,B)用来描述 HMM,或简写为 =(π ,A,B)
2019/3/7
知识管理与数据分析实验室
15
HMM可解决的问题
评估问题 解码问题 学习问题
给定观测序列 O=O1O2O3…Ot 和模型参数 λ=(A,B,π),怎样 有效计算某一观 测序列的概率。 此问题主要用向 前向后算法。
2
隐马尔可夫模型(HMM)的由来

隐马尔可夫模型

隐马尔可夫模型维基百科,自由的百科全书跳转到:导航, 搜索隐马尔可夫模型状态变迁图(例子)x—隐含状态y—可观察的输出a—转换概率(transition probabilities)b—输出概率(output probabilities)隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。

其难点是从可观察的参数中确定该过程的隐含参数。

然后利用这些参数来作进一步的分析,例如模式识别。

在正常的马尔可夫模型中,状态对于观察者来说是直接可见的。

这样状态的转换概率便是全部的参数。

而在隐马尔可夫模型中,状态并不是直接可见的,但受状态影响的某些变量则是可见的。

每一个状态在可能输出的符号上都有一概率分布。

因此输出符号的序列能够透露出状态序列的一些信息。

目录[隐藏]∙ 1 马尔可夫模型的演化∙ 2 使用隐马尔可夫模型o 2.1 具体实例o 2.2 隐马尔可夫模型的应用∙ 3 历史∙ 4 参见∙ 5 注解∙ 6 参考书目∙7 外部连接[编辑]马尔可夫模型的演化上边的图示强调了HMM的状态变迁。

有时,明确的表示出模型的演化也是有用的,我们用x(t1)与x(t2)来表达不同时刻t1和t2的状态。

在这个图中,每一个时间块(x(t), y(t))都可以向前或向后延伸。

通常,时间的起点被设置为t=0 或t=1.另外,最近的一些方法使用Junction tree算法来解决这三个问题。

[编辑]具体实例假设你有一个住得很远的朋友,他每天跟你打电话告诉你他那天作了什么.你的朋友仅仅对三种活动感兴趣:公园散步,购物以及清理房间.他选择做什么事情只凭天气.你对于他所住的地方的天气情况并不了解,但是你知道总的趋势.在他告诉你每天所做的事情基础上,你想要猜测他所在地的天气情况.你认为天气的运行就像一个马尔可夫链.其有两个状态 "雨"和"晴",但是你无法直接观察它们,也就是说,它们对于你是隐藏的.每天,你的朋友有一定的概率进行下列活动:"散步", "购物", 或 "清理".因为你朋友告诉你他的活动,所以这些活动就是你的观察数据.这整个系统就是一个隐马尔可夫模型HMM.你知道这个地区的总的天气趋势,并且平时知道你朋友会做的事情.也就是说这个隐马尔可夫模型的参数是已知的.你可以用程序语言(Python)写下来:states = ('Rainy', 'Sunny')observations = ('walk', 'shop', 'clean')start_probability = {'Rainy': 0.6, 'Sunny': 0.4}transition_probability = {'Rainy' : {'Rainy': 0.7, 'Sunny': 0.3},'Sunny' : {'Rainy': 0.4, 'Sunny': 0.6},}emission_probability = {'Rainy' : {'walk': 0.1, 'shop': 0.4, 'clean': 0.5},'Sunny' : {'walk': 0.6, 'shop': 0.3, 'clean': 0.1},}在这些代码中,start_probability代表了你对于你朋友第一次给你打电话时的天气情况的不确定性(你知道的只是那个地方平均起来下雨多些).在这里,这个特定的概率分布并非平衡的,平衡概率应该接近(在给定变迁概率的情况下){'Rainy': 0.571, 'Sunny': 0.429}< transition_probability表示基于马尔可夫链模型的天气变迁,在这个例子中,如果今天下雨,那么明天天晴的概率只有30%.代码emission_probability表示了你朋友每天作某件事的概率.如果下雨,有 50% 的概率他在清理房间;如果天晴,则有60%的概率他在外头散步.这个例子在Viterbi算法页上有更多的解释。

《隐马尔可夫模型》课件


C R F 常用在文本分类、句法分析、命名实体识别等 领域。
HMM的局限性和改进方法
1
截断、尾部效应
加入上下文信息,使用长短时记忆网络。
2
自适应马尔可夫链
使用观测序列预测假设的状态转移矩阵。
3
深度学习方法
使用神经网络建立序列到序列的映射关系,消除符号表示造成的信息损失。
总结
HMM模型的优缺点
HMM模型可以识别长时序列,具有较好的泛化 性,但是对许多情况会做出错误HMM将会在自然语言处理、语音识别、图像识 别等领域继续发挥重要作用。
参考文献
• 《统计学习方法》- 李航 • 《Python自然语言处理》- 谢益辉 • 《深度学习》- Goodfellow等
附录
最近,HMM被用于音乐生成,允许他们生成具有旋律的曲子,相信HMM会在越来越多的领域展现其重要性。
隐马尔可夫模型PPT课件
在本课件中,我们将一起了解隐马尔可夫模型的基本概念,算法和应用领域。 无论您是机器学习新手,还是专业人士,这份PPT都能帮助您了解隐马尔可夫 模型的关键要素。
隐马尔可夫模型概述
隐马尔可夫模型(Hidden Markov Model, HMM)是 一种用于描述动态系统的概率模型。
马尔可夫假设
HMM 假设未来的状态只与当前状态有关,与历史状态无关,即是一个马尔可夫过程。
HMM的基本问题
1 问题1:给出模型和观测序列,如何计算观测序列出现的 概率?
通过前向,后向算法,或者前向-后向算法计算观测序列出现的概率。
2 问题2:给出模型和观测序列,如何预测其中的状态序列?
通过维特比算法预测概率最大的状态序列。
3 问题3:给出模型和观测序列,如何调整模型数使其最优?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Machine Learning for
Control Engineering
马尔可夫链
一个系统有N个状态 S1,S2,· · · ,Sn,随着时间推移,系 统从某一状态转移到另一状态,设qt为时刻t的状态,系统在时 刻t处于状态Sj 的概率取决于其在时间 1 ,2,· · · ,t-1 的状态, 该概率为: 如果系统在t时间的状态只与其在时间 t -1的状态相关,则 该系统构成一个离散的一阶马尔可夫链(马尔可夫过程):
主要内容
• • • • 马尔可夫模型 隐马尔可夫模型 隐马尔可夫模型的三个基本问题 三个基本问题的求解算法
1.前向算法 2.Viterbi算法 3.向前向后算法
• 隐马尔可夫模型的应用 • 隐马尔可夫模型的一些实际问题 • 隐马尔可夫模型总结
Machine Learning
Peng Kaixiang 2014. All rights reserved. Date: File: 15.10.2018 ML11.2
令 O = O1,...,OT 为观测值序列,则有关于隐马尔可 夫模型(HMM)的三个基本问题: 1.评估问题:对于给定模型,求某个观测值序列的概 率P(O|λ) ;
2.解码问题:对于给定模型和观测值序列,求可能性 最大的状态序列maxQ{P(Q|O,λ)}; 3.学习问题:对于给定的一个观测值序列O,调整参数 λ,使得观测值出现的概率P(O|λ)最大。
Peng Kaixiang 2014. All rights reserved.
Date: File:
15.10.2018 ML11.6
Machine Learning for
Control Engineering
例(续)
如果第一天为晴天,根据这一模型,在今后七天中天气为 O=“晴晴雨雨晴云晴”的概率为:
Machine Learning for
Control Engineering
T 1
T 1
Date: File:
15.10.2018 ML11.9
隐马尔可夫模型
• 在MM中,每一个状态代表一个可观察的 事件 • 在HMM中观察到的事件是状态的随机函数, 因此该模型是一双重随机过程,其中状态转移 过程是不可观测(隐蔽)的(马尔可夫链),而 可观测的事件的随机过程是隐蔽的状态转换过 程的随机函数(一般随机过程)。
Machine Learning
Peng Kaixiang 2014. All rights reserved. Date: File: 15.10.2018 ML11.15
Machine Learning for
Control Engineering
状态转移概率矩阵
Machine Learning
Peng Kaixiang 2014. All rights reserved.
Date: File:
15.10.2018 ML11.16
Machine Learning for
Control Engineering
观察值概
Peng Kaixiang 2014. All rights reserved.
Peng Kaixiang 2014. All rights reserved.
Date: File:
15.10.2018 ML11.13
Machine Learning for
Control Engineering
HMM的三个假设
对于一个随机事件,有一观察值序列: O=O1,O2,…OT 该事件隐含着一个状态序列: Q = q1,q2,…qT。 假设1:马尔可夫性假设(状态构成一阶马尔可夫链) P(qi|qi-1…q1) = P(qi|qi-1)
Machine Learning for
Control Engineering
观察序列产生步骤
• 给定HMM模型 λ = (A, B, π) ,则观察序列 O=O1,O2,…,OT 可由以下步骤产生: • 1.根据初始状态概率分布π= πi,选择一初始状态 q1=Si; • 2.设t=1; • 3.根据状态 Si的输出概率分布bjk,输出Ot=vk; • 4.根据状态转移概率分布aij,转移到新状态 qt+1=Sj; • 5.设t=t+1,如果t<T,重复步骤3、4,否则结束。
k ( q 1 Si ) k
K
• 转移概率的估计:
#{Si到S j的移} ) aij = #{Si移}
Machine Learning
Peng Kaixiang 2014. All rights reserved.
k k ( q S andq t i t 1 S j ) k t 1 k ( q t Si ) k t 1
第9章 隐马尔可夫模型
(Hidden Markov Models)
Machine Learning
Peng Kaixiang 2014. All rights reserved.
Date: File:
15.10.2018 ML11.1
Machine Learning for
Control Engineering
Peng Kaixiang 2014. All rights reserved.
Date: File:
15.10.2018 ML11.8
Machine Learning for
Control Engineering
如何学习得到π、A
• 给定K个长度为T的序列,初始概率估计:
#{以Si 始的序列} i = #{序列} )
即:给定当前的状态,未来的系统状态独立于过去的状态
Machine Learning
Peng Kaixiang 2014. All rights reserved. Date: File: 15.10.2018 ML11.3
Machine Learning for
Control Engineering
Machine Learning
Peng Kaixiang 2014. All rights reserved. Date: File: 15.10.2018 ML11.20
Machine Learning for
Control Engineering
公平骰子A与灌铅骰子B的区别:
骰子A 骰子B
1点 2点 3点 4点 5点 6点
i P(q1 Si )
• 有:

i 1
N
i
1
• 若有一可观测序列O,它是状态序列O=Q= {q1,q2,q3,…,qT}的概率为:
P(O Q | A, ) P(q1 ) P(qt | qt 1 ) q1aq1q 2 ...aqT 1qT
i 2 N
Machine Learning
Date: File:
15.10.2018 ML11.5
Machine Learning for
Control Engineering
例:
假定一段时间的气象可由一个三状态的马 尔可夫模型M描述,S1:下雨,S2:多云,S3: 晴天,状态转移概率矩阵为:
下雨 多云 晴天
Machine Learning
Machine Learning for
Control Engineering
马尔可夫模型可视为随机有限状态自动机
• 该有限状态自动机的每一状态转换都有一相应 概率,表示自动机采样这状态转换的可能性
Machine Learning
Peng Kaixiang 2014. All rights reserved.
Machine Learning
Peng Kaixiang 2014. All rights reserved. Date: File: 15.10.2018 ML11.10
Machine Learning for
Control Engineering
实例
一房间有N只容器,每只容器中有M种不同颜色 的球。根据某一概率分布随机地选择一个初始容器, 根据不同颜色球的概率分布从中随机取出一个球,并 报告球的颜色。然后根据某一概率分布随机地选择另 一只容器,再根据不同颜色球的概率分布从中随机取 出一个球,并报告球的颜色,⋯。对房间外的观察者, 可观察的过程是不同颜色球的序列,而容器的序列是 不可观察的。 这里每只容器对应HMM模型中的状态,球的颜 色对应于状态的输出符号,从一只容器转向另一只容 器对应于状态转换,从一只容器中取球对应于从一状 态输出观察符号。
Date: File:
15.10.2018 ML11.12
Machine Learning for
Control Engineering
实验中几个要点
不能直接观察容器间的转移; 从容器中所选取的球的颜色和容器并不是一一 对应的; 每次选取哪个容器由一组转移概率决定。
Machine Learning
Machine Learning
Peng Kaixiang 2014. All rights reserved. Date: File: 15.10.2018 ML11.11
Machine Learning for
Control Engineering
实例(续)
Machine Learning
Peng Kaixiang 2014. All rights reserved.
马尔可夫模型
如果只考虑独立于时间t的随机过程:
ai , j
其中状态转移概率 aij 必须满足 aij>=0 , 且 ,则该随机过程称为马尔可夫模型。 独立于时间t:从状态Si到状态Sj的状态转移具有相同 的概率,无论这个转移在观测序列中的何时或何地发生。
相关文档
最新文档