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

Inverse Gaussian (or Inverse Normal) 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_gaussian.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class inverse_gaussian_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   inverse_gaussian_distribution(RealType mean = 1, RealType scale = 1);
   RealType mean()const; // mean default 1.
   RealType scale()const; // Optional scale, default 1 (unscaled).
   RealType shape()const; // Shape = scale/mean.
};
typedef inverse_gaussian_distribution<double> inverse_gaussian;
}} // namespace boost // namespace math

Обратное распределение Гаусса — это непрерывное распределение вероятностей.

Распределение также называют «нормально-обратным гауссовским распределением» и «нормально-обратным» распределением.

Также удобно обеспечить единство по умолчанию как для среднего, так и для масштаба. Это стандартная форма для всех дистрибутивов. Обратное распределение Гаусса было впервые изучено в связи с броуновским движением. В 1956 году М.К.К. Твиди использовал название Inverse Gaussian, потому что существует обратная связь между временем, чтобы покрыть единицу расстояния и расстоянием, покрытым единицей времени. Обратный гауссианец является одним из семейств дистрибутивов, которые получили название Tweedie дистрибутивов.

(Таким образом, inverse в названии может ввести в заблуждение: оно относится к обратному распределению not.

Хвосты распределения уменьшаются медленнее, чем нормальное распределение. Поэтому он подходит для моделирования явлений, где численно большие значения более вероятны, чем в случае нормального распределения. Для доходности фондового рынка и цен ключевой характеристикой является то, что он моделирует, что чрезвычайно большие вариации от типичных (трещины) могут возникать даже тогда, когда почти все (нормальные) вариации малы.

Примерами являются доходы от финансовых активов и турбулентные скорости ветра.

Нормально-обратные гауссовы распределения образуют подкласс обобщенных гиперболических распределений.

См. Распределение . Вайсштейн, Эрик У. «Обратное гауссово распределение». MathWorld — веб-ресурс Wolfram.

Если вы хотите double точное обратное_гауссовое распределение, вы можете использовать

boost::math::inverse_gaussian_distribution<>

или, что удобнее, написать

using boost::math::inverse_gaussian;
inverse_gaussian my_ig(2, 3);

Для средних параметров μ и масштабного (также называемого точностью) параметра λ и случайной вариации x, обратное_гауссовое распределение определяется функцией плотности вероятности (PDF):

   f(x;μ, λ) = √(λ/2πx3) e-λ(x-μ)²/2μ²x

функция кумулятивной плотности (CDF):

   F(x;μ, λ) = Φ{√(λx) (xμ-1) + e2μ/λΦ{-λ/μ) (1+x/μ)

где Φ стандартное нормальное распределение CDF.

Следующие графики иллюстрируют, как PDF и CDF обратного_гауссового распределения изменяются для нескольких значений параметров μ и λ:

Tweedie также предоставил 3 других параметризации, где (μ иλ) заменены их соотношением φ =λ/μ и на 1/μ: эти формы могут быть более подходящими для байесовских приложений. Их можно найти на Сешадри, страница 2, а также обсудить Чикара и Фолкс на странице 105. Другая связанная параметризация, __wald_distrib (где средняя μ является единством) также обеспечена.

Member Functions
inverse_gaussian_distribution(RealType df = 1, RealType scale = 1); // optionally scaled.

Построено обратное_гауссовое распределение с μ средним и масштабным λ с обоими значениями по умолчанию 1.

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

RealType mean()const;

Возвращает среднее значение μ параметр этого распределения.

RealType scale()const;

Возвращает среднее значение μ параметр этого распределения.

Non-member Accessors

Поддерживаются все функции доступа , которые являются общими для всех дистрибутивов: Кумулятивная функция распределения , Кумулятивная функция плотности , Квантиль , Опасная функция , Кумулятивная функция опасности , Средний , Средний , Мод , Вариантность , стандартное отклонение , Куртоз , Куртоз_избыток , Дальность и Поддержка .

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

[Note] Note

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

Accuracy

Распределение inverse_gaussian реализовано с точки зрения экспоненциальной функции и стандартного нормального распределения N0,1 Φ : обратитесь к данным точности для этих функций для получения дополнительной информации. Но в целом, результаты гамма (и, следовательно, обратная гамма) часто точны для нескольких эпсилоновых, 14 десятичных цифр точности для 64-разрядного двойного.

Implementation

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

Функция

Записки об осуществлении

pdf

√(λ/ 2πx3) e-λ(x) - μ)²/ 2μ²x<2

cdf

Φ{√(λx) (xμ-1)} + e2μ/λΦ{-√(λ/μ) (1+x/μ))

cdf

с использованием дополнения Φ выше.

квантиль

Закрытая форма не известна. Оценка с использованием догадки, усовершенствованной итерацией Ньютона-Рафсона.

квантиль от дополнения

Закрытая форма не известна. Оценка с использованием догадки, усовершенствованной итерацией Ньютона-Рафсона.

режим

μ {√(1+9μ²/4λ²)² - 3μ/2λ}

медиана

Аналитическое уравнение закрытой формы не известно, но оценивается как квантиль (0,5)

означает

и #956;

дисперсия

μ³/λ

неровность

3 √ (μ/λ);

kurtosis_excess

15μ/λ <1

куртоз

12μ/λ <1

References
  1. Уолд А. (1947). Последовательный анализ. Уайли, Нью-Йорк.
  2. Обратное гауссовское распределение: теория, методология и приложения, Радж С. Чикара, Дж. ISBN 0824779975 (1989).
  3. Обратное гауссовское распределение: статистическая теория и приложения, Seshadri, V, ISBN - 0387986189 (pbk) (Dewey 519.2) (1998).
  4. Напыщенная и щекотливая документация.
  5. R statmod invgauss функции.
  6. R SuppDists invGauss Функции . (Обратите внимание, что эти названия реализаций R отличаются в случае).
  7. StatSci.org invgauss help.
  8. invgauss R source.
  9. pwald, qwald.
  10. Брайтон Вебс Уолд.

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 04:56:55/0.0053730010986328/0