A Lei dos Grandes Números
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 14 de 64.
Jogue uma moeda 10 vezes, e sair cara em 8 delas não é nenhuma surpresa. Continue jogando, e a proporção de caras vai se aproximando lentamente de 0,5:
Cada ponto precisa da proporção até aquele momento. np.cumsum fornece o total acumulado; divida-o pelo número de lançamentos até aquele momento:
heads = np.array([True, False, True, True])
print(np.cumsum(heads))
print(np.round(np.cumsum(heads) / np.arange(1, 5), 2))Isso imprime:
[1 1 2 3]
[1. 0.5 0.67 0.75]ax.axhline(y) desenha a linha de referência na horizontal, atravessando o gráfico:
ax.plot(np.arange(1, 301), share)
ax.axhline(0.5, color="red", linestyle="--")Essa é a lei dos grandes números: mais tentativas, mais perto da probabilidade. Um modelo com bom desempenho em 20 amostras pode estar com sorte; em 2000, dificilmente.
Desafio
MédioUma marca de cereais esconde um brinquedo em 20% das caixas. O programa lê quantas caixas são abertas; o código inicial preenche toys (True para indicar um brinquedo) e rotula o gráfico.
- Calcule a proporção acumulada de brinquedos.
- Imprima esse valor após 10 caixas e após todas, com 3 casas decimais.
- Faça o gráfico em relação aos números das caixas, começando em 1, adicione uma linha pontilhada preta (
":") em 0.2 e exiba-o.
Para outras 80 caixas:
After 10 boxes: 0.1
After 80 boxes: 0.212e desenha este gráfico. Em seguida, Coddy descreve o seu.
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
boxes = int(input())
# Não altere as linhas abaixo
rng = np.random.default_rng(25)
toys = rng.random(boxes) < 0.2
fig, ax = plt.subplots()
ax.set_title("Toys in Cereal Boxes")
ax.set_xlabel("Boxes opened")
ax.set_ylabel("Share with a toy")
# Escreva seu código abaixo
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
1Centro e dispersão
Média e medianaPercentis e quartisVariância e desvio padrãoAmostra ou população?O valor mais frequenteRevisão: tempos de entrega4Amostras e Populações
População e AmostraAs médias amostrais variamA distribuição amostralAmostras maiores, menos ruídoRevisão: pesquisa de opinião em uma cidade7Linhas de tendência
ResíduosAjuste por mínimos quadradosTraçando o ajusteFazendo previsões com uma linhaQuão bom é o ajuste?Revisão: horas de prática10Codificação de Categorias
Categorias como NúmerosCodificação One-HotAgrupamento de Números em FaixasRecapitulação: Anúncios de Carros2Distribuições
Histogramas de densidadeFormatos dos dadosA curva normalA regra 68-95-99,7Escores ZRecapitulando: duração da bateria5Valores atípicos
Diagramas de caixaA regra do IQRA regra do Z-scoreComo lidar com valores atípicosRevisão: falhas nos sensores8Comparando grupos
Gráficos de caixa por grupoDiferença entre médiasPode ser acaso?Valores-pO teste tRevisão: teste A/B11Explorando um conjunto de dados
Um primeiro olharTodos os atributos de uma vezAtributos em relação ao rótuloOs dois melhores atributosRevisão: dados de diabetes3Probabilidade por Simulação
Probabilidade como frequênciaA Lei dos Grandes NúmerosSomas de dadosValor esperadoProbabilidade condicionalRevisão: chances na barraca de dados6Relações
Lendo gráficos de dispersãoCorrelaçãoMatriz de correlaçãoMapas de calor de correlaçãoCorrelação não é causalidadeRevisão: sorvete e sol9Escalonamento de Recursos
Por que escalar os recursosEscalonamento Min-MaxPadronizaçãoStandardScalerRevisão: Parceiros de escaladaPratique por conta própria: Compilador de Python online