| competitionmodels {nlsMicrobio} | R Documentation |
Competition models for simultaneous growth of two bacterial flora
Description
Formulas of primary growth models used in predictive microbiology to model the simultaneous growth of two competitive bacterial flora assuming a Jameson effect
Usage
jameson_buchanan
jameson_baranyi
jameson_without_lag
Details
These models describe the simultaneous evolution of the decimal logarithm of
the microbial counts of two flora (LOG10N) as a function of the time (t) and of the flora (flora)
coded as 1 for counts of flora 1 and 2 for counts of flora 2. These three
models assume independent lag and growth parameters for flora 1 and 2, except for
the saturation which is supposed to be governed by the Jameson effect and modelled
by a common parameter (tmax) which represents the time at which both flora stop to
multiply. Modelling the simultaneous saturation by this way enables the model
to be fitted by nls, as an analytical form of the model is available.
jameson_buchanan is based on the model of Buchanan et al. (1997) for lag phase modelling
and is characterized by seven parameters
(LOG10N0_1, mumax_1, lag_1, LOG10N0_2, mumax_2, lag_2 and the common saturation
time tmax). This model was described and used in Vimont et al. (2006).
jameson_baranyi is based on the model of Baranyi and Roberts (1994) for lag phase modelling
and is characterized by seven parameters
(LOG10N0_1, mumax_1, lag_1, LOG10N0_2, mumax_2, lag_2 and the common saturation
time tmax)
jameson_without_lag is based on the exponential model without lag phase
and is thus characterized by five parameters
(LOG10N0_1, mumax_1, LOG10N0_2, mumax_2 and the common saturation time tmax)
Value
A formula
Author(s)
Florent Baty, Marie-Laure Delignette-Muller
References
Baranyi J and Roberts, TA (1994) A dynamic approach to predicting bacterial growth in food, International Journal of Food Microbiology, 23, 277-294.
Buchanan RL, Whiting RC, Damert WC (1997) When is simple good enough: a comparison of the Gompertz, Baranyi, and three-phase linear models for fitting bacterial growth curves. Food Microbiology, 14, 313-326.
Vimont A, Vernozy-Rozand C, Montet MP, Lazizzera C, Bavai C and Delignette-Muller ML (2006) Modeling and predicting the simultaneous growth of Escherichia coli O157:H7 and ground beef background microflora in various enrichment protocols.
Applied and Environmental Microbiology 72, 261-268.
Examples
options(digits = 3)
### Example 1: fit of model jameson_buchanan
data(competition1)
nls1 <- nls(jameson_buchanan, competition1,
list(lag_1 = 2, mumax_1 = 1, LOG10N0_1 = 1, tmax = 12,
lag_2 = 2, mumax_2 = 1, LOG10N0_2 = 4))
overview(nls1)
# Plot of theoretical curves with data
twocolors <- c("red","blue")
npoints <- 100
seq.t <- seq(0,max(competition1$t),length.out=npoints)
prednls1.1 <- predict(nls1,data.frame(t=seq.t,flora=rep(1,npoints)))
prednls1.2 <- predict(nls1,data.frame(t=seq.t,flora=rep(2,npoints)))
plot(competition1$t,competition1$LOG10N,col=twocolors[competition1$flora],xlab="t",ylab="LOG10N")
lines(seq.t,prednls1.1,col=twocolors[1])
lines(seq.t,prednls1.2,col=twocolors[2])
### Example 2 : fit of model jameson_baranyi
data(competition1)
nls2 <- nls(jameson_baranyi, competition1,
list(lag_1 = 2, mumax_1 = 1, LOG10N0_1 = 1, tmax = 12,
lag_2 = 2, mumax_2 = 1, LOG10N0_2 = 4))
overview(nls2)
plotfit(nls2)
# Plot of theoretical curves with data
twocolors <- c("red","blue")
npoints <- 100
seq.t <- seq(0,max(competition1$t),length.out=npoints)
prednls2.1 <- predict(nls2,data.frame(t=seq.t,flora=rep(1,npoints)))
prednls2.2 <- predict(nls2,data.frame(t=seq.t,flora=rep(2,npoints)))
plot(competition1$t,competition1$LOG10N,col=twocolors[competition1$flora],xlab="t",ylab="LOG10N")
lines(seq.t,prednls2.1,col=twocolors[1])
lines(seq.t,prednls2.2,col=twocolors[2])
### Example 3: fit of model jameson_without_lag
data(competition2)
nls3 <- nls(jameson_without_lag, competition2,
list(mumax_1 = 1, LOG10N0_1 = 1, tmax = 12,
mumax_2 = 1, LOG10N0_2 = 4))
overview(nls3)
plotfit(nls3)
# Plot of theoretical curves with data
twocolors <- c("red","blue")
npoints <- 100
seq.t <- seq(0,max(competition2$t),length.out=npoints)
prednls3.1 <- predict(nls3,data.frame(t=seq.t,flora=rep(1,npoints)))
prednls3.2 <- predict(nls3,data.frame(t=seq.t,flora=rep(2,npoints)))
plot(competition2$t,competition2$LOG10N,col=twocolors[competition2$flora],xlab="t",ylab="LOG10N")
lines(seq.t,prednls3.1,col=twocolors[1])
lines(seq.t,prednls3.2,col=twocolors[2])