HMM-Python中的转移矩阵
我一直在使用HMMpytk(在windows操作系统中)开发一个隐马尔可夫模型。在推导转移矩阵时,我得到了一个关键错误。我的代码如下所示: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 = {'
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”,现在已经编辑好了……问题仍然存在