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

Log 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/lognormal.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class lognormal_distribution;
typedef lognormal_distribution<> lognormal;
template <class RealType, class Policy>
class lognormal_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   // Construct:
   lognormal_distribution(RealType location = 0, RealType scale = 1);
   // Accessors:
   RealType location()const;
   RealType scale()const;
};
}} // namespaces

Логарифмическое распределение — это распределение, которое возникает, когда логарифм случайной переменной обычно распределен. Логнормальное распределение приводит к тому, что переменная является продуктом большого числа независимых, одинаково распределенных переменных.

Для параметров местоположения и масштабаmиsопределяется функцией плотности вероятности:

Параметры местоположения и масштаба эквивалентны среднему и стандартному отклонению логарифма случайной переменной.

Следующий график иллюстрирует влияние параметра местоположения на PDF, обратите внимание, что диапазон случайной переменной остается [0,+∞] независимо от значения параметра местоположения:

Следующий график иллюстрирует влияние параметра масштаба на PDF:

Member Functions
lognormal_distribution(RealType location = 0, RealType scale = 1);

Построение логонормального распределения с местоположениемместоположениеми масштабоммасштаб.

Параметр расположения такой же, как и среднее логарифма случайной вариации.

Параметр шкалы такой же, как стандартное отклонение логарифма случайной вариации.

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

RealType location()const;

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

RealType scale()const;

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

Non-member Accessors

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

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

Accuracy

Логнормальное распределение реализовано с точки зрения стандартных функций журнала и exp библиотеки, плюс функцияошибки, и как таковая должна иметь очень низкие показатели ошибок.

Implementation

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

Функция

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

pdf

Используя соотношение: pdf = e-(ln(x) - m)2/ 2s2/ (x * s * sqrt(2pi))

cdf

Используя соотношение: p = cdf(normal_distribtion(m, s), log(x))

cdf

Используя соотношение: q = cdf(complement(normal_distribtion(m, s), log(x)))

квантиль

Используя соотношение: x = exp(quantile(normal_distribtion(m, s), p))

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

Используя соотношение: x = exp(quantile(complement(normal_distribtion(m, s), q))]

означает

em + s2/ 2

Разница

(es2- 1) * e2m + s2

Режим

em - s2

Искажение

sqrt(es2- 1) * (2 + es2)

Куртоз

e4s2+ 2e3s2+ 3e2s2- 3

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

e4s2+ 2e3s2+ 3e2s2- 6


PrevUpHomeNext

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




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



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


реклама


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

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