首页 > 解决方案 > 结合几个隐马尔可夫模型

问题描述

我在 python 中有 3 个隐藏的马尔可夫模型,我针对每个机器人的行为进行了训练。想象一下,我有 3 个行为 A、B 和 C。对于每个行为,我都有一个 HMM 模型。现在我想将它们组合在一起,形成一个可以识别复杂行为的 HMM。复杂的行为意味着将 A、B 和 C 组合在一起。例如,我给模型一个序列,结果应该是这样的。第一个 B 之后那个 A 之后那个 C 之后 .... 现在我有一个问题。我应该如何将 3 个或多个 HMM 组合在一起?一般来说,有没有可能?提前感谢您的回答

标签: pythonhidden-markov-modelshmmlearn

解决方案


具有多个 HMM 模型以及独立状态可以使用阶乘隐马尔可夫模型来完成。原始论文由Zoubin Ghahramani 和 Michael I. Jordan (1995) 撰写

Python 中有几个实现,例如disaggregator.fhmm。它建立在 hmmlearn 之上。


推荐阅读