Valor esperado
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 16 de 64.
Um sorteio: 70% dos bilhetes não ganham nada, 25% ganham 5 dólares e 5% ganham 20. Quanto vale um bilhete?
Pondere cada prêmio pela sua probabilidade e some: o valor esperado, o ponto de equilíbrio do gráfico:
prizes = np.array([0, 5, 20])
chances = np.array([0.7, 0.25, 0.05])
print((prizes * chances).sum())Isso imprime 2.25, a média de longo prazo, embora nenhum bilhete pague esse valor. rng.choice com p= sorteia bilhetes de acordo com essas probabilidades:
rng = np.random.default_rng(1)
tickets = rng.choice(prizes, size=10000, p=chances)
print(tickets.mean())Isso imprime 2.298. A 3 dólares, um comprador perde 0,75 por ingresso. O erro médio de um modelo em dados novos também é um valor esperado.
Desafio
MédioUma roda de parque de diversões paga os tokens em prizes, cada zona com sua chance em chances. O código inicial girou a roda 4000 vezes e armazenou os resultados em spins; o programa lê o preço de uma rodada.
- Imprima o prêmio esperado e, em seguida, a média simulada, ambos com 2 casas decimais.
- Imprima se, no longo prazo, um jogador ganha ou perde por rodada e quanto.
Para outra roda e um preço de 1.5:
Expected prize: 1.1 tokens
Simulated average: 1.08 tokens
A player loses 0.4 tokens a spinExperimente você mesmo
import numpy as np
price = float(input())
# O prêmio de cada área da roleta, em tokens, e sua probabilidade
prizes = np.array([0, 1, 4, 10])
chances = np.array([0.5, 0.3, 0.15, 0.05])
# Não altere as linhas abaixo: 4000 giros simulados
rng = np.random.default_rng(9)
spins = rng.choice(prizes, size=4000, p=chances)
# 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