| modelo | calibración | accuracy / calibración | yield vs mercado | confianza | descripción | training set | test set | tipo | archivos |
|---|---|---|---|---|---|---|---|---|---|
| Base anclado EUROPA | 57.7% 1X2 Brier 0.199 · ECE 2.0% ✓ calibrado |
−8.3% doméstico −9.1% copas (mercado gana) |
ALTA 8.261 · 1.911 apuestas |
Bivariate Poisson, 1 fuerza/club. Las copas UCL/UEL ANCLAN las escalas de 18 ligas domésticas que si no viven desconectadas. HP360, w 2/3, draw-k 0.8. | europa.csv 2021–26 (18 ligas + UCL + UEL) |
held-out UCL/UEL 25/26; calibración walk-forward mensual | retro | dc_champions.py europa.csv |
|
| Base + Calibrado (T scaling) EUROPA | = base (mismos picks) ECE 1.61% (era 3.3%) |
= base (no cambia el orden) |
ALTA 8.261 · tuning OOS |
Base + temperature scaling (T=1.21): suaviza el 1X2 — corrige la sobreconfianza del tramo alto (Man City 93.7%→89.2%). Es el modelo que corre en el CLV europeo en vivo (el A/D no mejora el 1X2, la calibración sí hace honestos los EV/Kelly). | europa.csv 2021–26 | T tuneada walk-forward OOS 2025–26 | retro (vivo CLV) |
modA_D/dc_calibrado.py comparar_ad_calibrado.py --base |
|
| Ataque / Defensa EUROPA | O/U 61.2% (+4pp) 1X2 = base BTTS mejora |
O/U ≈ empata Δ Brier +0.001 (IC cruza 0) |
MEDIA O/U n=158 |
Ataque + defensa por club (Dixon-Coles) en vez de una fuerza. Veredicto: null para 1X2, mejora mercados de GOLES (O/U, BTTS) pero su techo es la paridad con el mercado. | europa.csv 2021–26 | O/U 2.5 y BTTS vs Pinnacle (cache) | retro | modA_D/dc_ad.py comparar.py · ou_vs_mercado.py |
|
| A/D + Calibrado (T scaling) EUROPA | = A/D (mismos picks) ECE 1.13% (era 1.8%) |
= A/D (no cambia el orden) |
ALTA 8.261 · tuning OOS |
A/D + temperature scaling (T=1.12): suaviza las probabilidades 1X2 del Ataque/Defensa — corrige la sobreconfianza del tramo alto. Corrige la CONFIANZA, no las fuerzas att/dfn. | europa.csv 2021–26 | T tuneada walk-forward OOS 2025–26 | retro | modA_D/dc_ad_calibrado.py comparar_ad_calibrado.py |
|
| Descanso + h por equipo EUROPA | = base (sin mejora) |
n/a | MEDIA | Días de descanso (ρ≈0) + ventaja de local por equipo (δ). Veredicto: NULL — descanso sin efecto, h-por-equipo sobreajusta (aunque detectó bien a Maccabi en el exilio). | europa.csv 2021–26 | held-out UCL/UEL | retro | modA_D/dc_3b.py comparar3b.py |
|
| Híbrido xG EUROPA | 58.8% 1X2 Δ RPS −0.0002 |
n/a | MEDIA n=369 |
Mezcla goles + xG (Understat) en la verosimilitud: (1−α)·Poisson(goles)+α·Poisson(xG). Veredicto: dirección consistente pero magnitud ínfima — no distinguible (sólo 32% de partidos con xG). | europa.csv + xg.csv (big-5 domésticas) |
held-out UCL/UEL 25/26 | retro | modA_D/dc_xg.py xg.csv · fetch_xg.py |
|
| CLV línea temprana EUROPA | n/a (mide CLV, no acierto) |
CLV +2.3pp sobre baseline (retrospectivo) |
BAJA retro n=146 · vivo 0 |
Registra el pick de APERTURA y mide si el mercado se mueve HACIA él (closing line value) — el único indicio de edge real. Usa el base + calibrado. Prospectivo real arranca sep-2026 (ledger vacío). | europa.csv (fit as-of, base calibrado) | apertura vs cierre Pinnacle (OddsPapi) | prosp. (dormido) |
modA_D/clv_europa.py clv_pipeline.py · dc_calibrado.py |
|
| Base anclado CONMEBOL | 52.3% (copas) Spearman ligas +0.976 · ablación +0.035 · ECE 2.1% |
— | ALTA 14.140 partidos |
Mismo método, ancla Libertadores + Sudamericana conectando las 10 ligas de CONMEBOL. Ranking de ligas emergente casi perfecto (Brasil ≫ … ≫ Bolivia). | conmebol.csv 2021–26 (10 ligas + LIB + SUD) |
cruces de copa 2024–26; Spearman vs consenso | retro | dc_conmebol.py conmebol.csv · fetch_conmebol.py |
|
| + Calibrado (T scaling) CONMEBOL | = base (mismos picks) ECE 0.78% (era 2.1%) |
= base (no cambia el orden) |
ALTA 5.285 · tuning OOS |
Base + temperature scaling (T=1.15): suaviza las probabilidades — corrige la sobreconfianza del tramo alto. Corrige la CONFIANZA, no las fuerzas. | conmebol.csv 2021–26 | T tuneada walk-forward OOS 2025–26 | retro | dc_calibrado.py comparar_calibrado.py |
|
| + Altitud CONMEBOL | Brier 0.205 ECE 2.0% ✓ calibrado |
−1.2pp RPS (mercado gana; corrige EVs inflados) |
ALTA calib 5.285 partidos |
Base + término de ALTITUD: ventaja de local = h + γ·altura(sede), γ por MLE. Desinfla a los clubes de altura (Bolívar, La Paz) que ganan por la altura, no por fuerza. Corrige las FUERZAS. Es el que corre HOY en el CLV en vivo. | conmebol.csv 2021–26 | held-out copas + calibración walk-forward | retro (vivo actual) |
dc_altitud.py comparar_altitud.py |
|
| Producción ★ CONMEBOL | = altitud (mismos picks) ECE 0.62% ✓✓ (el mejor) · log-loss 1.025 |
= altitud (no cambia el orden) |
ALTA 5.285 · tuning OOS |
El mejor modelo. Combina las dos correcciones ORTOGONALES: altitud (arregla las fuerzas) + temperature scaling T=1.18 (arregla la confianza). Actúan en planos distintos, se suman. ECE 2.0% → 0.62%, la mejor calibración de la campaña. Recomendado para producción. | conmebol.csv 2021–26 | T re-tuneada OOS sobre el modelo con altitud | retro (producción) |
dc_produccion.py comparar_calibrado.py --altitud |
|
| CLV + apuestas Kelly CONMEBOL | 2/2 aciertos (¡n=2!) |
+324% / ROI +34% CLV +14% todo n=2 → sin valor |
MÍNIMA n=2 bets vivos |
Pipeline prospectivo en marcha: registra picks de apertura, ¼ de Kelly, banca 100€. 2 bets reales hasta ahora (ambos ganaron). El número que importará a la larga es el CLV, no el yield. | conmebol.csv (fit as-of, con altitud) | apertura vs cierre Pinnacle, en vivo | prosp. (en marcha) |
Conmebol/clv_pipeline.py value_sim.py · odds_conmebol.csv |