産婦人科フクロウ blog 〜PhDからプロの研究者を目指して〜人のまねをせずに、その身に応じ、武器は自分の使いやすいものでなければならぬ

基礎の発生学、細胞物理学について勉強したことを載せていきます。古武道鍛錬中。GitHub;hidem1990

神経筋接合シュミレーション−3

1回の単位時間辺りに、一個、二個、三個の神経細胞がやってくると仮定してみる。

 

N<- 10000

n<-100

time<-1000

 

kinnniku<-matrix(0 , time , N)

sinnkei<-matrix(0 , time , n)

p<- sample(1:n , N, replace = T)

p

kinnniku[1, ] <-p

sinnkei[1, ] <- tabulate(kinnniku[1, ])

 

for( j in 1: (time - 1) ){

p1<- sample(1:n, N, replace = T)

#一対一の戦いでなく、集合の戦いにする

p2<- sample(1:n, N, replace = T)

p3<- sample(1:n, N, replace = T)

    p <- sinnkei[ j , ]

       for( i in 1 : N ){

      a<-kinnniku[ j , i ]

      b<-p1[ i ]

      c<-p2[ i ]

      d<- p3[ i ]

          num.a <-  p[ a

      num.b <-  p[ b ]

      num.c <-  p[ c ]

      num.d <-  p[ d ]

      prob.i <- c( num.a , num.b ,num.c ,num.d )/(num.a + num.b +num.c+num.d )

      new.i <- sample(c( a ,b ,c ,d ), (num.a + num.b + num.c +num.d ) , prob = prob.i , replace=T)

      kinnniku[ j+1, i ]<- new.i [1

}

sinnkei[ j+1, ] <-tabulate( kinnniku[j+1, ] , nbins=n)

 

}

 

 plot(sort(sinnkei[ time, ]))

 

f:id:hide_m_1990:20130401234650j:plain

f:id:hide_m_1990:20130401234658j:plain

f:id:hide_m_1990:20130401234702j:plain