CÓMO FUNCIONA

La plataforma se compone principalmente del panel de Inicio y Sistemas
La página “”Sistema”” permite probar una estrategia creando un nuevo sistema o editando uno existente. Una vez seleccionadas las opciones necesarias, se presentan al usuario los resultados de ese sistema en partidos pasados reales. Estos resultados, que llamamos backtesting, se realizan para simular el comportamiento del sistema en el funcionamiento diario y lo resultados que podemos esperar en el futuro.
En la página “Inicio” se encuentra una lista de los sistemas existentes y los picks futuros. En esta página el usuario puede controlar de forma general todos sus sistemas y picks de los próximos días.
Reproducir vídeo

Paso 1 - LIGAS

Selecciona “Crear nuevo sistema” en el panel de control. El primer paso es la selección de ligas. Aunque puedes seleccionar hasta cinco ligas, es preferible utilizar el algoritmo basado en una liga.

Paso 2 - TEMPORADAS

Junto con la selección de la liga, tenemos que seleccionar las temporadas, para obtener una base de datos de partidos de fútbol con suficientes partidos. Aquí, los usuarios seleccionan a cuántas temporadas debe remontarse las muestras de partidos que el sistema va a utilizar para crear los pronósticos adecuadas en el futuro. Los usuarios pueden seleccionar hasta 10 temporadas en el pasado

Paso 3 - MERCADO OBJETIVO

La selección del mercado es el objetivo del sistema y todas las simulaciones y tests del sistema tendrán en cuenta únicamente este mercado. Hay bastantes mercados para elegir, entre ellos los más populares.

Paso 4 - Parámetros de estadística

“Las parámetros son los datos básicos que el Machine Learning tendrá en cuenta para entrenar el modelo. Por entrenamiento entendemos el procedimiento por el que el modelo aprende y encuentra patrones para predecir el mercado objetivo. Por lo tanto, en general los parámetros deben estar relacionados con el mercado objetivo y una mejor elección de los parámetross resulta en mejores pronósticos.

Existen dos tipos de parámetros en Futbol Brain, las estadísticas y las cuotas de mercado.
El menú de estadísticas ofrece una serie de estadísticas diferentes que se pueden utilizar para el equipo local o visitante (o ambos). Los usuarios pueden seleccionar los parámetros más importantes y relevantes con el objetivo de obtener el mejor resultado.

Las opciones para los parámetros de estadísticas se agrupan en categorías, donde encontraremos:

– Estadísticas simples: Valores medios basados en el tamaño de la muestra de partidos anteriores obtenidos para cada equipo. Esto puede incluir tiros a puerta, ataques peligrosos, etc.

– Estadísticas compuestas: Valores medios basados en el tamaño de la muestra de partidos anteriores. Puede incluir goles marcados por el equipo sólo en la misma posición, ataques peligrosos por ratio de goles, victorias, etc.

– Racha: La fórmula relativa a las rachas es el número total de partidos consecutivos que lleva la racha en cuestión. Los partidos de esa muestra son los que el equipo ha disputado como local o como visitante. Los valores incluyen la media de las estadísticas de rachas correspondientes basadas en el tamaño de la muestra de partidos anteriores.

Descripción detallada de las características estadísticas en el Apéndice A.”

Paso 5 - Estado de forma (PARTIDOS PASADOS)

Una vez elegios los parámetros de estadísticas, hay que seleccionar el estado de forma, es decir, el número de partidos anteriores utilizados para calcular las estadísticas por partido. Dado que los usuarios pueden, por ejemplo, suponer que sólo los últimos cinco partidos son importantes para determinar el resultado del siguiente, esto les da la opción de ajustar la profundidad de las estadísticas sobre la marcha. Hay una selección para la forma estadística y otra para la racha.

Step 6 - PARÁMETROS DE CUOTA DE MERCADO

Además de los parámetros de estadísticas, también está la opción para agregar parámetros que trabajen con las cuotas de los mercados. Los usuarios pueden seleccionar los mercados que desean incluir y las cuotas.

Step 7 - ENTRENAMIENTO DEL MODELO

“Después de realizar todas las selecciones anteriores, entrenamos el modelo de Machine Learning para obtener los pronósticos de posibles eventos del mercado objetivo. Para entrenar y probar dicho modelo, se crea una división de entrenamiento/prueba del conjunto de datos en una proporción de 70%/30% respectivamente.

El modelo se entrenará con Machine Learning utilizando el conjunto de temporadas asignado para entrenamiento, mientras que el otro conjunto de datos se usará para testear el modelo entrenado . Más información sobre el proceso de aprendizaje automático en metodología. Presiona el botón “”Entrenar ahora”” para entrenar al modelo”

Resultados de modelos de Machine Learning

Entrena el modelo. Analiza los resultados obtenidos en la fase de test y haz backtesting para poder analizar el beneficio, porcentaje de acierto, etcétera. Además de recibir los pronósticos de partidos futuros.

Resultados de modelos de Machine LearningP

“El modelo de Machine Learning entrena el modelo con el pack de datos pertenecientes a la fase de entrenamiento y testea los resultados con el pack de datos pertenecientes a la fase de testeo o prueba.

