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.
Los ocho métodos que compiten
- 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
trainLotteryAgent y getLotteryAgentInsight entrenan un modelo por juego sobre lottery_history. La ingestión programada ahora lee NY Open Data (los mismos dataset IDs que el navegador) y ya no escribe sorteos inventados (mock_fallback) en Firestore: un resultado falso contaminaría el ranking. La bola especial se elige por frecuencia real, no por el residuo de la suma de los principales.
La “accuracy” del agente es la fracción media de aciertos parciales en el tramo de prueba (último 30 % del historial). No es probabilidad de jackpot. Publicarla como “Nuestra IA tiene X% de efectividad” sin ese contexto es engañoso; por eso el home debe mostrar el método y el vsRandom, no un porcentaje vacío.
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).