![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Gamma (and Erlang) DistributionBoost , Math Toolkit 2.5.0 , Distributions
|
![]() |
Note |
---|---|
Чтобы избежать потенциальной путаницы с гамма-функциями, это распределение не обеспечивает типдеф: typedef gamma_distribution<double> gamma; Вместо этого, если вы хотите двойную точность распределения гамма вы можете написать boost::math::gamma_distribution<> my_gamma(1, 1); |
Для параметра формыkи параметра масштаба θ он определяется функцией плотности вероятности:
Иногда используется альтернативная формулировка: заданные параметры α = k и β = 1/ θ затем распределение может быть определено PDF:
В этой форме обратный параметр шкалы называетсяпараметром скорости.
Обе формы широко используются: в этой библиотеке используется первое определение. Поэтому, чтобы построить гамма-распределение из параметра скорости, вы должны пройти взаимную скорость в качестве параметра шкалы.
Следующие два графика иллюстрируют, как PDF гамма-распределения изменяется по мере изменения параметров:
.Распределение Эрлангато же, что Гамма, но с параметром формы целым числом. Он часто выражается с использованиемскорости, а нешкалыв качестве второго параметра (помните, что скорость является взаимной шкалы).
Внутренне функции, используемые для реализации гамма-распределения, уже оптимизированы для аргументов с малым целым числом, поэтому в целом не должно быть большой потери производительности от использования гамма-распределения, а не выделенного распределения Erlang.
gamma_distribution(RealType shape, RealType scale = 1);
Построение гамма-распределения с формойформыи масштабоммасштаба.
Требует, чтобы параметры формы и масштаба были больше нуля, иначе вызываетdomain_error.
RealType shape()const;
Возвращаетформупараметра этого распределения.
RealType scale()const;
Возвращаетформупараметра этого распределения.
Поддерживаются всеобычные функции доступа, не являющиеся членами, которые являются общими для всех распределений:Кумулятивная функция распределения,Функция плотности вероятности,Количественная,Функция опасности,Кумулятивная функция опасности,среднее,средний,режим,дисперсия,стандартное отклонение,перекос,куртоз,куртоз_избыток,диапазониподдержка.
Доменом случайной переменной является [0,+∞].
Логнормальное распределение реализуется с точки зрения неполных гамма-функцийgamma_pиgamma_qи их обратныхgamma_p_invиgamma_q_inv: Для получения дополнительной информации обратитесь к данным точности для этих функций.
В следующей таблицеk— параметр формы распределения, θ — его параметр шкалы,x— случайная вариация,p— вероятность иq = 1-p.
Функция |
Записки об осуществлении |
---|---|
Используя соотношение: pdf =gamma_p_derivative(k, x / & #952;) / & #952; |
|
cdf |
Используя соотношение: p =gamma_p(k, x / & #952;) |
cdf |
Используя соотношение: q =gamma_q(k, x / & #952;) |
квантиль |
Используя соотношение: x = & #952; & #160; *gamma_p_inv(k, p) |
квантиль от дополнения |
Используя соотношение: x = & #952; & #160; *gamma_q_inv(k, p) |
означает |
kθ |
Разница |
kθ2 |
Режим |
(k-1) & #952; & #160; дляk>1в противном случаеdomain_error |
Искажение |
2/sqrt(k) |
Куртоз |
3 + 6/к |
Избыток куртоза |
6/к |
Статья Gamma (and Erlang) Distribution раздела Math Toolkit 2.5.0 Distributions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Distributions ::
реклама |