【发布时间】:2019-05-27 17:14:01
【问题描述】:
考虑到马尔可夫链是否以字符串列表的形式给出输入,我目前正面临一个问题。该输入必须转换为马尔可夫链。我已经坐在这个问题上几个小时了。
我的想法:正如您在下面看到的,我尝试使用集合中的计数器来计算所有转换,这很有效。现在我正在尝试计算 A 和 B 是第一个元素的所有元组。这给了我所有可能的 A 转换。
然后我将计算像 (A, B) 这样的转换。 然后我想用这些来创建一个具有所有概率的矩阵。
def markov(seq):
states = Counter(seq).keys()
liste = []
print(states)
a = zip(seq[:-1], seq[1:])
print(list(a))
print(markov(["A","A","B","B","A","B","A","A","A"]))
到目前为止,我无法计算元组。 任何有关如何解决此问题的帮助或新想法表示赞赏
【问题讨论】:
标签: python markov-chains