В mle2
я использовал "optimx" в качестве оптимизатора. Я хочу использовать нижнюю и верхнюю границы для параметров. Как я могу это сделать?
Например:
library("bbmle"); library("optimx")
y <- c(0.654, 0.613, 0.315, 0.449, 0.297, 0.402, 0.379,
0.423, 0.379, 0.3235, 0.269, 0.740, 0.418, 0.412,
0.494, 0.416, 0.338, 0.392, 0.484, 0.265)
gamma4 <- function(shape, scale) {
-sum(dgamma(y, shape = shape, scale = scale,log = TRUE))
}
gm <- mean(y)
cv <- var(y)/mean(y)
m5 <- mle2(gamma4,start = list(shape = gm/cv, scale = cv),
optimizer="optimx")
m5
Or:
mle2(gengamma3,start = list(shape = ci,
scale = bet, k=alp),
optimizer="optimx")
Спасибо
optimx
? - person Ben Bolker   schedule 08.11.2015optim()
(Nelder-Mead по умолчанию или L-BFGS-B, если вы указываете границы), поэтому я не я действительно не вижу преимущества использованияoptimx
здесь... - person Ben Bolker   schedule 08.11.2015