对于马尔可夫链蒙特卡罗的循环问题

时间:2014-11-17 23:57:32

标签: python-2.7 montecarlo markov-chains stochastic-process

所以这是我的下一个问题。我试图循环,找出State_Space中有多少条目有一个1作为他们的第25个条目,但它一直告诉我答案是0.这是代码。

import random
import numpy

M=numpy.zeros((52),dtype=int)


z=0
State_Space=[]

for i in range(1,100500):
    x=random.randint(1,50)


    T=M.copy()
    if T[x]==1:
        T[x]=0
    if T[x]==0:
        T[x]=1


    if not any(numpy.array_equal(T, X) for X in State_Space):
        if T[x+1]==0 and T[x-1]==0:
            State_Space.append(T)
            if T[25]==1:
                z=z+1
            M=T


    else:
         if T[x+1]==0 and T[x-1]==0:
            M=T


print z
print len(State_Space)

输出:

0, 22

0 个答案:

没有答案