Фон
Я пытаюсь приспособить распределение к 95% CI и режиму.Используемая мной функция стоимости решает три функции для 0: P (X = 2,5 | mu, сигма) = 0,025, P (X = 7,5 | mu, сигма) = 0,975 и режим log-N (mu, сигма).) = 3.3.примечание: режим логарифмического режима: = $ e ^ {\ mu- \ sigma ^ 2)} $:
Подход
Сначала я пишу функцию стоимости, prior
prior <- function(parms) {
a <- abs(plnorm(2.5, parms[1], parms[2]) - 0.025)
b <- abs(plnorm(7.5, parms[1], parms[2]) - 0.975)
mode <- exp(parms[1] - parms[2]^2)
c <- abs(mode-3.3)
return(a + b + c)
}
И затем я ищу параметры, которые минимизируют функцию стоимости
v = nlm(prior,c(log(3.3),0.14))
Очевидно, что функция максимизируется для режима LCL, но не для UCL.
abs(plnorm(7.5, parms[1], parms[2]) - 0.975)
> [1] 0.02499989
Вот график с пунктирными линиями при желаемом 95% ДИ:
x <- seq(0,10,0.1)
plot(x,dlnorm(x, v$estimate[1],v$estimate[2]),type='l')
abline(v=c(2.5,7.5), lty=2) #95%CI
Вопрос
Оптимизация по двум точкам и всеошибки в третьем.Тем не менее, я хотел бы, чтобы он соответствовал точкам равномерно.
Как я могу получить функцию, чтобы придать равный вес величине a , b , и c условия?Похоже, что функция подходит только a и c .
примечание: Этот вопрос основан на вопросе, заданном в [перекрестной проверке] [1], за исключением того, что эта версия конкретно относится к функции алгоритма оптимизации R nlm (), тогда как вопрос CVо поиске более подходящего дистрибутива.