Модуль np.random і випробування Бернуллі
Випробування Бернуллі можна уявити як підкидання можливо зміщеної монети. Кожне підкидання має ймовірність \(p\) випадіння герба (успіх) і ймовірність \(1-p\) випадіння решки (невдача). У цій вправі ви напишете функцію для виконання n випробувань Бернуллі — perform_bernoulli_trials(n, p), яка повертає кількість успіхів із n випробувань, кожне з яких має ймовірність успіху p. Щоб виконати кожне випробування Бернуллі, використовуйте функцію rng.random(), яка повертає випадкове число між нулем і одиницею.
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 1)
Інструкції до вправи
- Визначте функцію з сигнатурою
perform_bernoulli_trials(n, p).- Ініціалізуйте нулем змінну
n_success— лічильник значеньTrue, тобто успіхів випробувань Бернуллі. - Напишіть цикл
for, у якому ви виконуєте одне випробування Бернуллі в кожній ітерації та збільшуєте кількість успіхів, якщо результатTrue. Виконайтеnітерацій, ітеруючись поrange(n).- Щоб виконати випробування Бернуллі, виберіть випадкове число між нулем і одиницею за допомогою
rng.random(). Якщо вибране число менше заp, збільшітьn_success(використайте оператор+= 1). Генератор випадкових чисел уже створено як зміннуrngі ініціалізовано зерном.
- Щоб виконати випробування Бернуллі, виберіть випадкове число між нулем і одиницею за допомогою
- Функція має повертати кількість успіхів
n_success.
- Ініціалізуйте нулем змінну
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def perform_bernoulli_trials(n, p):
"""Perform n Bernoulli trials with success probability p
and return number of successes."""
# Initialize number of successes: n_success
n_success = ____
# Perform trials
for i in ____:
# Choose random number between zero and one: random_number
# If less than p, it's a success so add one to n_success
if ____:
____
return n_success