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

Exponential 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/exponential.hpp>
template <class RealType = double,
          class Policy   = policies::policy<> >
class exponential_distribution;
typedef exponential_distribution<> exponential;
template <class RealType, class Policy>
class exponential_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   exponential_distribution(RealType lambda = 1);
   RealType lambda()const;
};

экспоненциальное распределениепредставляет собойнепрерывное распределение вероятностейс PDF:

Он часто используется для моделирования времени между независимыми событиями, которые происходят с постоянной средней скоростью.

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

Member Functions
exponential_distribution(RealType lambda = 1);

ПостроеноЭкспоненциальное распределениес параметромлямбда. Ламбда определяется как взаимный параметр шкалы.

Требуется lambda >0, иначе вызываетdomain_error.

RealType lambda()const;

Функция доступа возвращает лямбда-параметр распределения.

Non-member Accessors

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

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

Accuracy

Экспоненциальное распределение реализуется с точки зрения стандартных библиотечных функций<exp>,<log>,<log1p>и<expm1>и как таковое должно иметь очень низкие показатели ошибок.

Implementation

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

Функция

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

pdf

Используя соотношение: pdf = λ * exp(-λ * x)

cdf

Используя соотношение: p = 1 - exp(-x * & #955;) = -expm1(-x * & #955;)

cdf

Используя соотношение: q = exp(-x * λ)

квантиль

Используя соотношение: x = -log(1-p) / λ = -log1p(-p) / λ

квантиль из комплемента

Используя соотношение: x = -log(q) / λ

означает

1/λ

стандартное отклонение

1/λ

Режим

0

Искажение

2

Куртоз

9

Избыток куртоза

6

references

(См. также справочную документацию по связаннымЭкстремальным распределениям.)


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:44:16/0.0090799331665039/1