Somas de dados
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 15 de 64.
Jogue dois dados e some os resultados: o 7 aparece seis vezes mais do que o 2. Conte os pares de faces:
Uma simulação confirma isso. Some os resultados dos dados, um por um, e depois conte cada total; value_counts lista primeiro os mais comuns:
rng = np.random.default_rng(2)
first = rng.integers(1, 7, size=3600)
second = rng.integers(1, 7, size=3600)
counts = pd.Series(first + second).value_counts()
print(counts.head(3))Isso imprime:
7 605
6 522
8 443
Name: count, dtype: int64ax.bar(counts.index, counts) desenha a tenda inteira:
Um gráfico de barras como este é seu primeiro olhar para qualquer rótulo: seus valores raros são aqueles que o modelo mal conseguirá aprender.
Desafio
MédioEm um jogo de RPG, o dano é a soma de dois dados de quatro lados, cada um com valores de 1 a 4. O programa lê quantos ataques ocorreram; o código inicial armazena os resultados dos lançamentos em first e second e rotula o gráfico.
- Conte cada total de dano.
- Imprima o dano mais provável e sua proporção dos ataques, com 3 casas decimais.
- Desenhe as contagens como barras, uma por total, e mostre-as.
Para 16 ataques, poucos demais para confiar:
Most likely damage: 6, share 0.312Então, Coddy descreve seu gráfico. Com mais ataques, o pico se estabiliza.
Experimente você mesmo
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
rolls = int(input())
# Não altere as linhas abaixo
rng = np.random.default_rng(4)
first = rng.integers(1, 5, size=rolls)
second = rng.integers(1, 5, size=rolls)
fig, ax = plt.subplots()
ax.set_title("Damage Rolls")
ax.set_xlabel("Damage")
ax.set_ylabel("Rolls")
# 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