A odd da Time Machine (TM) é estimada e ruidosa (quase não varia com o minuto; correlação ≈ 0 com a real nos pares cruzados). O ROI da TM só serve para ordenar bots, nunca como valor absoluto.
A TM lê o jogo com atraso: limite FT ~2–4 min (78,7% das entradas 82–84' já decididas), asiático FT ~1 min (10,2%). O ROI de limite FT é em grande parte artefacto.
Monstro 2 é só referência parcial (asiático +1, minutos 82–85; ROI próprio +2,6%, n=1001; linha escolhida para odd ≈ 1,7).
Odd mínima ≥ 1,5 (retém leituras altas e infla o ROI) e regra do minuto 84 da TM. Só G/R/V: devolvida V = 0, sem meios-ganhos.
Muitos bots têm amostras idênticas (não independentes) e testar dezenas de bots dá comparações múltiplas: o melhor ROI é em parte sorte (usar IC com Bonferroni, validar fora da amostra).
Introduz a chave para carregar /data/calibrador_index.json
ROI por bot_id (nunca por nome). Odd mínima ≥ 1,5. Time Machine só até ao 84'. A odd da Time Machine é estimada: serve para ordenar bots, não como ROI absoluto. Fontes sem odd real (antiga, SuperScore, Lutero fixa) só mostram acerto.
Resumo por fonte e tipo de odd
Calibração: odd lida (estimada) vs real, por faixa de minuto
Por bot_id
Clica nos cabeçalhos para ordenar. IC: Wilson 95% (acerto), normal 95% (ROI).
«Se a Time Machine fosse feita na RoboBet»
Para cada entrada TM com jogo cruzado (nomes normalizados, ±1 dia, mesma linha relativa, minuto ±tolerância) usa-se a odd real observada na RoboBet em vez da odd da TM. Entradas sem cruzamento ficam fora e contadas. A RoboBet só tem odd nos jogos em que um bot dela entrou (viés de seleção): a cobertura é parcial. Resultado G/R/V vem da TM.
Importar relatório da Time Machine (manual)
Arrasta ou escolhe um ficheiro JSONL no contrato (como o gerado por exportar_tm.py) ou CSV com colunas bot_id,resultado,odd,minuto (opcional bot_nome). Fica só no teu browser; nada é enviado.