Cuando la probabilidad de un pronóstico en la fase de testeo o prueba es más alta que el umbral de fiabilidad utilizado (por defecto 50%), el modelo asume que el mercado entrenado es el evento más probable.

A continuación, como en la fase de testeo o prueba ya se conocen los resultados finales de los partidos (la fase de testeo o prueba son partidos pasados), el modelo nos muestra la cantidad de partidos acertados y fallados. Esto nos proporciona una primera impresión de si el modelo está detectando los resultados que nosotros queremos.

Partidos pronosticados: Son los partidos dentro de la fase de testeo que el modelo detectó como más probable, es decir, que la probabilidad de que el mercado seleccionado fuera más probable que el umbral de fiabilidad (por defecto es 50%).

Pronósticos acertados / fallados: El modelo nos muestra los partidos acertados y fallados dentro de la fase de testeo.

Success Rate: Es el resultado de dividir “”Pronósticos acertados / Pronósticos fallados””.

Fiabilidad (umbral): Es el valor de referencia para predecir o no un evento. Cuando la probabilidad estimada por el modelo es mayor que el umbral de fiabilidad obtenemos un partido pronosticado. Si la probabilidad es inferior al umbral de fiabilidad el partido no será pronosticado.”

2. Relevancia de los parámetros

“Otra parte importante de los resultados es la relación innata entre los distintos parámetros y la relevancia que les asigna el modelo de Machine Learning tras el entrenamiento. Esta información puede ser muy valiosa en el análisis sobre por qué un sistema tiene éxito o fracasa a la hora de producir una estrategia rentable y qué parámetros desempeñaron un papel importante para llegar a ello.

Con las barras se muestra la relevancia relativa de cada parámetro de mayor a menor. A partir de estos resultados, el usuario puede optar por mejorar el rendimiento del sistema eliminando un parámetro de bajo rendimiento o añadiendo uno nuevo para examinar cómo se ve afectado el equilibrio entre los nuevos parámetros y los que ya estaban.

3. Tu sistema (Rentabilidad y Análisis de cuotas)

Además del modelo de entrenamiento, se lleva a cabo un proceso de backtesting para medir la rentabilidad del sistema. Utilizando el mercado objetivo y las cuotas de las bookies, se realiza una simulación con una apuesta simple de stake 1.

En concreto, la pantalla de resultados correspondiente contiene la siguiente información:

La tabla de análisis de probabilidades permite a los usuarios comprender mejor la rentabilidad en diferentes áreas de probabilidades, que indican inversamente diferentes probabilidades para el resultado. Como funcionalidad añadida, los usuarios pueden filtrar por estos rangos, ya sea activando/desactivando o creando nuevos completamente. Esta funcionalidad permite un mejor control de lo que se está utilizando y ajustando para obtener beneficios. “

4. Beneficio acumulado

“De igual forma, se muestra un gráfico de rendimiento acumulado a lo largo del periodo de tiempo que los partidos utilizaron para el backtesting. Esto ofrece una visión progresiva del rendimiento del sistema a lo largo del tiempo y puede ser una buena forma de ver de su estabilidad y de cualquier tendencia o patrón que pueda surgir.

Una funcionalidad adicional en esta parte es la selección de rango de fechas, para un análisis más personalizado.”

5. Partidos pasados

“Aquí están listados todos los partidos de la fase de testeo y los que se van incluyendo conforme pasan los días, con detalles de las fechas, los resultados y las cuotas de las bookies del mercado objetivo seleccionado.

Además, hay información relacionada con los procesos de Machine Learning:

Probabilidad: La probabilidad calculada a partir del algoritmo de aprendizaje automático

Pronosticado: “”Sí”” o “”No””. Si la probabilidad es mayor que el umbral de fiabilidad, entonces la predicción para ese juego es “”Sí””, de lo contrario es “”No””.

Acierto: “”Verdadero”” o “”Falso””. Si el partido cumplió con el pronóstico hecho por el modelo de Machine Learning el partido será marcado como acertado, sino como fallado.”

6. Picks

Finalmente, tenemos una de las partes más importantes de toda la herramienta, es decir, los partidos futuros. En el área de picks se presentan los partidos futuros que el modelo de Machine Learning pronostica, junto con su probabilidad (calculada por el modelo) y la cuota ofrecida por la bookie.
Las estadísticas que mostramos más abajo se calculan en base al tamaño de la muestra de los partidos anteriores obtenidos para cada equipo. Las características pueden calcularse para el equipo “local” y/o “visitante”.

Goals Scored at same position: Average goals scored by a team when played in the same position, meaning home or away.
Goals Scored: Average numbers of goals scored by a team.
Shots on goal Ratio: Average [shots on goal / goals scored+1]. Used to represent “success of shots on goal”.
Dangerous attacks Ratio: Average [dangerous attacks / goals scored+1]. Used to represent “success of dangerous attacks”.
Wins: Average wins for each team.
Draws: Average draws for each team.
Losses: Average losses for each team.

