Cómo el algoritmo elige la próxima jugada
Hasta 2026 el botón PREDECIR mostraba ocho combinaciones en un orden fijo y guardaba la primera (frecuencia) como “tu predicción”. Eso no medía cuál método había acertado más en ese juego. Ahora el cliente hace un walk-forward de los últimos 40 sorteos (si hay al menos 24) y reordena: el método con más aciertos medios pasa al frente y se guarda como predicción del día.
Qué es walk-forward aquí
Imagina que hoy es el sorteo 501. Para “predecir” el 500, el modelo solo puede ver 1–499. Se genera una combinación por cada método, se compara con el resultado real del 500 y se anota cuántos números coincidieron. Se repite hacia atrás. Al final hay un ranking: avgHits y vsRandom (aciertos medios menos el valor esperado si eligieras al azar).
Baseline de azar (aproximado): Powerball 5/69 ≈ 0,36 aciertos de 5; Take 5 5/39 ≈ 0,64; Pick 10 (10 contra 20 de 80) ≈ 2,5; Win 4 posicional ≈ 0,4 de 4. Si el ganador queda por debajo de esa línea, la interfaz lo dice en claro: no hay ventaja medible en el historial cargado.
Walk-forward optimization de la mixta
Además de rankear los ocho métodos, la mixta ya no mezcla calientes y fríos de toda la historia al 60/40 fijo. Los calientes salen de los últimos 50 sorteos (frecuencia ponderada). Los “fríos” son números con mayor gap (más sorteos sin aparecer). Luego se prueban proporciones 40/60, 50/50, 60/40, 70/30 y 80/20 sobre el mismo walk-forward y se congela el % que más acertó para la combinación que ves como próxima jugada.
Eso es walk-forward optimization (WFO): se elige el parámetro en el pasado y se aplica al siguiente sorteo. No es una prueba de jackpot. Si el banner muestra que la mixta ganó, mira también el % afinado y el Top 3.
- Frecuencia ponderada por fecha (sorteos recientes pesan más).
- Números fríos (los que menos han salido en el registro).
- Mixta: mayoría caliente + complemento frío.
- Patrón de repetición entre sorteos consecutivos.
- Por decenas: el más frecuente de cada bloque 1–9, 10–19…
- Paridad y suma histórica (ajuste de impar/par y rango de suma).
- Markov con Laplace + Poisson del gap + logística.
- Ensemble de scores (frecuencia, ponderada, EMA, gap, Markov, saturación de franjas).
Win 4 no usa el mismo pool: cada dígito se cuenta por posición (unidades, decenas, centenas, millar) y los últimos 30 sorteos cuentan doble. Pick 10 compara los 10 sugeridos contra los 20 oficiales.
Qué hace el agente en Cloud Functions
El modelo de cada juego se entrena con el historial público oficial: los sorteos de NY Open Data (New York State Gaming Commission) que la ingesta programada copia cada 6 horas, los mismos que ves en el historial de la web. Solo cuentan los sorteos con las reglas vigentes de cada juego (Mega Millions desde el 8 de abril de 2025, Millionaire For Life desde el 22 de febrero de 2026) y se vuelve a entrenar cuando entra un sorteo nuevo. getLotteryAgentInsight solo lee ese modelo; no escribe sorteos. Los datos generados (mock_fallback) y los sorteos de Cash4Life guardados por error como Millionaire For Life se retiraron del historial interno el 14 de octubre de 2026 y no se usan para entrenar. La bola especial se elige por su frecuencia en el historial, con más peso a los sorteos recientes, no por el residuo de la suma de los principales.
La “accuracy” del agente es la fracción media de números principales acertados por sorteo en el tramo de prueba (último 30 % del historial oficial), con cada sorteo predicho solo a partir de los anteriores; se prueban cuatro combinaciones de pesos y se guarda la que más acertó. No es probabilidad de jackpot. Publicarla como “Nuestra IA tiene X% de efectividad” sin ese contexto es engañoso; por eso la home muestra el método y su diferencia frente al azar (vs azar), no un porcentaje suelto.
Límites que no negociamos
- No hay memoria del sorteo futuro. El walk-forward solo describe el pasado.
- Pocas filas (<24) → no hay ranking fiable; se cae a ensemble.
- Verifica siempre en nylottery.ny.gov o el operador de tu estado.
- 18+. Si el juego deja de ser entretenimiento, busca ayuda (NCPG).