Выборка из экспоненциального Бернулли

Бернулли — это распределение вероятностей. Мне нужно сделать выборку из экспоненциального бернулли и вернуть двоичное значение (т.е. либо 0, либо 1). Я нашел этот алгоритм экспоненциальной выборки Бернулли , и я хочу его реализовать, но я не понимаю шаг 3 алгоритма, где: r1 = r1 & (2^h - 1 ). Может ли кто-нибудь помочь?

1 ответ

Вы можете использовать библиотеку, которая реализует выборку из распределения Бернулли, например, np.random.binomial(поскольку биномиальное распределение с n = 1 является распределением Бернулли ).

      import numpy as np
np.random.binomial(n=1, p=.2, size=20)
# output: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0])
Другие вопросы по тегам