Menu
CoddyTech

Probabilidade como frequência

Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 13 de 64.

Um filtro de spam diz "90% de spam"; um pacote de sementes diz "80% brotam". Uma probabilidade é uma proporção de longo prazo, de 0 (nunca) a 1 (sempre). Aqui estão 50 sementes:

50 sementes em uma grade de células: 41 células escuras brotaram e 9 células claras marcadas com x não brotaram, uma proporção de 0.82 para uma probabilidade de 0.8

rng.random(n) gera números decimais de 0 a 1, e 80% deles ficam abaixo de 0.8. Assim, uma comparação planta 1000 sementes:

rng = np.random.default_rng(3)
sprouted = rng.random(1000) < 0.8
print(sprouted.sum())
print(sprouted.mean())

Isso imprime:

814
0.814

A média dos valores booleanos é a proporção de True: 0.814, perto de 0.8. Ao final deste capítulo, esse truque define o preço de uma banca inteira de dados.

challenge icon

Desafio

Médio

Um atacante cobra um pênalti com certa probabilidade. O programa lê a probabilidade (de 0 a 1) e, em seguida, o número de cobranças; o código inicial cria rng.

  1. Simule as cobranças: é gol sempre que um valor obtido com rng.random for menor que a probabilidade.
  2. Imprima os gols e a probabilidade estimada, arredondada para 3 casas decimais.

Para 0.5 e 10 cobranças, uma execução curta que oscila bastante em relação a 0.5:

Goals: 3 of 10
Estimated chance: 0.3

Experimente você mesmo

import numpy as np

chance = float(input())
kicks = int(input())

# Não altere a linha abaixo
rng = np.random.default_rng(21)

# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Estatística para ML

Pratique por conta própria: Compilador de Python online