Среднее или ожидаемое значение распределения Вейбулла с использованием момента методов с параметрами v
и lambda
составляет:
лямбда * Гамма (1 + 1)/ v)
JAGS не имеет функции Gamma, но мы можем использовать обходной путь с функцией, которая имеет: logfact
.Вы можете добавить эту строку в свой код и отслеживать производный параметр exp_weibull
.
exp_weibull <- lambda * exp(logfact(1/v))
Гамма только факториальная (x - 1), поэтому среднее значение немного упрощается.Ниже я иллюстрирую некоторые функции R
, как этот вывод одинаков.
lambda <- 5
v <- 2
mu_traditional <- lambda * gamma(1 + 1/v)
mu_logged <- lambda * exp(lfactorial(1/v))
identical(mu_traditional, mu_logged)
[1] TRUE
РЕДАКТИРОВАТЬ: Кажется, что JAGS также имеет журнал распределения гамма: loggam
.Таким образом, другое решение будет
exp_weibull <- lambda * exp(loggam(1 + 1/v))