【发布时间】:2021-02-19 17:17:49
【问题描述】:
我想使用 biopython 的 Bio.MarkovModel.train_visible() 为核苷酸序列训练二阶马尔可夫模型。即alphabet=["A","T","G","C"], states=["AA","AT","TT"...]
但是,我收到一个错误:
474 states_indexes = itemindex(states)
475 outputs_indexes = itemindex(alphabet)
--> 476 for toutputs, tstates in training_data:
477 if len(tstates) != len(toutputs):
478 raise ValueError("states and outputs not aligned")
ValueError: too many values to unpack (expected 2)
表示可能我给 我尝试将我的 training_data 作为一对列表提供:
training_data=(['A','T'...],['AA','AT'...])
并作为此列表对的压缩列表:
training_data=[('A','AA'),('T','AT')...]
但无济于事。
training_set 的正确格式是什么?
谢谢!
【问题讨论】:
-
我怀疑它是两个列表的元组,一个列表包含输出,另一个列表包含观察到的状态。另见
help(MarkovModel.train_visible)
标签: python biopython markov-models