0

この質問が既に尋ねられている場合は事前にお詫び申し上げますが、オンラインで役立つ情報が見つからないようです!

ロジスティック成長モデルを含む、生成した関数に確率論を追加しようとしています。

これは私の機能です:

    ricker <- function(K, R, B0, t, E, Q)
    {
  # create empty matrix with only biomass of first year; this is where all         other values will be added
  B <- matrix(nrow = t, ncol = length(Q))
  B[1,1:length(Q)] <- B0

  for (i in 1:t) {
    for (j in 1:length(Q)) {
      B[i + 1,j]  <- 
{
  B[i,j] + R * B[i,j] * (1 - B[i,j]/K) - Q[j] * E * B[i,j]

  }
}
}
return(B)
}

上で作成した行列には、34 行と 34 列があります。以下は、データに確率論を追加するために使用しているコードです。

# create variables/parameters
k <- 420000 
b0 <- as.matrix(3363) 
T <- 34 # number of years in data 
e <- fp 
r=1.2

pb <- txtProgressBar(style=3)

for (loop in 1:10) {

  B <- ricker(K=k, R=r, B0=b0, t=T, E=0.5, Q=fp)

  B[loop] <- B[loop] - rnorm(1,0,0.25)

  if (B[loop] <0) {

   B [loop] <- 0
  }
  setTxtProgressBar(pb,value=l/T)
}
#'
matplot(B,type="l", col=1)

関数からの出力のプロット

私はこのようなグラフになりたい:

ここに画像の説明を入力

ただし、出力は最初の出力と何ら変わりはなく、何が欠けているのかわかりません。この問題に関するヘルプは大歓迎です!!

ありがとう!!

4

0 に答える 0