Python中的一个状态到多个排放隐马尔可夫模型

问题描述

有没有一种实现隐马尔可夫模型的方法,其中单个状态可以发射多个发射符号(一个[状态]到多个[发射])?

enter image description here

例如,假设我有两个状态states = {S1,S2}和四个发射符号symbols = {A,B,C,D}。可以调用Viterbi算法来查找最有可能产生示例发射'ABCD'的路径-假定每个状态恰好发射一个符号(即S1 -> A,S2 -> B,S1 -> C,S1 -> D

我想做的是扩大排放符号的范围,以使每个状态都可以发射多个符号symbols = {A,D,AA,AB,AC,AD,BA,BB,BC,BD ...}。这样,状态路径长度可以与发射路径长度不同:(即S1 -> AB,S2 -> C,S3 -> D // 3 states,4 emitted symbols)。我知道LSTM可以使用一对多模型,经典HMM架构可以做到这一点吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)