# The shrimp growth data(See the supplementary table in West et al., 2001)
# West, G.B., Brown, J.H., Enquist, B.J. (2001) A general model for ontogenetic growth.
# Nature 413, 628-631.
t0 <- c(3, 60, 90, 120, 150, 180, 384)
m0 <- c(0.001, 0.005, 0.018, 0.037, 0.06, 0.067, 0.07)
dev.new()
plot( t0, m0, cex.lab=1.5, cex.axis=1.5, col=4,
xlab=expression(italic(x)), ylab=expression(italic(y)) )
xopt0 <- seq(100, 150, by=5)
ini.val <- list(0.035, xopt0, 200, 1)
resu1 <- fitsigmoid(MLRFE, x=t0, y=m0, ini.val=ini.val, simpver=1, fig.opt=TRUE, par.list=TRUE)
# \donttest{
xopt0 <- seq(100, 150, by=5)
ini.val <- list(0.035, xopt0, 200, 1)
resu1 <- fitsigmoid(MbetaE, x=t0, y=m0, ini.val=ini.val, simpver=1, fig.opt=TRUE)
m.ini <- c(0.5, 1, 2, 3, 4, 5, 10, 20)
ini.val <- list(1e-8, m.ini, 200, 1)
resu2 <- fitsigmoid(MBriereE, x=t0, y=m0, ini.val=ini.val, simpver=1,
fig.opt=TRUE, control=list(reltol=1e-20, maxit=20000, trace=FALSE),
subdivisions=100L, rel.tol=.Machine$double.eps^0.25,
abs.tol=.Machine$double.eps^0.25, stop.on.error=TRUE,
keep.xy=FALSE, aux=NULL)
delta0 <- c(0.5, 1, 2, 5, 10, 20)
ini.val <- list(0.035, 150, -100, 200, delta0)
resu3 <- fitsigmoid(MLRFE, x=t0, y=m0, ini.val=ini.val, simpver=NULL,
fig.opt=TRUE, control=list(reltol=1e-20, maxit=20000),
subdivisions = 100L, rel.tol=.Machine$double.eps^0.25,
abs.tol=.Machine$double.eps^0.25, stop.on.error=TRUE,
keep.xy=FALSE, aux=NULL)
a.ini <- c(0.1, 1, 10, 100, 200)
b.ini <- 200
ini.val <- list(0.001, 0.02, 0.15, 0, 200, a.ini, b.ini)
resu4 <- fitsigmoid(MPerformanceE, x=t0, y=m0, ini.val=ini.val, simpver=NULL,
fig.opt=TRUE, control=list(reltol=1e-20, maxit=20000, trace=FALSE),
subdivisions=100L, rel.tol=.Machine$double.eps^0.25,
abs.tol=.Machine$double.eps^0.25, stop.on.error=TRUE,
keep.xy=FALSE, aux=NULL)
resu5 <- fitsigmoid(MPerformanceE, x=t0, y=m0, ini.val=resu4$par, simpver=NULL,
fig.opt=TRUE, control=list(reltol=1e-30, maxit=200000, trace=FALSE))
ini.val <- list(0.001, 0.01, c(0.1, 1, 10), 0, 200)
resu6 <- fitsigmoid(MPerformanceE, x=t0, y=m0, ini.val=ini.val, simpver=2,
fig.opt=TRUE, control=list(reltol=1e-20, maxit=20000, trace=FALSE),
subdivisions=100L, rel.tol=.Machine$double.eps^0.25,
abs.tol=.Machine$double.eps^0.25, stop.on.error=TRUE,
keep.xy=FALSE, aux=NULL)
# }
graphics.off()
Run the code above in your browser using DataLab