PHI
24–67
ORL
Aviso no Q3 · 06:00
Desvio +2,12
Início / Courtvision
Durante uma partida da NBA, quem está produzindo acima do próprio padrão, e por quanto?
Um lance real abre a pergunta. Depois, uma simulação mostra como o Courtvision percebe o momento em que um jogador passa do próprio padrão.
Foto de abertura: “LeBron James Layup (Cleveland vs Brooklyn 2018)”, de Erik Drost, licença CC BY 2.0, via Wikimedia Commons. Recortada, com ajuste de cor; na animação, aparece dentro de uma máscara no formato da quadra, com zoom, dessaturação e escurecimento. A foto é só contexto: os números da demonstração são uma simulação e não se referem a essa partida. Projeto independente, sem relação com LeBron James ou com a NBA.
Oito pontos no intervalo podem ser pouco para um titular e muito para um reserva. Placares e estatísticas mostram o total, mas não dizem se aquele total foge do padrão de quem o produziu. O Courtvision compara cada jogador com a própria média, ao longo da partida, e destaca os casos que se afastam dela.
Sete passos, da pergunta ao sinal no card do app. Avança sozinho; use as setas ou os botões para ir no seu ritmo.
Mas como perceber, durante o jogo, quem está produzindo acima do próprio padrão?
A régua é a média dele: 25,0 pontos por jogo, valor ilustrativo. Distribuída pelos 48 minutos de partida, vira a linha do que seria esperado a cada momento.
O app lê os dados da partida a cada 15 segundos. No fim do 1º quarto, 7 pontos para 6,25 esperados. Na metade do 2º, 10 para 9,375.
Com 9 minutos restantes no 3º quarto, 19 pontos para 14,06 esperados. O desvio é 1,32, abaixo do mínimo de 1,5.
Com 6 minutos restantes no 3º quarto, 24 pontos. O desvio sobe para 2,12 e as três condições fecham ao mesmo tempo: piso, desvio mínimo e excesso futuro.
A média distribuída por igual pelo tempo de partida dá o esperado. O que passa disso é o excesso. O desvio põe o excesso na escala do esperado.
É uma régua prática, não probabilidade nem previsão. O app mostra o excesso arredondado: +8,4.
O caso entra na lista de Pontos, com excesso, força e desvio. A força (1,29) ordena os sinais de uma mesma categoria.
LeBron Jamessimulação
PHI
24–67
ORL
Aviso no Q3 · 06:00
Desvio +2,12
Foto de rosto de LeBron James: ESPN, a mesma imagem que o Courtvision exibe nos cards. Os números são uma simulação; o confronto 76ers x Magic e o placar do card são inventados. Logos dos times: ESPN. Projeto independente, sem relação com LeBron James, a ESPN ou a NBA.
Os números abaixo são os da simulação com LeBron James, calculados pelas funções reais do aplicativo.
Minutos decorridos no relógio do jogo: 2 quartos de 12 min e mais 6 min do 3º. É o mesmo para todos os jogadores.
30min de jogoQuanto o atleta jogou. Aparece como contexto e não entra no cálculo.
22min do atletaPontos por partida na temporada regular. No início da temporada, combina o ano anterior e o atual; a partir de 20 jogos, usa só o atual.
25,0pts por jogo (ilustrativo)A média distribuída por igual pelos 48 minutos regulamentares, até o tempo t.
15,6pts até aqui (15,625)O excesso sobre a expectativa, escalado pelo tamanho dela (desvio), e a força, que ordena os sinais.
+2,12desvio · força 1,29Uma simplificação assumida. Supor que a média se distribui por igual ao longo do jogo é uma régua prática, não uma descrição de como um jogador realmente pontua: há tempo no banco, rotações e ritmo variável. O desvio também não é probabilidade, previsão nem z-score convencional, porque não usa o desvio-padrão observado do jogador, e seus limites não foram calibrados. A conta usa os valores completos; o arredondamento vem só no fim, como no app.
Pelo menos 10 pontos, 3 rebotes ou 3 assistências. Evita alertas por números pequenos.
24 pts ✓Desvio de pelo menos 1,5 no tempo de jogo.
+2,12 ✓Mantido o ritmo, quanto ainda abriria sobre a média até o fim: (24 ÷ 30 − 25,0 ÷ 48) × 18. Descarta casos com pouco jogo pela frente.
+5,0 ✓ (mín. 3)Com as três condições atendidas, a força ordena os sinais de uma mesma categoria: (excesso ÷ dispersão por jogo do jogador) × (48 ÷ t)0,25 = (8,375 ÷ 7,284) × 1,60,25 = 1,29. A dispersão combina o desvio-padrão do jogador com um valor de referência, para não depender de poucos jogos. A força é heurística: ajuda a ordenar, não indica chance de nada acontecer.
propradar/signals.pytrecho
def deviation(actual, media, t):
"""(esperado, desvio) em tempo de jogo"""
if media is None or t is None or t <= 0:
return None, None
expected = media * t / 48
return expected, (actual - expected) / math.sqrt(
max(expected, C.EXPECTED_FLOOR))
exist = {"piso": actual >= C.FLOORS[cat],
"desvio": dev >= C.DEVIATION_MIN,
"excesso_futuro": futuro >= C.FUTURE_EXCESS_MIN[cat]}
Um modo de demonstração separado, guardado no repositório do Courtvision, alimenta o processamento real do app (leitura, sinais, registro e interface) com dados locais, sem consultar a ESPN. A média, o desvio-padrão e os pontos de LeBron James são ilustrativos; o confronto 76ers x Magic e o placar do card (24 x 67) são inventados, sem relação com nenhuma partida real. A foto de rosto de LeBron James que acompanha o gráfico e o card é o headshot da ESPN, a mesma imagem que o Courtvision usa; o card foi recriado em HTML com o visual do app, para mostrar o caso com a aparência do produto. Não há data, adversário nem placar históricos, e não há participação nem endosso do atleta ou da NBA.