📊 Cómo Funciona BaseChaser

Las matemáticas y la lógica detrás de las simulaciones de probabilidad de playoffs MLB

100,000
Simulaciones por actualización
2,077
Juegos restantes modelados
85% / 15%
Mezcla WAR / Elo de juegos
162
Juegos en temporada completa

El Motor de Simulación

BaseChaser ejecuta 100,000 simulaciones Monte Carlo independientes cada vez que se obtienen nuevos datos. Cada simulación reproduce el resto de la temporada juego por juego, aplicando probabilidades de victoria derivadas de las calificaciones de fuerza de los equipos. Al final de cada temporada simulada, el campo de playoffs se determina y registra.

Después de completar las 100,000 simulaciones, la probabilidad de playoffs para cualquier equipo es simplemente la fracción de simulaciones en las que ese equipo obtuvo un lugar en playoffs — por ejemplo, un equipo llega a playoffs en 67,400 de 100,000 simulaciones → 67.4% de probabilidades de playoffs.

Cada actualización ejecuta simulaciones nuevas desde cero. No se incorporan tendencias históricas ni impulso — cada simulación es un lanzamiento independiente de dados dadas las clasificaciones actuales y el calendario restante.

Fuerza del Equipo: Elo + WAR

La probabilidad de victoria de cada equipo para cualquier juego dado se deriva de una calificación Elo combinada que mezcla dos fuentes de señal:

Elo de Juegos (15% de peso)

Calculado a partir de los resultados reales de juegos de MLB esta temporada. Después de cada juego completado, el Elo del equipo ganador sube y el del perdedor baja. El factor K (volatilidad) está configurado en 2, lo que significa que los juegos individuales causan cambios modestos en el Elo — la calificación de un equipo refleja rendimiento sostenido, no rachas calientes.

Elo WAR (85% de peso al inicio de temporada)

El bWAR de FanGraphs se convierte en un equivalente Elo usando un mapeo lineal:

⚠️ Inicio de temporada: El Elo de juegos está comprimido cerca de 1500 para todos los equipos (señal mínima de 20-30 juegos). El WAR previo tiene más peso al inicio y disminuye a medida que avanza la temporada.

Fórmula de Mezcla WAR

A medida que avanza la temporada, el modelo desplaza el peso del WAR del año pasado hacia el rendimiento de este año:

mezclado = (1 − juegos_jugados/162) × previo_2025 + (juegos_jugados/162) × actual_2026

A 22 juegos (13.6% completado): ~86% WAR 2025 / ~14% actual 2026. Para agosto, los resultados de juegos dominan.

El WAR actual se usa tal cual — NO se proyecta a un ritmo de temporada completa, lo que evita proyecciones imposibles para equipos con números extremos al inicio de temporada.

Probabilidad de Victoria por Juego

Para cada juego simulado, la probabilidad de victoria del equipo local es:

P(local gana) = 1 / (1 + 10^(−dif_elo / 400))

donde dif_elo = elo_local − elo_visitante + 15 (ventaja de local = +15 puntos Elo). La probabilidad de victoria se limita a un rango del 30%–70% para prevenir escenarios degenerados.

Estructura de Playoffs

Las reglas de playoffs de MLB están completamente modeladas:

Escenarios Especiales

BaseChaser calcula varios tipos de escenarios avanzados del mismo grupo de 100k simulaciones:

Mejor y Peor Caso Esta Noche

Para cada equipo, se fuerzan los resultados más favorables y desfavorables de los juegos de hoy, luego el calendario restante se simula normalmente. El rango entre el mejor y peor caso refleja cuánto pueden cambiar los juegos de esta noche las probabilidades de un equipo.

Escenarios de Impacto de Juegos

Cada enfrentamiento se analiza condicionalmente: ¿qué pasa con las probabilidades de cada equipo si el Equipo A gana de local vs. si el Equipo A pierde de visitante? Estos deltas se muestran en las tarjetas de juegos e impulsan la narrativa de "lo que está en juego".

Tablas de Escenarios

Los resultados de la simulación se agrupan por récord final. Para cada equipo, cada resultado único de victorias-derrotas que ocurrió 10+ veces en las 100k simulaciones se muestra con su probabilidad de playoffs asociada y con qué frecuencia ocurrió. Las filas están limitadas a 20 y son desplazables.

Probabilidades por Semilla

Más allá de simplemente llegar o no a playoffs, BaseChaser calcula la probabilidad de obtener cada semilla 1–12 por liga, incluyendo las implicaciones de la lotería del draft para los equipos que no llegan a playoffs.

Fuentes de Datos

DatosFuente
Clasificaciones y MarcadoresMLB Stats API (statsapi.mlb.com)
Calendario RestanteMLB Stats API endpoint de rango de fechas
Calificaciones EloCalculadas a partir de resultados de juegos completados
WAR PrevioBiblioteca pybaseball (FanGraphs bWAR)
Logos de EquiposWikipedia vía upload.wikimedia.org

Precisión y Limitaciones

Ningún modelo es perfecto. Las fortalezas y debilidades de BaseChaser:

Qué Cambió Desde el Lanzamiento

Preguntas Frecuentes Rápidas

P: ¿Por qué mi equipo muestra 0% cuando tienen un buen récord?
R: Al inicio de temporada, el Elo de juegos está demasiado comprimido para separar bien a los equipos. Si el WAR previo de tu equipo dice que son mejores que su récord, confía en que el modelo se pondrá al día a medida que se acumulen juegos reales.

P: ¿Por qué un equipo está al 95% en abril?
R: Después de la corrección del WAR previo, los equipos solo pueden alcanzar 90%+ si tanto su récord COMO su WAR previo son excepcionales. En la muestra de inicio de temporada, ningún equipo ha alcanzado ese umbral. Si estás viendo 90%+, es porque su récord real de juegos es dominante (15+ victorias a un ritmo de .700+).

P: ¿Con qué frecuencia se actualiza BaseChaser?
R: Cada 20 minutos vía cron automatizado. Cada actualización ejecuta 100k simulaciones nuevas.

P: ¿Puedo ver las probabilidades de ayer?
R: Sí — el gráfico de Movimiento de Probabilidades muestra instantáneas diarias bloqueadas desde el 4 de abril.

Construido con Python + NumPy. | Probabilidades de Playoffs | Cómo Usar | Preguntas Frecuentes | Brewers/Dodgers | Griffin/4-for-5 | Yankees/Brons | Nats/Wood | AL Central Horse Race | Butterfly Effect | 4.2% to 52.4% | White Sox | 2026 Braves