【发布时间】:2014-12-25 18:55:53
【问题描述】:
考虑以下问题:
Issue in training hidden markov model and usage for classification
当我的输入数据(观察序列)是一个连续变量并且离散观察的数量是无限的时,如何使用 HMM?
是否可以将 HMM 用于此类连续数据?如果有,怎么做?
例如:考虑已发布问题中的以下代码:
Q = 3; %# number of states (sun,rain,fog)
O = 2; %# number of discrete observations (umbrella, no umbrella)
%# we start with a randomly initialized model
prior_hat = normalise(rand(Q,1));
A_hat = mk_stochastic(rand(Q,Q));
B_hat = mk_stochastic(rand(Q,O));
%# learn from data by performing many iterations of EM
[LL,prior_hat,A_hat,B_hat] = dhmm_em(seqs, prior_hat, A_hat, B_hat, 'max_iter',50);
如果我的观察序列(上面代码中未定义的seqs)是一个连续变量,我该怎么办?
【问题讨论】:
-
如果您使用的是 Kevin Murphy 的 HMM 工具箱,请查看此处:cs.ubc.ca/~murphyk/Software/HMM/hmm_usage.html(查看“混合高斯输出的 HMM”)。您想使用
mhmm函数集 -
您也可以使用同一作者的更通用的 BNT 工具箱:bnt.googlecode.com/svn/trunk/docs/usage_dbn.html#hmm
-
@Amro:最后一个链接似乎很相关,但对于我手头的问题可能有点矫枉过正。
标签: matlab hidden-markov-models continuous