ML--HMM(隐马尔可夫模型及python的实现2)
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)相关推荐
- NLP基础 : HMM 隐马尔可夫模型
Hidden Markov Model, HMM 隐马尔可夫模型,是一种描述隐性变量(状态)和显性变量(观测状态)之间关系的模型.该模型遵循两个假设,隐性状态i只取决于前一个隐性状态i-1,而与其他先 ...
- 李航《统计学习方法》之HMM隐马尔可夫模型
李航<统计学习方法>之HMM隐马尔可夫模型 文章目录 前言 一.基本概念 1.语言描述: 2.符号表示 3.基本假设 4.例子 5.隐马尔可夫模型解决的三个基本问题 二.概率计算算法 1. ...
- HMM隐马尔科夫模型(附维特比代码)
背景知识:马尔科夫模型 1 马尔科夫的局限性 在一些情况下,我们并不能直接得到观测的结果,比如在天气系统中,我们不能直接得到天气的状态,但是我们有一堆蚂蚁,可以从蚂蚁的行为状态找到天气变化的关系规律. ...
- 第五篇:HMM 隐马尔可夫模型
目录 概览 训练 预测(维特比算法) 概览 HMM本身也是用于序列标注,为什么需要HMM? POS 标记,我们按照一句话为一个类别,也就是将该句子中的每个词的对应的类别,连起来作为一个类别,比如NN_ ...
- 【自然语言处理】hmm隐马尔可夫模型进行中文分词 代码
本文摘要 · 理论来源:[统计自然语言处理]第七章 自动分词:[统计学习方法]第十章 隐马尔可夫模型 · 代码目的:手写HMM进行中文分词 作者:CSDN 征途黯然. 一.数据集 数据集的形式如下 ...
- 【机器学习基础】数学推导+纯Python实现机器学习算法24:HMM隐马尔可夫模型
Python机器学习算法实现 Author:louwill Machine Learning Lab HMM(Hidden Markov Model)也就是隐马尔可夫模型,是一种由隐藏的马尔可夫链随机 ...
- HMM隐马尔科夫模型浅析
http://www.zhihu.com/question/20962240 著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Yang Eninala 链接:http:/ ...
- HMM隐马尔可夫模型(HMM)攻略
隐马尔可夫模型 (Hidden Markov Model,HMM) 最初由 L. E. Baum 和其它一些学者发表在一系列的统计学论文中,随后在语言识别,自然语言处理以及生物信息等领域体现了很大的价 ...
- 机器学习——HMM(隐马尔可夫模型的基本概念)(一)
[开始之前]由于隐马尔可夫模型属于机器学习中比较难也比较重要的知识,所以此算法笔者将分段讲解,本文主要讲的是隐马尔可夫模型的定义以及相关例子,在后续的文章中会讲到概率计算方法如前向算法.后向算法.学习 ...
- HMM隐马尔可夫模型进行中文文本分词
文章目录 一.HMM简述 1.引入 2.隐马尔科夫模型 (1)定义(Definition of a hidden Markov model) (2)应用 3.前向算法(了解) 4. 维特比算法 5.前 ...
最新文章
- python 把集合转成字典的方法
- SSH,telnet终端中文显示乱码解决办法
- 深入浅出全面解析RDMA
- Jquery获取ckEditor的内容
- java应用的优化【转】
- 第四次作业——黄渗茹
- reactjs组件实例的三大属性之state属性使用示例
- ASA防火墙16 SSL/×××
- Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
- Spark-submit诡异问题之:ERROR XJ040: Failed to start database 'metastore_db'
- 图像数据的 normalization
- 什么是Adam/ReLU/YOLO?这里有一份深度学习(.ai)词典
- 设计模式Demo制作bug以及反思集锦
- 二级分类php代码,php smarty 二级分类代码和模版循环例子
- Java 接口实例化
- android源码中国地图,Android 绘制中国地图
- 圆我一个游戏梦,XNA版超级玛丽
- C++ 虚函数实现:虚函数表 虚表指针
- STM32F401的外部中断EXTI
- Codeforces--760B--Frodo and pillows