如何解决每个状态的隐马尔可夫模型多次观察 - 我如何创建序列
8
1 我是隐马尔可夫模型的新手。我理解了主要思想,并尝试了一些 Matlab 内置的 HMM 函数来帮助我了解更多。
如果我有一系列观察结果和相应的状态,例如
seq = 2 6 6 1 4 1 1 1 5 4 状态 = 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 在示例中,观察值只是一个值。
下面的示例图片描述了我的情况。我的情况如果我有状态:{Sleep,Work,Sport},并且我有一组观察:{lightoff,light on,heart rate>100 .....} 如果我用数字来表示每个观察,在我的情况每个状态同时有多个观察,
seq = {2,3,5} {6,1} {2} {2,6} {4} {1,2} {1}
状态 = 1 1 2 2 2 2 2
我不知道如何在 Matlab 中实现它以获得转换和发射概率矩阵。我很迷茫,下一步该怎么办?我使用的方法正确吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。