#include <boost/math/distributions/bernoulli.hpp>
namespace boost{ namespace math{
template <class RealType = double,
class Policy = policies::policy<> >
class bernoulli_distribution;
typedef bernoulli_distribution<> bernoulli;
template <class RealType, class Policy>
class bernoulli_distribution
{
public:
typedef RealType value_type;
typedef Policy policy_type;
bernoulli_distribution(RealType p);
RealType success_fraction() const
};
}}
Распределение Бернулли является дискретным распределением результатов одного испытания с только двумя результатами, 0 (незаконность) или 1 (успешность), с вероятностью успеха p.
Распределение Бернулли является самым простым строительным блоком, на котором могут быть основаны другие дискретные распределения последовательностей независимых испытаний Бернулли.
Бернулли является биномиальным распределением (k = 1, p) с только одним испытанием.
Функция плотности вероятностей pdf f(0) = 1 - p, f(1) = p. Cumulative distribution function D(k) = если (k == 0) 1 - p 1.
Следующий график иллюстрирует, как функция вероятности pdf варьируется в зависимости от результата одного испытания:

и функция распределения Cumulative

bernoulli_distribution(RealType p);
Конструирует распределение bernoulli с успехом_fraction p.
RealType success_fraction() const
Description.
Поддерживаются все обычные функции, не являющиеся членами , которые являются общими для всех дистрибутивов: Камулятивная распределительная функция, Функция плотности , Quantile, Hazard Function, Cumulative Hazard Function, mean, median, mode, вариант, стандартное отклонение,скьюнесс, rt>.
Домен случайной переменной составляет 0 и 1, а полезный поддерживаемый диапазон составляет всего 0 или 1.
Вне этого диапазона функции не определены, или могут бросить исключение domain_error и сделать сообщение об ошибке доступным.
Распределение Бернулли осуществляется с помощью простых арифметических операторов и поэтому должно иметь ошибки в эпсилоне или двух.
В следующей таблице p - вероятность успеха и q = 1-p. k - случайная вариат, либо 0, либо 1.
![[Note]](/img/note.png) |
Note |
|
Распределение Бернулли реализовано здесь как ограниченное распределение. Если требуется обобщенная версия, позволяющая k быть какой-либо реальной, то следует использовать биномиальное распределение с одним испытанием, например:
binomial_ distribution(1, 0.25)
|