# \donttest{
laplaceControl()
# Use adaptive quadrature
# x = Litter size after 21 days, and the modeled value
r <- rats
r$dv <- r$x
# Time is not used in this model, but it is required in nlmixr2
# currently, add a dummy value
r$time <- 0
f <- function() {
ini({
t1 <- 1
t2 <- 1
t3 <- 1
eta1 ~ 1
})
model({
lp <- t1 * x1 + t2 * x2 + (x1 + x2*t3) * eta1
p <- pnorm(lp)
m1 <- m # need to add outside of model specification
x ~ dbinom(m1, p)
})
}
fit <- nlmixr(f, r, est="laplace")
p <- pump
p$dv <- p$y
p$time <- 0 # dummy time
f <- function() {
ini({
t1 <- 1
t2 <- 1
t3 <- 1
t4 <- 1
eta1 ~ 1
})
model({
if (group == 1) {
lp <- t1 + t2 * logtstd
} else {
lp <- t3 + t4 * logtstd
}
lp <- lp + eta1
lam <- exp(lp)
y ~ dpois(lam)
})
}
fit <- nlmixr(f, p, est="laplace")
# }
Run the code above in your browser using DataLab