Menu
CoddyTech

Повторение: шансы в игре в кости

Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 18 из 64.

challenge icon

Задание

Средне

Пора рассчитать цены для игорного прилавка на школьной ярмарке. Каждый посетитель бросает два кубика: сумма определяет призовой ящик, а дубль (одинаковые значения на обоих кубиках) приносит бонусный билет. В tokens хранятся жетоны в каждом ящике:

Призовые ящики для сумм от 2 до 12 в виде ряда ячеек: 12 жетонов для 2 и 12, 3 для 5 и 9, 5 для 7 и 0 для всех остальных сумм

В стартовом коде смоделированы 2400 посещений, результаты записаны в first и second; программа считывает целевую сумму. Выведите:

  1. вероятность дубля,
  2. вероятность получить целевую сумму или больше,
  3. эту вероятность при условии, что выпал дубль,
  4. ожидаемое количество жетонов за посещение, используя долю выпадений каждой суммы в симуляции как её вероятность.

Вероятности округлите до 3 знаков после запятой, количество жетонов — до 2. Для другой симуляции и целевой суммы 6:

Chance of doubles: 0.171
Chance of 6 or more: 0.705
Chance of 6 or more after doubles: 0.616
Expected tokens per visit: 2.16

Попробуйте сами

import numpy as np
import pandas as pd

goal = int(input())

# Жетоны в коробке с призами для каждой суммы от 2 до 12 по порядку
tokens = np.array([12, 0, 0, 3, 0, 5, 0, 3, 0, 0, 12])

# Не изменяйте строки ниже: 2400 смоделированных посещений, в каждом бросают два кубика
rng = np.random.default_rng(18)
first = rng.integers(1, 7, size=2400)
second = rng.integers(1, 7, size=2400)

# Напишите свой код ниже

Все уроки раздела Статистика для машинного обучения

Потренируйтесь самостоятельно: Онлайн-компилятор Python