Goles marcados en la misma posición: Media de goles marcados por un equipo cuando juega en la misma posición, es decir, en casa o como visitante.
Goles marcados: Media de goles marcados por un equipo.
Ratio de tiros a puerta:
Media [tiros a puerta / goles marcados+1]. Se utiliza para representar el “”acierto de los tiros a puerta””.
Ratio de ataques peligrosos: Media [ataques peligrosos / goles marcados+1]. Se utiliza para representar el “”acierto de los ataques peligrosos””.
Victorias:
Media de victorias de cada equipo.
Empates:
Media de empates de cada equipo.
Derrotas:
Media de derrotas de cada equipo.”

Las estadísticas que presentamos abajo incluyen la media de las estadísticas correspondientes (basadas en el tamaño de la muestra de partidos anteriores) obtenidas para cada equipo. Las características pueden calcularse para el equipo “local” y/o “visitante”.

1. Total de disparos
2. Tiros a puerta
3. Tiros desviados
4. Tiros bloqueados
5. Tiros dentro del área
6. Tiros fuera del área
7. Total de pases
8. Precision de pases
9. Balones asegurados
10. Ataques totales

11. Ataques peligrosos
12. Faltas
13. Fuera de juego
14. Córners
15. Tiempo de posesión
16. Tarjetas amarillas
17. Tarjetas rojas
18. Lesiones
19. Tarjetas rojas amarillas
20. Paradas

21. Sustituciones
22. Saques de meta
23. Intentos de gol
24. Tiros libres
25. Lanzamientos
28. Penaltis
29. Goles

La fórmula de cálculo relativa a las rachas es el número total de partidos consecutivos que lleva la racha en cuestión. Los partidos de esa muestra son los que el equipo ha disputado como local o como visitante.
Las rachas que mostramos abajo incluyen la media de la estadística correspondiente (basada en el tamaño de la muestra de partidos anteriores) obtenida para cada equipo. Las características se pueden calcular para el equipo “”Local”” y/o “”Visitante””.

Victorias: Victorias consecutivas de cada equipo.
Sin ganar: Partidos consecutivos en los que cada equipo no ganó (perdió o empató).
Derrotas: Derrotas consecutivas de cada equipo.
Sin derrotas: Partidos consecutivos en los que cada equipo no ha perdido (ha ganado o empatado).
Empate: Partidos consecutivos en los que cada equipo empató .
Sin empates: Partidos consecutivos de cada equipo que no terminaron en empate (ni ganados ni perdidos).
Victoria a cero: Partidos consecutivos en los que cada equipo ganó sin marcargoles.
Perder a cero: Partidos consecutivos en los que cada equipo perdió sin marcar ningún gol.
Sin marcar: Partidos consecutivos en los que cada equipo no consiguió marcar (independientemente del resultado).
Portería a cero: Partidos consecutivos para cada equipo en los que el equipo enemigo no marcó ningún gol.
Sin portería a cero: Partidos consecutivos para cada equipo en los que recibió al menos 1 gol.
Remontada: Partidos consecutivos en los que en algún momento el equipo iba perdiendo pero acabó ganando.

  1. Full time (Home/Draw/Away)
  2. Correct score
  3. FT Under / Over 0.5 goals
  4. FT Under / Over 1.5 goals
  5. FT Under / Over 2.5 goals
  6. FT Under / Over 3.5 goals
  7. FT Under / Over 4.5 goals
  8. FT Under / Over 5.5 goals
  9. FT Under / Over 6.5 goals
  10. FT Under / Over 7.5 goals
  11. FT Under / Over 8.5 goals
  12. Half time score
  13. Half Time / Full Time
  14. Half time matches results (Home/Draw/Away)
  15. Team1 Clean Sheet (Yes/No)
  16. Team1 to score a goal (Yes/No)
  17. Team1 to score in both halves (Yes/No)
  18. Team1 total goals values (1st option)
  19. Team1 win both halves (Yes/No)
  20. Team1 win a half (Yes/No)
  21. Team1 win to Nill (Yes/No)
  22. Team2 Clean Sheet (Yes/No)
  23. Team2 to score a goal (Yes/No)
  24. Team2 to score in both halves (Yes/No)
  25. Team2 total goals values (1st option)
  26. Team2 win both halves (Yes/No)
  27. Team2 win a half (Yes/No)
  28. Team2 win to Nill (Yes/No)
  29. Both teams to score (Yes/No)
  30. Double chance
  31. First goal odds values (1st Option)             
  32. First goal odds values (2st Option)             
  33. First half Goals values (Under/Over 0.5)         
  34. First half Goals values (Under/Over 1.5)          
  35. First half Goals values (Under/Over 2.5)         
  36. Goal Scored in Both Halves                            
  37. Half with Most Goals
  38. Last team to score
  39. Match odds & Over / Under 2.5
  40. Next goal
  41. Odd or even
  42. Second half correct score
  43. Second half match odds
  44. Corners O/U 7.5
  45. Corners O/U 8.5
  46. Corners O/U 9.5
  47. Corners O/U 10.5
  48. Corners O/U 11.5
  49. Corners O/U 12.5
  50. Corners Match Bet

¡Recibe todas las actualizaciones de Futbol Brain!