You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Also (marginally related), make sure "user" option for optimization is documented; ?example?
library(bbmle)
library(emdbook) ## for dbetabinom
library(DEoptim)
load(system.file("vignetteData","orob1.rda",package="bbmle"))
m1<- mle2(m~ dbetabinom(prob= plogis(logit_mu),
size=n,
theta= exp(log_theta)),
parameters=list(logit_mu~dilution),
start=list(logit_mu=0, log_theta=0),
data=orob1)
dewrap<-function(par, fn, lower=-Inf, upper=Inf, control= DEoptim.control(), ...) {
## what about ... args? eventually we might want to be able to pass## the DEoptim control settingsdd<- DEoptim(fn=fn, lower=lower, upper=upper, control=control)
## need to preserve/restore original namesbestpar<-dd$optim$bestmem
names(bestpar) <- names(par)
## pretend we always convergedreturn(list(par=bestpar, value=dd$optim$bestval, conv=0))
}
npar<-4
update(m1,
## setting lower/upper to ±10 works here because these are log/logit scaleslower= rep(-10, npar),
upper= rep( 10, npar),
optimizer="user", ## tell mle2 to use a user-specified optimization functionoptimfun=dewrap,
control= DEoptim.control(itermax=100, trace=FALSE)
)
method is referred to optim; it is hard to figure out that the default method is actually different.
The text was updated successfully, but these errors were encountered: