【发布时间】:2019-04-30 12:33:54
【问题描述】:
我正在使用pyemma 做一些马尔科夫操作。具体来说,我想建立一个状态转换矩阵。在大多数情况下,pyemma 工作正常,但在某些情况下,转换矩阵表示的状态数与数据中实际存在的状态数不同。
例如:
import numpy as np
from pyemma import msm
sequence = np.array([21, 21, 32 ,32 ,55 ,22 ,33 ,11 ,11 ,22 ,44 ,44 ,44 ,33 ,11 ,44 ,99])
vals = np.unique(sequence)
#note there are 8 unique states so we expect 8 by 8 transition matrix
model = msm.estimate_markov_model(sequence, 1)
transitionMatrix = model.transition_matrix
#transition matrix is 4 by 4
为什么转移矩阵不是 8×8?
提前致谢。
【问题讨论】:
标签: python markov-chains