我是隐马尔可夫模型的新手。我理解主要思想,并且我尝试了一些Matlab内置的HMM函数来帮助我理解更多。隐马尔可夫模型每种状态的多个观察值
如果我有观察序列和相应的状态,例如
seq = 2 6 6 1 4 1 1 1 5 4
states = 1 1 2 2 2 2 2 2 2 2
我可以使用hmmestimate函数来计算过渡和发射概率矩阵为:
[TRANS_EST, EMIS_EST] = hmmestimate(seq, states)
TRANS_EST =
0.5000 0.5000
0 1.0000
EMIS_EST =
0 0.5000 0 0 0 0.5000
0.5000 0 0 0.2500 0.1250 0.1250
在这个例子中,观察结果只是一个值。
下面的示例图片描述了我的情况。 如果我有状态:{睡眠,工作,体育},并且我有一组观察值:{发光,开灯,心率> 100 .....} 如果我使用数字来表示每个观察值,在我的处境每个州在同一时间有多个观测,
seq = {2,3,5} {6,1} {2} {2,3,6} {4} {1,2} {1}
states = 1 1 2 2 2 2 2
我不知道如何实现这个Matlab中得到的过渡和发射概率矩阵。我很迷茫,下一步该做什么?我使用正确的方法吗?
谢谢!
嗨,leon,我正在处理类似的问题。你有没有找到解决办法?我一直在广泛搜索,但甚至找不到一篇论文或一个实现示例来验证具有多个观测变量对于HMM是可能的。据我所知,具有多个观察序列(具有相同变量)是可能的,但如果序列实际上属于不同的变量,我不确定情况是什么。 – Rhubarb 2013-07-03 16:25:53
Hi Berkan,HMM不适合这个问题。我正在研究其他选项 – leon 2013-07-04 17:13:44
我刚刚在您的博客上发送了一条消息。你能详细说明为什么你认为HMM不适合这个吗?我一直在阅读这一个星期,如上所述,对这个问题还不太确定。我认为你一直在看问题的时间比我长,所以任何指示或解释(至于为什么不可能)将非常受欢迎。 – Rhubarb 2013-07-05 08:51:22