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

Normal (Gaussian) 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/normal.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class normal_distribution;
typedef normal_distribution<> normal;
template <class RealType, class Policy>
class normal_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   // Construct:
   normal_distribution(RealType mean = 0, RealType sd = 1);
   // Accessors:
   RealType mean()const; // location.
   RealType standard_deviation()const; // scale.
   // Synonyms, provided to allow generic use of find_location and find_scale.
   RealType location()const;
   RealType scale()const;
};
}} // namespaces

Нормальное распределение, вероятно, является наиболее известным статистическим распределением: оно также известно как распределение Гаусса. Нормальное распределение со средним нулем и стандартным отклонением называется.Нормальное распределение.

Учитывая среднее значение μ   и стандартное отклонение σ   он имеет PDF:

 

Вариант PDF с его параметрами проиллюстрирован на следующем графике:

Функция кумулятивного распределения определяется

 

Иллюстрировано этим графом

Member Functions
normal_distribution(RealType mean = 0, RealType sd = 1);

Построение нормального распределения со среднимсредними стандартным отклонениемsd.

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

RealType mean()const;
RealType location()const;

В обоих случаяхозначаетэтого распределения.

RealType standard_deviation()const;
RealType scale()const;

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

Non-member Accessors

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

Доменом случайной переменной является [-[max_value], +[min_value]]. Однако также поддерживается pdf +∞ и -∞ = 0, и cdf при -∞ = 0, cdf при +∞ = 1, и дополняют cdf -∞ = 1 и +∞ = 0, если позволяет RealType.

Accuracy

Нормальное распределение реализуется с точки зрения функцииошибки, и как таковое должно иметь очень низкие показатели ошибок.

Implementation

В следующей таблицеmявляется средним значением распределения, аsявляется его стандартным отклонением.

Функция

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

pdf

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

cdf

Используя соотношение: p = 0,5 *erfc(-(x-m)/(s*sqrt(2)))

cdf

Используя соотношение: q = 0,5 *erfc((x-m)/(s*sqrt(2)))

квантиль

Используя соотношение: x = m - s * sqrt(2) *erfc_inv(2*p)

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

Используя соотношение: x = m + s * sqrt(2) *erfc_inv(2*p)

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

То же, что<dist.mean()>и<dist.standard_deviation()>

.

Режим

То же, что и средняя.

медиана

То же, что и средняя.

Искажение

0

Куртоз

3

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

0


PrevUpHomeNext

Статья Normal (Gaussian) 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:02:07/0.0089099407196045/1