A curva normal
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 9 de 64.
Alturas, notas de exames, sacos de arroz: muitas medições se acumulam em uma distribuição normal, a curva em forma de sino. 500 sacos de uma máquina:
Dois números a definem: a média determina o pico, o desvio padrão define a largura. SciPy, a biblioteca científica, conhece a fórmula:
from scipy import stats
ax.hist(bags, bins=16, density=True)
xs = np.linspace(bags.min(), bags.max(), 100)
ax.plot(xs, stats.norm.pdf(xs, bags.mean(), bags.std()))stats.norm.pdf(x, mean, std) é a altura da curva em x, um valor ou um array. Sua área é 1, como a de um histograma de densidade, então ambos podem compartilhar um gráfico.
Alguns modelos preferem recursos aproximadamente normais. Este gráfico verifica isso.
Desafio
FácilOs parafusos devem ter 50 mm de comprimento. O código inicial armazena 240 comprimentos medidos em lengths e configura o gráfico. Compare-os com uma curva normal:
- Imprima a média e o desvio padrão (
np.std), arredondados para 2 casas decimais, como abaixo. - Desenhe um histograma de densidade com
bins=15. - Desenhe a curva ajustada sobre ele: 100 pontos do parafuso mais curto ao mais longo.
- Exiba o gráfico.
Para outro lote:
Fitted curve: mean 49.99 mm, std 0.42 mme o gráfico:
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
# Não altere as linhas abaixo
rng = np.random.default_rng(31)
lengths = np.round(rng.normal(50, 0.4, size=240), 2)
fig, ax = plt.subplots()
ax.set_title("Bolt Lengths")
ax.set_xlabel("Length (mm)")
ax.set_ylabel("Density")
# 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