HMM-Python中的转移矩阵

HMM-Python中的转移矩阵,python,Python,我一直在使用HMMpytk(在windows操作系统中)开发一个隐马尔可夫模型。在推导转移矩阵时,我得到了一个关键错误。我的代码如下所示: hmm_model = hmm_faster.HMM() hmm_model.set_states(['GEN' , 'NICHTGEN']) hmm_model.set_observations(['x', 'y', 'z']) hmm_model.randomize_matrices(seed = 10) start_probability = {'

我一直在使用HMMpytk(在windows操作系统中)开发一个隐马尔可夫模型。在推导转移矩阵时,我得到了一个关键错误。我的代码如下所示:

hmm_model = hmm_faster.HMM()
hmm_model.set_states(['GEN' , 'NICHTGEN'])
hmm_model.set_observations(['x', 'y', 'z'])

hmm_model.randomize_matrices(seed = 10)

start_probability = {'GEN' : startToGene, 'NICHTGEN': startToNotGene}

transition_probability = {'GEN':{'geneToGene':a, 'geneToNotGene':b}, 'NICHTGEN':      {'notGeneToGene':c, 'notGeneToNotGene':d}}

hmm_model.set_initial_matrix(start_probability)
hmm_model.set_transition_matrix(transition_probability)
转移概率中的a、b、c和d是分配有浮点数的变量

错误显示:

self.trans_matrix[self.st_list_index[st_i]][self.st_list_index[st_j]]=A_matrix[st_i][st_j]
KeyError: 'notGeneToNotGene'
“notGeneToNotGene”!=“notgeneToNotgene”
对不起,这两个地方都应该是“notgeneToNotgene”,现在已经编辑好了……问题仍然存在