Hidden Markov Model Toolbox for Matlab
官网:http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
Download
Click here. Unziping creates a directory called HMMall, which contains 4 subdirectories.
Installation
Assuming you unzip it to C:/HMMall...
>> addpath(genpath('C:/HMMall'))
>> testHMM
下面是一个示例代码,演示了如何填补现有的概率构建模型:
Q = 3 ; #%多的国家(阳光,雨,雾)
O = 2;%#数量连续观测(伞, 无伞)
%# 先验概率
prior = [1 0 0];
%#状态转移矩阵(1 :阳光, 2 :雨, 3 :雾)
A = [0.8 0.05 0.15; 0.2 0.6 0.2; 0.2 0.3 0.5];
%#观察发射矩阵(1 :伞, 2 : 无伞),
B = [ 0.1 0.9 ; 0.8 0.2 ; 0.3 0.7 ]。
然后,我们可以品尝一串从这个模型序列:
NUM = 20 ; %# 20 序列
T = 10;%#每个长10 (天)
[seqs,states] = dhmm_sample(prior, A, B, num, T); seqs为观察序列(是否带伞),States为隐藏状态序列 (天气)
http://www.matlabsky.com/thread-120-1-1.html
【原创】Matlab如何安装新的工具箱
至于Matlab工具箱安装中涉及到了Matlab的搜索路径、工作目录、当前路径、用户路径等好多术语,我这里不想多说什么
感兴趣的网友,可以直接查看Matlab的帮助系统,在那里你可以得到最直接的答复,但是你需要一定的英文基础哦
添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了
下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明
a、将你所需要安装的工具箱解压到$MatlabRoot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$MatlabRoot是你的Matlab安装路径,你可以在Matlab中输入matlabroot命令获取
(1)在Matlab输入如下内容(当然你可以直接使用资源管理器进入toolbox目录)
- >> matlabroot
- ans =
- D:\Program Files\MATLAB\R2008a
- >> winopen(ans)
复制代码
(2)此时会自动跳到Matlab的安装目录下,双击打开目录下的toolbox文件夹
<ignore_js_op>![]()
(3)将mathmodl工具箱复制到toolbox中
<ignore_js_op>![]()
b.将刚才mathmodl的路径添加到Matlab搜索路径下(可以使用Matlab命令行,也可是用Matlab菜单操作,为了简便我们这里使用第二种)
(1)在Matlab中如下操作,File——>Set Path...——>点击Add with subfolders...
<ignore_js_op>![]()
(2)在浏览文件中,选择刚才的安装路径$MatlabRoot/toolbox/mathmodl后,点击确定
<ignore_js_op>![]()
(3)此时返回到Set Path对话框,点击左下角的保存按钮(记住一定要保存),此时工具箱彻底安装完毕,点击Close关闭对话框
c.测试下新安装工具箱是可以使用,在Matlab中输入如下内容
- >>help mathmodl%输入工具箱名称,此时一般会返回该工具箱的说明,也就是mathmodl路径下content.m中的内容
- %在命令行中输入如下,此时会返回mathmodl路径下所有的文件
- >>what mathmodl
- %再到mathmodl中随便找一个不与Matlab中重名的函数,比如DYNPROG.M,在命令行中输入
- >>which DYNPROG.M
- D:\My Documents\MATLAB\DYNPROG.M
复制代码
d.工具箱更新缓存,否则每次Matlab启动的时候会给出警告
(1)File——>Preferences——>General——>选中enable toolbox path cache——>点击updata toolbox path cache
<ignore_js_op>![]()
(2)完成上面的就可以关闭Preferences对话框了
(3)此时一个工具箱彻底安装完毕
(4)如果以后启动Matlab的时候警告说toolbox path cache失效,那么重复第一步操作就万事OK了
====================================================================
====================================================================
当然如果你对Matlab的命令比较熟悉的话,你可以直接使用命令进行工具箱安装操作,方法如下
(1)将工具箱解压到任意路径,但是推荐MatlabRoot下的Toolbox中
(2)在Matlab中输入
- >>addpath('Your_ToolBox_Full_Path')%注意必须是文件夹路径
- >>savepath
复制代码
(3)同样执行上面的测试和确认工作,这里不累述
(4)更新搜索目录,可使用上面的界面操作,当然也可以命令行
- rehash toolboxcache
复制代码
Hidden Markov Model Toolbox for Matlab的更多相关文章
- [综]隐马尔可夫模型Hidden Markov Model (HMM)
http://www.zhihu.com/question/20962240 Yang Eninala杜克大学 生物化学博士 线性代数 收录于 编辑推荐 •2216 人赞同 ×××××11月22日已更 ...
- 隐马尔可夫模型(Hidden Markov Model,HMM)
介绍 崔晓源 翻译 我们通常都习惯寻找一个事物在一段时间里的变化规律.在很多领域我们都希望找到这个规律,比如计算机中的指令顺序,句子中的词顺序和语音中的词顺序等等.一个最适用的例子就是天气的预测. 首 ...
- 理论沉淀:隐马尔可夫模型(Hidden Markov Model, HMM)
理论沉淀:隐马尔可夫模型(Hidden Markov Model, HMM) 参考链接:http://www.zhihu.com/question/20962240 参考链接:http://blog. ...
- Hidden Markov Model
Markov Chain 马尔科夫链(Markov chain)是一个具有马氏性的随机过程,其时间和状态参数都是离散的.马尔科夫链可用于描述系统在状态空间中的各种状态之间的转移情况,其中下一个状态仅依 ...
- NLP —— 图模型(一)隐马尔可夫模型(Hidden Markov model,HMM)
本文简单整理了以下内容: (一)贝叶斯网(Bayesian networks,有向图模型)简单回顾 (二)隐马尔可夫模型(Hidden Markov model,HMM) 写着写着还是写成了很规整的样 ...
- 隐马尔可夫模型(Hidden Markov Model)
隐马尔可夫模型(Hidden Markov Model) 隐马尔可夫模型(Hidden Markov Model, HMM)是一个重要的机器学习模型.直观地说,它可以解决一类这样的问题:有某样事物存在 ...
- Speech Recognition Java Code - HMM VQ MFCC ( Hidden markov model, Vector Quantization and Mel Filter Cepstral Coefficient)
Hi everyone,I have shared speech recognition code inhttps://github.com/gtiwari333/speech-recognition ...
- 隐马尔科夫模型 HMM(Hidden Markov Model)
本科阶段学了三四遍的HMM,机器学习课,自然语言处理课,中文信息处理课:如今学研究生的自然语言处理,又碰见了这个老熟人: 虽多次碰到,但总觉得一知半解,对其了解不够全面,借着这次的机会,我想要直接搞定 ...
- [Math] Hidden Markov Model
链接:https://www.zhihu.com/question/20962240/answer/33438846 霍金曾经说过,你多写一个公式,就会少一半的读者. 还是用最经典的例子,掷骰子. ...
随机推荐
- Redis学习与总结
Redis是业界普遍应用的缓存组件,研究一个组件框架,最直观的办法就是从应用方的角度出发,将每个步骤的考虑一番,从这些步骤入手去研究往往能够最快的体会到一个组件框架的设计哲学.以Redis为例,每当发 ...
- CodeForces - 1009D Relatively Prime Graph
题面在这里! 直接暴力找点对就行了,可以证明gcd=1是比较密集的,所以复杂度略大于 O(N log N) #include<bits/stdc++.h> #define ll long ...
- Elasticsearch - java客户端连接
写在前面的话:读书破万卷,编码如有神-------------------------------------------------------------------- 最简单的在java客户端连 ...
- 给WebAPI的REST接口添加测试页面(二)
在上篇文章中,我对Swagger-UI的基本功能进行了一些介绍,今天在这里介绍一下如何在WebAPI中集成Swagger-UI.这里以一个简单的CRUD的REST服务为例. /// <summa ...
- 执行计划解读 简朝阳 (Sky Jian) and 那蓝蓝海
http://greemranqq.iteye.com/blog/2072878 http://www.mysqlab.net/ http://www.mysqlpub.com/ http://blo ...
- mysql sql长度限制解决
mysql sql长度限制解决 今天发现了一个错误: Could not execute JDBC batch update 最后发现原因是SQL语句长度大于1M,而我机器上的mysql是 ...
- jquery-问题解答
1.var v = $('.summer-input:input').val(); //依据class获取input 2.var v = $('input[name=user\\.name]').va ...
- matlab画直线,指定斜率与x坐标范围
闲话不说,直接上代码与图的效果!
- UIBezierPath的使用(持续更新)
UIBezierPath的使用 1. 使用UIBezierPath绘制多边形 // 获取path UIBezierPath *aPath = [UIBezierPath bezierPath]; // ...
- 做考试系统用到的关于onbeforeunload一些兼容性问题
最近做考试系统,一些效果存在一些兼容性问题,尤其是ie6,本人js不是很好,通过查资料解决了这些问题,现总结下: 关于onbeforeunload问题: 考试时离开页面需要提示,但是直接用此方法或on ...