Amostras maiores, menos ruído
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 22 de 64.
Amostras maiores dão estimativas melhores, mas quanto melhores? Aqui estão 1000 médias de 25 cestas de compras e 1000 de 100 cestas:
sample_means mede cada dispersão. O erro padrão, std / np.sqrt(n), prevê isso sem simulação:
for n in [25, 100]:
spread = sample_means(baskets, n, 1000).std()
print(n, np.round(spread, 2), np.round(baskets.std() / np.sqrt(n), 2))Isso imprime:
25 3.43 3.45
100 1.72 1.72Quatro vezes mais dados, metade do ruído: é a raiz quadrada em ação. Um modelo testado com 400 exemplos tem uma pontuação duas vezes mais precisa do que com 100.
Desafio
Médiobags contém os pesos, em gramas, dos 5000 sacos de farinha de um moinho. O controle de qualidade pesa uma amostra por hora; o programa lê o erro padrão que aceita.
- Encontre o menor
ncujo erro padrão,bags.std() / np.sqrt(n), seja no máximo esse valor: comece em 1 e some 1 enquanto for grande demais. - Verifique: o desvio padrão de 300 médias amostrais obtidas de
sample_means. - Imprima como abaixo, com 2 casas decimais.
Para outro moinho e 2.5:
Bags to weigh: 24
Standard error: 2.46 g
Simulated spread: 2.37 gExperimente você mesmo
import numpy as np
target = float(input())
# Não altere as linhas abaixo: o peso em gramas de cada pacote de farinha
rng = np.random.default_rng(22)
bags = np.round(rng.normal(500, 8, size=5000), 1)
# Sua função de Sample Means Vary: as médias de count amostras
def sample_means(data, size, count):
means = []
for i in range(count):
sample = rng.choice(data, size=size, replace=False)
means.append(sample.mean())
return np.array(means)
# 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