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

Uniform 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/uniform.hpp>
namespace boost{ namespace math{
 template <class RealType = double,
           class Policy   = policies::policy<> >
 class uniform_distribution;
 typedef uniform_distribution<> uniform;
 template <class RealType, class Policy>
 class uniform_distribution
 {
 public:
    typedef RealType value_type;
    uniform_distribution(RealType lower = 0, RealType upper = 1); // Constructor.
       : m_lower(lower), m_upper(upper) // Default is standard uniform distribution.
    // Accessor functions.
    RealType lower()const;
    RealType upper()const;
 }; // class uniform_distribution
}} // namespaces

Единое распределение, также известное как прямоугольное распределение, является распределением вероятности, которое имеет постоянную вероятность.

непрерывное равномерное распределение является распределением с функцией Вероятность плотности:

f x) =

  • 1/ (верхняя - нижняя) для нижних < x < верхняя часть
  • ноль для x < нижний или x > верхний

и в этом осуществлении:

  • 1/ (верхняя - нижняя) для x = нижняя или x = верхняя

Выбор x = нижний или x = верхний сделан из-за того, что статистический метод такого распределения считается наиболее вероятным: метод максимальной вероятности использует это определение.

Существует также discrete равномерное распределение.

Параметры нижние и верхние могут быть любым конечным значением.

Вариат рандома x также должен быть конечным и поддерживаться нижним < = x < = верхним.

Нижний параметр также называется параметром локации, , именно там будет лежать происхождение участка, а (вверх - ниже) также называется параметром масштаб.

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

Аналогично для CDF:

Member Functions
uniform_distribution(RealType lower = 0, RealType upper = 1);

Построить униформное распределение с нижним низким (a) и верхним upper (b).

Требуется, чтобы параметры lower и upper были конечны; в противном случае, если бесконечность или NaN тогда вызывает domain_error.

RealType lower()const;

Description.

RealType upper()const;

Description.

Non-member Accessors

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

Домен случайной переменной - любое конечное значение, но поддерживаемый диапазон составляет только lower <= x <= upper.

Accuracy

Единое распределение осуществляется с помощью простых арифметических операторов и поэтому должно иметь ошибки в эпсилоне или двух.

Implementation

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

Функция

Введение

pdf

Использование отношения: pdf = 0 для x < a, 1/b - a) для < = x < = b, 0 для x > b

cdf

Использование отношения: cdf = 0 для x < a, (x - a)/b - a) для < = x < = b, 1 для x > b

cdf

Использование отношения: q = 1 - p, (b - x) / (b - a)

quantile

Использование отношения: x = p * (b - a) + a;

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

x = -q * (b - a) + b

mean

(a + b) / 2

дисперсия

(b - a) 2/12

режим

любое значение в [a, b], но a выбирается. (Будет ли Нан лучше?)

скьюнесс

0

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

-6/5 = -1.2 точно. (куртоз - 3)

куртоз

9/5

References

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 03:50:40/0.0044050216674805/0