机器学习笔记之隐马尔科夫模型(三)

学习算法

1.1 监督学习算法

假设已给训练数据包含 S 个长度相同的观测序列和对应的状态序列 {(O1,I1),(O2,I2),,(Os,Is)} , 那么可以利用极大似然估计来估计隐马尔科夫模型的参数。方法如下:

  1. 转移概率 aij 的估计

设样本中时刻 t 处于状态 i 时刻 t+1 转移到状态 j 的频数为 Aij , 那么状态转移概率 aij 的估计是

â ij=AijNj=1,i=1,2,,N,j=1,2,,N

  1. 观测概率 bj(k) 的估计

设样本中状态为 j 并观测为 k 的频数是 Bjk , 那么状态为 j 观测为 k 的概率 bj(k) 的估计是

b̂ =BjkMk=1Bjk,j=1,2,,N;k=1,2,,M

  1. 初始状态概率 πi 的估计 π̂ i S 个样本中初始状态为 qi 的频率

1.2 非监督学习算法(Baum-Welch 算法)

假设给定训练数据只包含 S 个长度为 T 的观测序列 { O1,O2,,Os} 而没有对应的状态序列, 目标是学习隐马尔科夫模型 λ=(A,B,π) 的参数,我们将观测序列数据看做观测数据 O , 状态序列数据看做不可观测的隐藏数据 I , 那么隐马尔科夫模型可以看做是一个含有隐变量的模概率模型

P(O|λ)=IP(O|I,λ)P(I|λ)

它的参数学习可以由 EM 算法实现

算法步骤及推导:

  1. 确定完全数据的对数似然函数

所有观测数据写成 O=(o1,o2,,oT) ,所有隐数据写成 I=(i1,i2,,iT) , 完全数据是 (O,I)=(o1,o2,,oT,i1,i2,,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值