📊 Resumen general
🚴 Próximas pruebas
🚀 Accesos directos
🎯 Centro de pendientes
💓 Pulso del equipo
🎯 Tu próximo objetivo
🏆 Top corredores de mi equipo
📅 Últimas carreras del historial
📝 Datos de la prueba
💡 Campos * son obligatorios para el histórico. El análisis es 100% local.
Filtros
Clasificación filtrada
| ✏️ | Posición | Dorsal | Nombre | Tiempo | Diferencia | Seg/km ℹ️ | Categoría | Pos. Cat. | CCAA | Equipo |
|---|---|---|---|---|---|---|---|---|---|---|
| Todavía no hay datos cargados. | ||||||||||
👤 Análisis individual
Buscador de Ciclistas
Solo aparecen los equipos y ciclistas que han participado en esta prueba (incluidos los que no terminaron). Escribe el nombre o dorsal para ver su informe táctico, evolución histórica y duelos.
⚔️ Análisis Comparativo de Ciclistas
Selecciona equipo y ciclista en cada columna — se añaden automáticamente a la comparativa.
🧠 Dashboard de Inteligencia Tactica
Analisis automatico basado en los datos de carrera cargados🎯 Plan tactico de mi equipo
Carga una clasificacion y configura tu equipo para ver el plan tactico.
⚠️ Duelos directos a vigilar
Rivales a 5 posiciones de los tuyosCarga una clasificacion para ver los duelos.
🚨 Alertas de Marcaje
Desequilibrios tácticos detectadosCarga una clasificación para ver las alertas de marcaje.
📋 Informe de Director
Resumen listo para copiar y pegar en WhatsAppCarga una clasificación para generar el informe.
⚠️ Emergencia de Datos y Validación
🔗 Normalización de Nombres de Equipo
Detecta equipos con nombres similares dentro de la misma clasificación (ej: IKASCOLA AEL y IKASCOLA AEL 1,5). La unificación es solo para esta clasificación — no afecta a otras temporadas. Se comprueba también el historial de este año para sugerir el nombre canónico.
Carga una clasificación para detectar posibles duplicados.
👤 Corrección de Categoría por Ciclista
Detecta ciclistas que aparecen con distintas categorías en la misma temporada (ej: "CADETE" en una carrera y "CAD-2" en otra). Selecciona la categoría correcta para ese ciclista en esa temporada y se aplicará en todo el historial. No modifica Supabase — solo afecta a la visualización.
Pulsa "Escanear historial" para detectar inconsistencias de categoría por ciclista.
📈 Evolución y Seguimiento
Clasificación por equipos
Resumen por equipos
Corredores clasificados por equipo
Participación totalRendimiento por equipos
Distribución por categorías
Mapa de posiciones
Top por equipos
Rendimiento por categoría
📝 Notas Tácticas de Carrera
🏁 Top 10 General
Dominio en el Top 10
posiciones por equipoAnálisis de grupos y distancias
⭐ Mi equipo en el Top 10
Histórico
🏆 Power Ranking de Temporada
📉 Tendencias de Temporada
📐 Posición: resultado real en cada prueba (eje Y invertido — arriba = mejor). ✕ = No Participó. ---- = Media acumulada. Ranking equipo: suma top-3 ciclistas por carrera.
🏆 Selección Autonómica VLC
🔮 Simulador de Carreras
Predicción de la próxima prueba basada en histórico cruzado con la startlistBienvenido al Simulador de Carreras
Selecciona arriba una prueba que tenga lista de inscritos guardada para empezar el análisis.
pos = (0.60·recentQ·decay + 0.40·mediaQ) × cadetFactor × relPenalty × fatigueFactor × specialtyFactor· 📊 Calidad del pelotón (Tier 2): cada carrera del histórico recibe un peso según el nivel medio de sus participantes. Un 5º en carrera fuerte (qualityIndex bajo) cuenta más que un 5º en carrera floja. Pesos acotados a [0.5, 1.5]
· recentDecay: pesos {0.50, 0.30, 0.20} sobre las 3 últimas combinados con pesos de calidad. La última carrera pesa 2.5× más que la 3ª
· cadetFactor: 1er año con ≥3 carreras ×1.00 (su historial ya cubre) · 1er año novato (<3) ×1.05 · 2º año novato ×1.03 · resto cadete ×1.00–1.05 según experiencia
· relPenalty: rel ≥75% ×1.00 · ≥50% ×1.03 · ≥25% ×1.06 · <25% ×1.10
· fatigueFactor 🥵: ≥4 carreras en 7 días ×1.08 · ≥3 ×1.04 · ≥6 en 14 días ×1.03
· specialtyFactor 🎯: ±5% si el corredor es especialista REAL del tipo (σ baja en ≥3 carreras del tipo) o si rinde claramente peor en este tipo
· Filtros: las etapas de vuelta y contrarrelojes se excluyen del histórico
· Rama B: si no hay historial → media del club (rango ±22%)
· Rama C: intervalo σ × {0.6, 0.8, 1.4} según fiabilidad
P = (top10Hits + 1) / (carreras + 2)· Laplace smoothing α=β=1 — evita 0% y 100% extremos con pocas carreras
· Ajuste por dificultad:
×(1 − dif·0.5/100) · dif=50 → ×0.75 · dif=100 → ×0.50
P = σ(z) = 1 / (1 + e−z)· zpodio = −1.0 − 0.30·(pos−1) + 1.00·trend + 1.50·relN
· zcorte = −3.0 + 0.05·(pos−1) − 1.00·trend − 2.50·relN + 0.040·dif
· trend: ↑=+1, →=0, ↓=−1 · relN = fiabilidad/100
· Candidato podio si ≥60% 🥇 · Alerta de corte si >50% ⚠️
💡 Si no ves tu prueba en la lista, súbele la startlist desde el menú Historial → botón ➕ Añadir startlist.
🧪 Backtest histórico · Precisión del modelo
❓ ¿Qué es el backtest y cómo aprende el sistema con esto?
🧪 ¿Qué hace este botón?
Recorre TODAS tus carreras ya disputadas con resultados, y para cada una hace lo siguiente:
- "Olvida" la propia carrera y todas las posteriores (simula que vivimos en el día anterior a esa carrera)
- Lanza la predicción IA con solo los datos disponibles en ese momento del pasado
- Compara la predicción con el resultado real que conocemos
- Acumula los errores y aciertos
Eso es predicción honesta: sin trampa, sin "ver el futuro". Los números que verás son la precisión real del modelo.
📊 ¿Qué significan los 4 KPIs?
- 📊 Carreras simuladas: cuántas pasaron el filtro (mínimo 3 carreras previas en el histórico)
- 📏 Error medio (MAE): de cuántos puestos nos equivocamos de media. ±5 es excelente. ±10 es razonable. ±20 es malo. La mediana y el p90 te dicen si los errores se concentran o están repartidos
- 🎯 Top 10 (F1-score): combina precisión (de los predichos Top 10, cuántos acertamos) y recall (de los Top 10 reales, cuántos predijimos). Un F1 del 70% es muy bueno
- 🥇 Podio (F1-score): lo mismo pero para el podio (Top 3). Es más difícil porque hay solo 3 plazas
🩺 Los diagnósticos automáticos
Después de los KPIs aparecen 1-4 mensajes de colores con la interpretación:
- 🟢 verde: el modelo funciona bien
- 🟡 amarillo: aviso menor — el modelo es razonable pero hay un sesgo
- 🔴 rojo: problema serio — error medio alto o métricas pobres
Los avisos pueden incluir cosas como "el modelo infraestima de media 5 puestos" → pista para ajustar pesos.
🤖 ¿Y cómo aprende el sistema realmente?
Por ahora el backtest solo te enseña la precisión. El siguiente paso (no implementado todavía) sería usar esos datos para optimizar los pesos automáticamente: probar variantes del peso 60/40 (50/50, 70/30, 80/20), probar factores cadete (1.10, 1.15, 1.20, 1.25), etc., y quedarnos con la combinación que minimiza el error medio.
Eso es ML básico: buscar los parámetros que mejor encajan con los datos históricos. Cuando tengamos suficientes carreras (idealmente >100) podemos hacerlo de forma robusta.
📋 Ejemplos / Cómo interpretarlos
Pulsa "🧪 Lanzar backtest histórico" para empezar.
Simulará cada una de tus carreras pasadas y te dirá cómo de buenas son las predicciones del modelo.
🏅 Resumen de Temporada
Resumen de Temporada
Cargando estadísticas...
✅ Disponibilidad semanal
📻 Panel de Radio Vuelta
🔬 Laboratorio de características
🏷️ Etiquetar tipo de cada carrera (afina la especialización)
🕸️ Ranking de fuerza (Bradley‑Terry)
👥 Tipos de corredor (agrupación automática)
🧠 Modelo de predicción (GLM) — experimental
Rellena el clima histórico (temperatura, viento) de las carreras pasadas que aún no lo tengan. Necesario para activar la Especialización Climática del simulador. Usa Open-Meteo Archive con 1.5 s entre llamadas (no bloqueante).
📅 Calendario de carreras
📊 Clasificación general
❓ ¿Cómo funciona la Challenge y cómo se calculan los puntos?
🏆 ¿Qué es la Challenge Comunitat Valenciana?
Es la clasificación oficial de la FCCV que va acumulando puntos de las pruebas que se marcan como puntuables a lo largo de la temporada. Cuando creas o editas una carrera, marcas el check "Challenge CV" para que cuente. Solo se suman los puntos de las pruebas marcadas.
📌 Sistema oficial de puntuación
- 1º → 45 puntos · 2º → 42 · 3º → 40 · 4º → 38 · 5º → 36
- Del 6º al 39º → baja 1 punto por puesto (6º=35, 7º=34, ..., 39º=2)
- Del 40º en adelante → 1 punto fijo
- DNF / no terminó → 0 puntos
⚖️ Criterio de desempate (en cascada)
- Mismos puntos totales? → mira el conteo de primeros puestos. Gana quien tenga más.
- Mismo nº de 1ºs? → mira los segundos. Y así sucesivamente.
- TODO empatado? → mejor posición en la última prueba puntuable de la Challenge.
- Si tampoco así se rompe → empate técnico.
La aplicación lo hace automáticamente. En el ranking verás una etiqueta desempate junto a los corredores que han necesitado uno de los criterios secundarios, indicando cuál se aplicó.
🔍 Verificar el detalle de un corredor
Haz click sobre el nombre de cualquier corredor para abrir un modal con TODAS las pruebas Challenge en las que ha sumado y los puntos exactos de cada una. Útil para validar el ranking si algo te chirría.
🗺️ Equipos y Comunidad Autónoma
🎽 Categorías por ciclista
📑 Documentos FCCV
Gestor de Autorización de desplazamiento y Boletín de inscripción (Anexo VII)Formato esperado: mismas columnas que los Excel oficiales (DNI, Nombre, Apellidos, UCIID, Fecha nacimiento, Telefono, Email, Provincia, Localidad, Domicilio, CP, Temporada, Cat. Licencia, Especialidad, Equipo).
Panel de Control
Haz clic en tu perfil o en el botón del menú para abrir el panel.