【发布时间】:2019-02-07 19:24:33
【问题描述】:
您好,我正在尝试为转移概率矩阵生成稳态概率。这是我正在使用的代码:
import numpy as np
one_step_transition = array([[0.125 , 0.42857143, 0.75 ],
[0.75 , 0.14285714, 0.25 ],
[0.125 , 0.42857143, 0. ]])
def steady_state_prop(p):
dim = p.shape[0]
q = (p-np.eye(dim))
ones = np.ones(dim)
q = np.c_[q,ones]
QTQ = np.dot(q, q.T)
bQT = np.ones(dim)
return np.linalg.solve(QTQ,bQT)
steady_state_matrix = steady_state_prop(one_step_transition.transpose())
print (steady_state_matrix)
#result is :
#array([0.38268793, 0.39863326, 0.21867882])
#Expected Result = (0.4,0.4,0.2)
我的问题是为什么结果与确切答案略有不同?
【问题讨论】:
-
你怎么知道 ([0.38268793, 0.39863326, 0.21867882]) 是准确的答案?您是否使用特定工具来验证您的结果?