9 votos

Contabilidad para la incertidumbre en un sistema Elo para futbolín

Para un juego de Futbolín en el trabajo se implementó un sistema de calificación basado en el sistema Elo. Aunque hemos logrado una sensible resultado, hasta ahora, que nos proporcionó un montón de diversión (que es el objetivo) creemos que podemos hacer mejor:

  1. la contabilidad de la incertidumbre para los nuevos jugadores
  2. extracción/ignorar los jugadores inactivos

Descripción del juego

Un juego es jugado por 4 jugadores, 2 contra 2. El primer equipo en llegar a 10 goles con dos puntos de diferencia gana.

Actual sistema de calificación

Cada jugador obtiene una primera clasificación de los 1000 puntos. Cuando un partido se jugó el resultado del partido se prevé a través de una adaptación de Elo del sistema de clasificación. Primero podemos predecir la probabilidad de Un equipo, anotando un gol antes de que el equipo B (equipo a gana una 'pelota') por $$ E_A = \frac{1}{1 + 10^{(R_B-R_A)/800}}$$ donde $E_A$ es la probabilidad de que Un equipo va a ganar este balón y $R_{A,B}$ la suma de las puntuaciones de los jugadores en el equipo de $A,B$ respectivamente.

El resultado previsto para el partido entonces se encuentra "traducir" esta predicción a 20 bolas: $$E_{\Delta S} = 20*(E_A-\frac{1}{2}) $$ con $E_{\Delta S}$ de la predicción de la diferencia en la puntuación y $E_A$ la probabilidad de que Un equipo de ganar una pelota. Si $E_{\Delta S} > 0$ equipo se espera ganar con una diferencia de $E_{\Delta S}$ metas, si $E_{\Delta S} < 0$ equipo B se espera ganar con una diferencia de $E_{\Delta S}$.

El cambio en la calificación de los jugadores en este partido se calcula entonces a partir de la diferencia entre la predicción y el resultado real $\Delta S$: $$ \Delta r = k\cdot (\Delta S - E_{\Delta S})) $$ Con $k$ un parámetro para realizar los cambios en la calificación más agresivo. Para nosotros un valor de $k=10$ funciona muy bien ya que cada objetivo diferente de la predicción de la puntuación gana $10$ puntos. Un bonito número redondo para recordar en el calor del juego.

Las calificaciones de los jugadores en el partido entonces se actualizará mediante la adición de $\Delta r$ a su vieja clasificación de los jugadores en Un equipo, y restando $\Delta r$ de los jugadores en el equipo B.

Experiencia

No he examinado a fondo el funcionamiento de este algoritmo, ya sé que tiene algunos defectos. Sin embargo, el resultado esperado predicciones "se siente" bueno. Coinciden bastante con lo que esperamos que al jugar con/contra las personas que conocemos.

Además, en los últimos 50 de 170 el error en la puntuación esperada $\epsilon = \mathrm{abs}(E_{\Delta S} - \Delta S)$ fue en promedio de 3. Esto puede no ser tan precisa como se pone, pero consideramos que esta razonable (sobre todo porque no hemos contabilizado por el hecho de que los juegos deben terminar con 2 puntos de diferencia).

Pregunta 1

Hacemos notar, sin embargo, que la más inexacta de las predicciones se dan cuando la puntuación de un jugador es increíblemente alta o baja, porque él/ella ha logrado recientemente una muy improbable resultado (perdido o ganado con una gran puntuación de diferencia). Esto nos gustaría resolver y predecir cómo se precisa la clasificación de un jugador, y la adaptación del cambio en la calificación que corresponda. Esto también podría ayudar el hecho de que los nuevos jugadores comienzan con un 1000 puntos que en la mayoría de los casos no se precisa en todo.

¿Cuál crees que es una buena medida de la precisión de la clasificación de la corriente y lo que es una adecuada relación con el ratingchange?

Pregunta 2

Tenemos un alto rendimiento de los empleados, y así hay un montón de jugadores que ya no juegan. Sin embargo, podemos no simplemente borrar sus entradas ya que el promedio de la cantidad de puntos por jugador debe permanecer en 1000, así como para contrarrestar la inflación/deflación.

¿Cuáles son sus ideas sobre la extracción de los jugadores y qué debo hacer con los puntos?

Gracias

También áspero pensamientos e ideas son bienvenidas, podemos ser capaces de traducir sus pensamientos e ideas a las fórmulas de nosotros mismos.

1voto

user247691 Puntos 21

Si usted está interesado en el uso (más que en el desarrollo), usted debe darle una oportunidad a rankade, nuestro sistema de ranking.

Rankade es gratis y fácil de usar, y proporciona clasificaciones y estadísticas (incluyendo duelo de estadísticas) y tal vez usted debe comparar los resultados del modelo (ree algoritmo no es de dominio público, por el momento).

Como la que usted está trabajando, rankade puede manejar los partidos con dos 2-jugadores de facciones (hemos de algunos grupos de juego 3-on-3 foosball en una mesa más grande, y rankade flexible, ya que puede gestionar uno-a-uno, de la facción vs facción (dos equipos, que puede ser asimétrica), multijugador,-facción, juegos cooperativos, juegos de un solo jugador), y cuenta - según su petición en la Pregunta 2 - actividad/inactividad de la dinámica (para los jugadores que se unen a la tarde el grupo, o que deje de jugar, o que juega mucho menos que el promedio), pero (como muchos otros 'clásicos' sistema de clasificación, como la Elo y Glicko, que implícitamente citado - aquí's una comparación entre los más conocidos) no no incluyen el puntaje en la regla de actualización (puede insertar resultado para las próximas estadísticas, de hecho), como su modelo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X