python - 结合几个隐马尔可夫模型
问题描述
我在 python 中有 3 个隐藏的马尔可夫模型,我针对每个机器人的行为进行了训练。想象一下,我有 3 个行为 A、B 和 C。对于每个行为,我都有一个 HMM 模型。现在我想将它们组合在一起,形成一个可以识别复杂行为的 HMM。复杂的行为意味着将 A、B 和 C 组合在一起。例如,我给模型一个序列,结果应该是这样的。第一个 B 之后那个 A 之后那个 C 之后 .... 现在我有一个问题。我应该如何将 3 个或多个 HMM 组合在一起?一般来说,有没有可能?提前感谢您的回答
解决方案
具有多个 HMM 模型以及独立状态可以使用阶乘隐马尔可夫模型来完成。原始论文由Zoubin Ghahramani 和 Michael I. Jordan (1995) 撰写
Python 中有几个实现,例如disaggregator.fhmm。它建立在 hmmlearn 之上。
推荐阅读
- reactjs - 如何通过 forEach 循环中的属性过滤 Typescript 中的对象数组并返回带有道具的组件?
- html - 从同级元素中打开选择选项
- python - 如何通过将一列中的数据添加到一行来制作表格?
- amazon-web-services - AWS Lambda ECS 服务发现
- python - 如何在图像中插入 URL 链接
- matlab - 如何在matlab中使用插值创建曲面
- sql - 3 个数据源与计算数据源的联接因死锁而失败
- python - 在Python中删除不同数组的对应元素
- reactjs - React Material ui 自动完成钩子
- raspberry-pi - 与 Raspberry Pi 3 兼容但不与 Pi Zero 兼容的程序?