1.HMM的应用1,这个代码不知道出处了,若有侵权请联系本文作者删除,注释为本人所加。

2.对基本的HMM需要进一步了解的,请戳这里

3.下面是HMM代码的解释之一

# _*_ coding:utf-8 _*_
# __author__='dragon'
"""
test HMM"""
from __future__ import division
import numpy as np
import matplotlib.pyplot as plt
from hmmlearn import hmm
##这里要求先装好了hmm这个包
states = ["Rainy", "Sunny"]##隐藏状态
n_states = len(states)##长度observations = ["walk", "shop", "clean"]##可观察的状态
n_observations = len(observations)##可观察序列的长度start_probability = np.array([0.6, 0.4])##开始转移概率
##转移矩阵
transition_probability = np.array([[0.7, 0.3],[0.4, 0.6]
])
##混淆矩阵
emission_probability = np.array([[0.1, 0.4, 0.5],[0.6, 0.3, 0.1]
])#构建了一个MultinomialHMM模型,这模型包括开始的转移概率,隐含间的转移矩阵A(transmat),隐含层到可视层的混淆矩阵emissionprob,下面是参数初始化
model = hmm.MultinomialHMM(n_components=n_states)
model._set_startprob(start_probability)
model._set_transmat(transition_probability)
model._set_emissionprob(emission_probability)# predict a sequence of hidden states based on visible states
bob_says = [2, 2, 1, 1, 2, 2]##预测时的可见序列
logprob, alice_hears = model.decode(bob_says, algorithm="viterbi")
print logprob##该参数反映模型拟合的好坏
##最后输出结果
print "Bob says:", ", ".join(map(lambda x: observations[x], bob_says))
print "Alice hears:", ", ".join(map(lambda x: states[x], alice_hears))

4,那么问题来了,怎么训练这个HMM模型来获取模型参数呢,请关注后面更新。。。。。。

ML--HMM(隐马尔可夫模型及python的实现2)相关推荐

  1. NLP基础 : HMM 隐马尔可夫模型

    Hidden Markov Model, HMM 隐马尔可夫模型,是一种描述隐性变量(状态)和显性变量(观测状态)之间关系的模型.该模型遵循两个假设,隐性状态i只取决于前一个隐性状态i-1,而与其他先 ...

  2. 李航《统计学习方法》之HMM隐马尔可夫模型

    李航<统计学习方法>之HMM隐马尔可夫模型 文章目录 前言 一.基本概念 1.语言描述: 2.符号表示 3.基本假设 4.例子 5.隐马尔可夫模型解决的三个基本问题 二.概率计算算法 1. ...

  3. HMM隐马尔科夫模型(附维特比代码)

    背景知识:马尔科夫模型 1 马尔科夫的局限性 在一些情况下,我们并不能直接得到观测的结果,比如在天气系统中,我们不能直接得到天气的状态,但是我们有一堆蚂蚁,可以从蚂蚁的行为状态找到天气变化的关系规律. ...

  4. 第五篇:HMM 隐马尔可夫模型

    目录 概览 训练 预测(维特比算法) 概览 HMM本身也是用于序列标注,为什么需要HMM? POS 标记,我们按照一句话为一个类别,也就是将该句子中的每个词的对应的类别,连起来作为一个类别,比如NN_ ...

  5. 【自然语言处理】hmm隐马尔可夫模型进行中文分词 代码

    本文摘要 · 理论来源:[统计自然语言处理]第七章 自动分词:[统计学习方法]第十章 隐马尔可夫模型 · 代码目的:手写HMM进行中文分词 作者:CSDN 征途黯然. 一.数据集   数据集的形式如下 ...

  6. 【机器学习基础】数学推导+纯Python实现机器学习算法24:HMM隐马尔可夫模型

    Python机器学习算法实现 Author:louwill Machine Learning Lab HMM(Hidden Markov Model)也就是隐马尔可夫模型,是一种由隐藏的马尔可夫链随机 ...

  7. HMM隐马尔科夫模型浅析

    http://www.zhihu.com/question/20962240 著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Yang Eninala 链接:http:/ ...

  8. HMM隐马尔可夫模型(HMM)攻略

    隐马尔可夫模型 (Hidden Markov Model,HMM) 最初由 L. E. Baum 和其它一些学者发表在一系列的统计学论文中,随后在语言识别,自然语言处理以及生物信息等领域体现了很大的价 ...

  9. 机器学习——HMM(隐马尔可夫模型的基本概念)(一)

    [开始之前]由于隐马尔可夫模型属于机器学习中比较难也比较重要的知识,所以此算法笔者将分段讲解,本文主要讲的是隐马尔可夫模型的定义以及相关例子,在后续的文章中会讲到概率计算方法如前向算法.后向算法.学习 ...

  10. HMM隐马尔可夫模型进行中文文本分词

    文章目录 一.HMM简述 1.引入 2.隐马尔科夫模型 (1)定义(Definition of a hidden Markov model) (2)应用 3.前向算法(了解) 4. 维特比算法 5.前 ...

最新文章

  1. python 把集合转成字典的方法
  2. SSH,telnet终端中文显示乱码解决办法
  3. 深入浅出全面解析RDMA
  4. Jquery获取ckEditor的内容
  5. java应用的优化【转】
  6. 第四次作业——黄渗茹
  7. reactjs组件实例的三大属性之state属性使用示例
  8. ASA防火墙16 SSL/×××
  9. Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
  10. Spark-submit诡异问题之:ERROR XJ040: Failed to start database 'metastore_db'
  11. 图像数据的 normalization
  12. 什么是Adam/ReLU/YOLO?这里有一份深度学习(.ai)词典
  13. 设计模式Demo制作bug以及反思集锦
  14. 二级分类php代码,php smarty 二级分类代码和模版循环例子
  15. Java 接口实例化
  16. android源码中国地图,Android 绘制中国地图
  17. 圆我一个游戏梦,XNA版超级玛丽
  18. C++ 虚函数实现:虚函数表 虚表指针
  19. STM32F401的外部中断EXTI
  20. Codeforces--760B--Frodo and pillows

热门文章

  1. UI设计师——你是什么设计师?
  2. windows、ubuntu下eclipse搭建java、Python环境问题总结
  3. 单机搭建Android开发环境(二)
  4. objective-c中@autoreleasepool的用法
  5. 设计模式之(Composite)组合模式
  6. 写PHP还是Zend好用
  7. Cisco PIX 简单配置-4
  8. Flash Player10一个非常牛的功能SaveBitmap
  9. 杀软自己做 编写autorun病毒免疫工具
  10. mysql索引平衡树hash_MySQL B+树索引和哈希索引的区别