privalan wrote: > > However, I cannot figure out the way to compute the asymptotic stochastic > population growth rate using “popbio”. I would like to perform a > stochastic model in which my demographic rates are sampled from beta > distribution with known mean and SD. For example, rather than 0.50 (4th > term of my matrix), I want to sample this parameter from a beta function > at each time-step {e.g., betaval(0.5, 0.05)}. >
I guess you can't do this right now, but it shouldn't be too difficult to add an option to accept an expression as input to stoch.growth.rate or stoch.projection in the next version of popbio. Maybe this will get you started. A<-expression(c(0.70, 0.70,0.35, betaval(0.5, 0.05))) ## stoch.growth.rate(A) ## this doesn't work yet, so try... matrix(eval(A), nrow=2,byrow=TRUE) ## code from simulation section in stoch.growth.rate ## just replace A with matrix(eval(A), nrow=2,byrow=TRUE) maxt<-10000 r<-numeric(maxt) n0<-c(1,1) for (t in 1:maxt) { n0<- matrix(eval(A), nrow=2,byrow=TRUE) %*% n0 N<-sum(n0) r[t]<-log(N) n0<-n0/N } loglsim<-mean(r) dse<-1.96*sqrt(var(r)/maxt) CI<-c(loglsim-dse, loglsim+dse) loglsim #[1] 0.09982282 CI #[1] 0.0994700 0.1001757 # check eigen.analysis( matrix(c(0.70, 0.70,0.35,0.50), nrow=2,byrow=TRUE))$lambda1 exp(loglsim) Thanks, Chris -- View this message in context: http://www.nabble.com/stochastic-growth-rate-%28package-biopop%29-tp14800951p14806622.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.