#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);
: m_lower(lower), m_upper(upper)
RealType lower()const;
RealType upper()const;
};
}}
Единое распределение, также известное как прямоугольное распределение, является распределением вероятности, которое имеет постоянную вероятность.
непрерывное равномерное распределение является распределением с функцией Вероятность плотности:
f x) =
- 1/ (верхняя - нижняя) для нижних < x < верхняя часть
- ноль для x < нижний или x > верхний
и в этом осуществлении:
- 1/ (верхняя - нижняя) для x = нижняя или x = верхняя
Выбор x = нижний или x = верхний сделан из-за того, что статистический метод такого распределения считается наиболее вероятным: метод максимальной вероятности использует это определение.
Существует также discrete равномерное распределение.
Параметры нижние и верхние могут быть любым конечным значением.
Вариат рандома x также должен быть конечным и поддерживаться нижним < = x < = верхним.
Нижний параметр также называется параметром локации, , именно там будет лежать происхождение участка, а (вверх - ниже) также называется параметром масштаб.
Следующий график иллюстрирует, как функция вероятности PDF изменяется с параметром формы:

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

uniform_distribution(RealType lower = 0, RealType upper = 1);
Построить униформное распределение с нижним низким (a) и верхним upper (b).
Требуется, чтобы параметры lower и upper были конечны; в противном случае, если бесконечность или NaN тогда вызывает domain_error.
RealType lower()const;
Description.
RealType upper()const;
Description.
Поддерживаются все обычные функции, не являющиеся членами , которые являются общими для всех дистрибутивов: Камулятивная распределительная функция, Функция плотности , Quantile, Hazard Function, Cumulative Hazard Function, mean, median, mode, вариант, стандартное отклонение,скьюнесс, rt>.
Домен случайной переменной - любое конечное значение, но поддерживаемый диапазон составляет только lower <= x <= upper.
Единое распределение осуществляется с помощью простых арифметических операторов и поэтому должно иметь ошибки в эпсилоне или двух.
В следующей таблице а находится параметр lower распределения, b - upper параметр, x - случайная переменная, p - вероятность и q = 1-p.