作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我正在尝试为转移概率矩阵生成稳态概率。这是我正在使用的代码:
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)
最佳答案
预期的结果是错误的。对于稳态,转移矩阵与稳态的乘积必须再次为稳态。
tobe = np.array(((0.4, 0.4, 0.2)))
print(tobe)
print(np.dot(one_step_transition.T, tobe))
print()
result = steady_state_prop(one_step_transition)
print(result)
print(np.dot(one_step_transition.T, result))
print()
[0.4 0.4 0.2]
[0.37142857 0.40714286 0.22142857]
[0.38268793 0.39863326 0.21867882]
[0.38268793 0.39863326 0.21867882]
关于python - 稳态概率(马尔可夫链)Python 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137856/
我是一名优秀的程序员,十分优秀!