Loading [MathJax]/jax/output/HTML-CSS/jax.js

2017年9月6日水曜日

Markov Chains and Monte Carlo Methods 06日目

Ioana A. Cosma and Ludger Evers, Markov Chains and Monte Carlo Methods
http://users.aims.ac.za/~ioana/notes.pdf
CC-by-nc-sa 2.5
http://creativecommons.org/licenses/by-nc-sa/2.5/za/legalcode

assignment 1

Q and A

2.

答案.

(a) 数学的帰納法を使う.m=1で確かに成立.
m=mで成立を仮定し,m=m+1での成立を示すのはK(m+1)=Km+1=KKm=KK(m)を使えばたやすい.
(b) stationary distributionをμとすると,μTK=μTが成り立つから,
μT(KI)=0を解く.
その解はspan{(β,α)T}. μの要素は全て非負で和が1になることを考えれば,求めるdistibutionはμ=1α+β(β,α)T.
(c) detailed-balanceを満たしていることを見れば良い.
μ1K1,2=1α+ββα=1α+βαβ=μ2K2,1だから,たしかに成立.

3.

(a, b) {{1,2,3,6,7,8},{4,9},{5},{10}}
それぞれ(recurrent, period=2), (transient, aperiodic), (transient, aperiodic), (transient, aperiodic)

4.

(a) 任意のi<jについて,P(Xt+m1=j|Xi=i)>0,P(Xt+m2=i|Xt=j)を満たすようなm1,m2が有ることを示せば良い. 定義よりP(Xt+(ji)=j|Xt=i)=2(ji)>0,P(Xt+i=i|Xt=j)=(1/2)_(1)2i_(2)>0から示せた.
((1): jから0に遷移する確率, (2): 0からiに遷移する確率)
(b) (i)recurrence

Sが一つのcommunicating classだから,0がrecurrentであることを示せば十分である.
k(t)00=1/2+1/21/2+1/2(1/21/2)+...+1/2(1/2...1/2)_t=12(1+t)であって,
limtk(t)00=1 だからtk(t)00すなわちrecurrent. 以上より示せた.

(ii) aperiodicity

K(m)ii{=0   (m<i)2(i+1)  (mi)から,{m1|K(m)ii>0}={i,i+1,...}.GCDは1であり,aperiodic. これが全てのiに成立する.

(c) transition matrixは
K=(1/21/2001/201/201/2001/2)
である. stationaryなμ=(μ0,μ1,...)Tを計算する.
μTK=μTを解けばよい.
μ0=(μ0+μ1+)/2
μ1=μ0/2
μ2=μ1/2

であって,μi=μi1/2  (i1)ゆえにμi=μ02i.
i0μi=2μ0=1だから,μ0=1/2.以上よりμi=2(i+1).
stationary μ=(1/2,1/4,1/8,...)Tが示せた.

6.

(a) p(s|Xt=xt)=(1kxtxt)_(1) (kxtxt)s1_(2)
(1): xtから他のstateに遷移する確率
(2): s1回,xtからxtに遷移する確率
(b) P(St>s0+s|St>s0)=P(St>s)を示す.
lhs=P(St>s0+s,St>s0)/P(St>s0)=P(St>s0+s)/P(St>s0)
=1s0+sr=1(1k)kr11s0r=1(1k)kr1=ks0+s/ks0=ks=1P(sts0)=P(St>s)=rhs
よって示せた.

8.

def Wright_Fisher(a, b):
    path = [a]
    tn = a + b #2N
    xt = a
    for i in range(1000):
        xt = np.random.binomial(tn, xt/tn)
        path.append(xt)

    return path

0 件のコメント:

コメントを投稿