# NOT RUN {
# prepare subset of 'data_blanford'; treatments 'cont' and 'Bb06' of Block 3
data01 <- subset(data_blanford,
(data_blanford$block == 3) & (
(data_blanford$treatment == 'cont') |
(data_blanford$treatment == 'Bb06')) &
(data_blanford$day > 0))
head(data01, 4)
# step #1: 'prep function' linking 'nll_basic' to data
# and identifying parameters to estimate
m01_prep_function <- function(a1 = a1, b1 = b1, a2 = a2, b2 = b2){
nll_basic(
a1 = a1, b1 = b1, a2 = a2, b2 = b2,
data = data01,
time = t,
censor = censor,
infected_treatment = inf,
d1 = 'Weibull', d2 = 'Weibull')
}
# step #2: send 'prep_function' to 'mle2' for maximum likelihood estimation
# starting values specified as
m01 <- mle2(m01_prep_function,
start = list(a1 = 2, b1 = 0.5, a2 = 2.5, b2 = 0.25)
)
summary(m01)
# }
Run the code above in your browser using DataLab