Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Inverse Gamma Distribution

Boost , Math Toolkit 2.5.0 , Distributions

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
#include <boost/math/distributions/inverse_gamma.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class inverse_gamma_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   inverse_gamma_distribution(RealType shape, RealType scale = 1)
   RealType shape()const;
   RealType scale()const;
};
}} // namespaces

Обратное_гамма-распределение является непрерывным распределением вероятности взаимности переменной, распределенной в соответствии с гамма-распределением.

Распространение inverse_gamma используется в байесовской статистике.

См. в обратном гамма-распределении.

R обратные функции гамма-распределения.

Wolfram inverse gamma distribution.

См. также Gamma Distribution.

[Note] Note

Несмотря на потенциальную путаницу с обратной гамма-функцией, это распределение does обеспечивает типdef:

typedef inverse_gamma_distribution<double> gamma;

Если вы хотите ДП прецизионный гамма-распределение вы можете использовать

boost::math::inverse_gamma_distribution<>

или вы можете написать inverse_gamma my_ig(2>,3);

Для параметра формы α и параметра масштаба β он определяется функцией плотности вероятности (PDF):

   f(x;α, β) = βα * (1/x) α+1 exp(-β/x) / Γ(α)

(CDF)

   F(x;α, β) = Γ(α, β/x) / Γ(α)

Следующие графы иллюстрируют, как PDF и CDF обратного распределения гамма варьируется по мере того, как параметры варьируются:

Member Functions
inverse_gamma_distribution(RealType shape = 1, RealType scale = 1);

Конструирует обратный гамма-распределение с формой α и масштабом β.

Требуется, чтобы параметры формы и шкалы были больше нуля, иначе звонит domain_error.

RealType shape()const;

Description.

RealType scale()const;

Description.

Non-member Accessors

Поддерживаются все обычные функции, не являющиеся членами , которые являются общими для всех дистрибутивов: Камулятивная распределительная функция, Функция плотности , Quantile, Hazard Function, Cumulative Hazard Function, mean, median, mode, вариант, стандартное отклонение,скьюнесс, rt>.

Домен случайного вариата [0,+∞].

[Note] Note

В отличие от некоторых определений, эта реализация поддерживает случайные вариации, равные нулю как особый случай, возвращая ноль для PDF и cdf.

Accuracy

Обратный гамма-распределение реализовано с точки зрения неполных гамма-функций gamma_p и gamma_q и их инверсий gamma_p_inv и gamma_q_inv: обратитесь к данным точности для этих функций для получения дополнительной информации. Но в целом результаты inverse_gamma точны до нескольких epsilon, > 14 десятичных цифр точности для 64-битного двойника.

Implementation

В следующей таблице α является параметром формы распределения, α   является параметром его масштаба, x является случайным вариатом, p является вероятность и q = 1-p.

Функция

Введение

pdf

Использование отношения: 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


PrevUpHomeNext

Статья Inverse Gamma Distribution раздела Math Toolkit 2.5.0 Distributions может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Distributions ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 08:38:06/0.0065779685974121/0