我检查了很多例子,发现对于pythonhmmlearn
库,要放入model.fit()
的序列必须是一个数字列表,如果我有一个字符串列表作为输入,我需要首先将其转换为数字列表。
然而,如果我有两种状态,8个观察字母有两组:元音和辅音如下所示,
我的模型结果应该给我8*2的发射矩阵(8=>8个字母;2=>元音和辅音状态(
我应该在model.fit()
中放入什么??我应该如何构建一般的hmm模型?有人知道吗??
states=["vowel","consonant"]
obs=["a","b","c","d","e","f","g","h"]
好吧,答案很简单,只需将观察序列转换为数字就可以了,我未能得到结果只是因为我的Jupyter笔记本环境的未知原因,而不是代码本身!