Я хотел бы получить доверительные интервалы 95% и 90%, а также средние значения для нескольких моделей в R.
Данные
data <- data.frame(occup = c(2,3,5,4,2,2,6,1,2,0),
unoccup = c(1,2,0,3,0,4,1,1,2,2),
month = c("feb", "feb", "feb", "feb", "feb", "mar", "mar", "mar", "mar", "mar"))
У меня есть функция
binomNLL_ratio = function(p, k, N) {
-sum(dbinom(k, prob = p, size = N, log=TRUE))
}
Необходимые библиотеки
library(purrr)
library(bbmle)
Запустить скрипт
data %>%
split(.$month) %>% map(~mle2(minuslog = binomNLL_ratio, start = list(p = 0.5), data = list(N = .$occup + .$unoccup, k = .$occup))) %>%
map(confint, level = 0.95)
Это дает мне 95% доверительные интервалы каждого месяца.Я также могу заменить 0.95
на 0.9
, чтобы получить 90% CI, или заменить map(confint)
на map(coef)
, чтобы получить среднее значение для каждой месячной модели.
Тем не менее, в идеале я хотел бы получить 95% CI, 90% CI и средства каждой модели в одном и том же фрейме данных.Как я могу передать несколько функций и параметров для получения желаемых результатов?
Спасибо за вашу помощь.