![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Inverse Gamma DistributionBoost , Math Toolkit 2.5.0 , Distributions
|
![]() |
Note |
---|---|
Несмотря на потенциальную путаницу с обратной гамма-функцией, это распределение does обеспечивает типdef: typedef inverse_gamma_distribution<double> gamma; Если вы хотите boost::math::inverse_gamma_distribution<> или вы можете написать |
Для параметра формы α и параметра масштаба β он определяется функцией плотности вероятности (PDF):
f(x;α, β) = βα * (1/x) α+1 exp(-β/x) / Γ(α)
(CDF)
F(x;α, β) = Γ(α, β/x) / Γ(α)
Следующие графы иллюстрируют, как PDF и CDF обратного распределения гамма варьируется по мере того, как параметры варьируются:
inverse_gamma_distribution(RealType shape = 1, RealType scale = 1);
Конструирует обратный гамма-распределение с формой α и масштабом β.
Требуется, чтобы параметры формы и шкалы были больше нуля, иначе звонит domain_error.
RealType shape()const;
Description.
RealType scale()const;
Description.
Поддерживаются все обычные функции, не являющиеся членами , которые являются общими для всех дистрибутивов: Камулятивная распределительная функция, Функция плотности , Quantile, Hazard Function, Cumulative Hazard Function, mean, median, mode, вариант, стандартное отклонение,скьюнесс, rt>.
Домен случайного вариата [0,+∞].
![]() |
Note |
---|---|
В отличие от некоторых определений, эта реализация поддерживает случайные вариации, равные нулю как особый случай, возвращая ноль для PDF и cdf. |
Обратный гамма-распределение реализовано с точки зрения неполных гамма-функций gamma_p и gamma_q и их инверсий gamma_p_inv и gamma_q_inv: обратитесь к данным точности для этих функций для получения дополнительной информации. Но в целом результаты inverse_gamma точны до нескольких epsilon, > 14 десятичных цифр точности для 64-битного двойника.
В следующей таблице α является параметром формы распределения, α является параметром его масштаба, x является случайным вариатом, p является вероятность и q = 1-p.
Функция |
Введение |
---|---|
Использование отношения: pdf = gamma_p_derivative(α, β/ x, β) / x * x |
|
cdf |
Использование отношения: p = gamma_q(α, β / x) |
cdf |
Использование отношения: q = gamma_p(α, β / x) |
quantile |
Использование отношения: x = β / gamma_q_inv(α, p) |
квартильность из дополнения |
Использование отношения: x = α / gamma_p_inv(α, q) |
режим |
β / (α + 1) |
median |
не известно ни одного аналитического уравнения, но оно оценивается как квантовое (0,5) |
mean |
β / (α - 1) для α > 1, domain_error |
дисперсия |
(β * β) / ((α - 1) * (α - 1) * (α - 2)) для α > 2, еще domain_error |
скьюнесс |
4 * квадрат (α -2) / (α -3) для α >3, еще domain_error |
kurtosis_excess |
(30 * α - 66) / ((α-3)*(α - 4)) для α > 4, еще domain_error |
Статья Inverse Gamma Distribution раздела Math Toolkit 2.5.0 Distributions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Distributions ::
реклама |