RSS Facebook Twitter

Sistema Elo

Area aperta a discussioni su qualsiasi argomento, anche extra-biliardo

Sistema Elo

Messaggioda ggs » mercoledì 11 novembre 2020, 23:09

Eccomi di nuovo dopo la presentazione ( QUI ).
Realizzai tempo fa un SITO per associazioni che permette di salvare partite e generare un ranking basato sul sistema Elo.

1. ogni player crea un account sul SITO (step base)

2. inoltre deve dare l'assenso alla pubblicazione scrivendo qualcosa come "partecipo al rank" commentando l'articolo relativo

3. le classifiche sono basate sui nickname

4. il database delle partite è a disposizione

5. il database delle variazioni Elo è a disposizione

6. esiste la nozione di giocatore 'attivo', indicato con Active nella colonna del rank

7. per essere 'attivi' e quindi 'ufficiali' ci sono dei parametri da poter impostare

io consiglio i seguenti, si possono modificare:

 [A] numero minimo assoluto di partite = 12
 [B] periodo di riferimento = un anno (oltre quello in corso)
 [C] minimo numero di partite nel periodo di riferimento >= 8

7. è possibile creare diverse classifiche distinte per tipologia (metto dei nomi a caso)

Elo Ranking per tornei Master
Elo Ranking per tornei Nazionali
Elo Ranking per tornei TIPO 1
Elo Ranking per tornei TIPO 2
Elo Ranking per tornei ecc...

8. la pubblicazione avviene periodicamente, esempio ogni settimana


Nota IMPORTANTE

E' necessario introdurre le singole partite con l'indicazione di chi ha vinto.

Lo potrebbero fare alcuni responsabili di questo forum, almeno 4 o 5 sarebbe meglio.

L'introduzione avviene con un form selezionando i nick da un menu che contiene i soli nick che hanno dato il consenso nel modo visto sopra.


Esempio pratico

i seguenti giocatori si fanno un account

Mario Rossi - marior
Gianni Verdi - gianniv
Alessandro Romani - alexrom
Andrea Bianchi - andreab

poniamo di avere le seguenti partite da salvare

marior vince contro gianniv        (partita di un torneo tipo "Master")
alexrom vince contro andreab        (partita di un torneo tipo "Nazionale")

marior, gianniv, alexrom e andreab devono aver dato il loro assenso (si fa solo una volta questa cosa) con un commento come indicato sopra, all'articolo del ranking

Un responsabile di questo forum, che ha anche l'account sul sito, introduce le partite scegliendo i nick

E' vostra cura, anche con una discussione qui può andare, tener traccia del fatto che un certo nick 'xyz' corrisponda ad una persona 'XYZ' e che abbia fatto davvero quel torneo con quel risultato.

Dal mio punto di vista concedo i diritti di compilazione dei form ai nick che mi dite qui e poi loro introdurranno le partite con i nick disponibili


Qui trovate un link di esempio di associazione che sta usando il ranking Elo ( Risiko! Club cannon8 di Faenza ) con la tabella abbastanza piena
https://www.rank.cannon8.comitati.org

Qui ne avete un altro, sta partendo ora, dove avete anche l'esempio di form da compilare
https://www.online.comitati.org (nel vostro caso ci sono due nick da scegliere entrambi da un menu)

A vostra disposizione, domandate pure
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda ggs » sabato 14 novembre 2020, 0:20

Per rendere completamente chiaro operativamente come funziona, mi sono permesso di fare una demo

Questo è intanto il link --> articolo Rank Elo BiliardoWeb

1. ho creato (oppure ho usato con il consenso) alcuni account

2. sono: gs (mio), ms, elena, test, testx, player_A, player_B, player_C

3. hanno dichiarato di partecipare nel commento in fondo all'articolo

4. viene deciso che elena è un BiliardoWeb Arbiter, cioè stabilisce in ultima istanza chi partecipa davvero alla classifica e chi no
Tipicamente questo utente dovrebbe essere un vostro moderatore/responsabile di tesseramento federale ecc.

5. in base alle conoscenze di 'elena' (il vostro responsabile) viene dato il permesso ad alcuni utenti e ad altri no (magari perchè non hanno rinnovato la tessera o altro a vostra discrezione, ovviamente...)

6. in base a quanto stabilito dall'Arbitro 'federale' aggiungo i nick

7. abilito il form (tasto INVIA) all'Arbitro e può finalmente aggiungere le partite


Vengono mostrate

[A] classifica Elo aggiornata periodicamente(o
[B] lista delle variazioni Elo (ordinabile temporalmente)
[C] il database delle partite scaricabile (con login)

Fatto !!!
Un sistema Elo automatico praticamente perfetto per voi.
Basta creare gli account e inserire le partite.

Fatemi sapere  :D
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda fabrisoft » martedì 17 novembre 2020, 17:10

molto interessante.
mi riprometto quando avrò tempo di inserire i dati delle prove istituzionali di categoria della regione Lazio, per vedere quello che succede confrontandolo con le classifiche "classiche" ottenuti con la semplice assegnazione di punti.

domanda:
che formula viene applicata per il calcolo dell'ELO?
immagino ne esistano diverse, adattate ai singoli sport.
fabrisoft
Seguici su Facebook e Twitter
fabrisoft
Non connesso
Avatar utente
Amministratore
 
Messaggi: 28276
(Cerca: tutti)

Iscritto il: mercoledì 12 novembre 2003, 13:53
Località: RM

Re: Sistema Elo

Messaggioda ggs » martedì 17 novembre 2020, 19:56

Grazie per l'apprezzamento  :okpollicione:

Le formule sono quelle classiche.

Se il giocatore A ha una forza reale RA e il giocatore B una forza reale RB, la formula esatta (usando la curva logistica) per calcolare il punteggio atteso del giocatore A è:

Wiki Elo

P(d) = 1 / (1 + 10^(-d/400))

dove ^ è l'esponente ovviamente.

esempio

A ha un punteggio Elo di 1600
B ha un punteggio Elo di 1500

Dopo la partita di A contro B, con vittoria di A (quindi risultato 1-0)
otteniamo i seguenti (arrotondo i valori tanto basta vedere l'essenza del discorso):

sia d = 1600 - 1500 = 100 (differenza di Elo prima della partita, Elo(A) - Elo(B))
sia PA( 100)  = 0.64 (punteggio atteso di A)
sia PB(-100)  = 0.36 (punteggio atteso di B)

nuovi punteggi

A' = A + K * (1 - 0.64)      A ha fatto meglio di quanto atteso (1 invece di 0.64)
B' = B + K * (0 - 0.36)      B ha fatto peggio di quanto atteso (0 invece di 0.36)

K = 30

A' = 1600 + 30 * 0.36 = 1600 + 11 = 1611 (arrotondamento)
B' = 1500 - 30 * 0.36 = 1500 - 11 = 1489 (arrotondamento)

Il K è un amplificatore che diminuisce col tempo e col numero di partite disputate, già previsto nel sistema che propongo sul sito.

Ho fatto ovviamente delle semplificazioni rispetto il sistema originale che ritengo non intaccare più di tanto la classifica reale.

Ogni federazione di solito imposta qualche modifica ai parametri ma la sostanza non cambia.

Il concetto base è sempre quello.
La forza dei giocatori si distribuisce secondo la medesima curva, con piccole modifiche. Almeno ad oggi è praticamente sempre stato così.


Se intanto di vuoi divertire puoi farti un account sul sito e i tal modo ti imposto come BiliardoWeb Arbiter in modo da poter usare il form.

Naturalmente occorrerà fare un account per ogni giocatore.
Potresti però già inserire una o due partite con i nick di esempio che ho indicato.

Vuoi provare a inserire la seguente partita ?

Player_A (1° classificato) contro Player_C (2° classificato)

come tipologia prova a inserire @master e come commento prova a mettere quello che vuoi.

In questo modo apparirà subito la partita in archivio e ricercabile molto facilmente.

La classifica la devo generare io invece a partire dalle tabelle del sito e quindi lo faccio periodicamente, appena possibile.
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda Marenero » martedì 1 dicembre 2020, 9:27

molto interessante.
Marenero
Non connesso
Nuovo Arrivato
 
Messaggi: 4
(Cerca: tutti)

Iscritto il: martedì 1 dicembre 2020, 8:45

Re: Sistema Elo

Messaggioda ggs » mercoledì 9 dicembre 2020, 23:16

Dal punto di vista procedurale possiamo effettuare alcune semplificazioni

1. creazione account di tutti i partecipanti al ranking (nick - nome cognome - email valida)

2. creazione account dei responsabili che introducono le partite (es: moderatori autorizzati di questo forum)

3. senza bisogno di confermare con un commento, basta che chi introduce le partite abbia in qualche modo ottenuto una sorta di consenso da parte dei giocatori

Il livello di formalità dovrebbe essere già sufficiente così per impostare una cosa più che seria
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda ggs » venerdì 11 dicembre 2020, 14:17

Ancora un dettaglio.

Ogni tipologia di torneo indica un contesto all'interno del quale creare un rating.

Il funzionamento è tanto migliore quanto più i giocatori dentro uno stesso contesto si incontrano e soprattutto si mescolano.

In virtù di questa considerazione è opportuno creare le tipologie considerando questo aspetto, includendo anche i top player.


Esempio.

Poniamo di avere uno sport per il quale esistano le seguenti categorie  / eventi

Mondiali
Europei
Serie A (riservata ai soli giocatori di A)
Serie B (riservata ai soli giocatori di B)
Serie C (riservata ai soli giocatori di C)
Under18  (maschile/femminile under 18)
Open (dove sono potenzialmente presenti tutti i giocatori, anche i più forti)



Con queste premesse ha senso inserire le tipologie di torneo qui elencate

@A_open
@maschile_under_18
@femminile_under_18
...


Le partite dentro un evento Mondiale vanno messe dentro @A_open ( i giocatori si mescolano, in linea di principio, con quelli della serie A )

Le partite dentro un evento Europeo vanno messe dentro @A_open ( i giocatori si mescolano, in linea di principio, con quelli della serie A )

Le partite dentro un evento di Serie A vanno messe dentro @A_open

Le partite dentro un evento di Serie B vanno messe da un'altra parte (tipologia apposita ?)

Le partite dentro un evento di Serie C vanno messe da un'altra parte (tipologia apposita ?)

Le partite dentro un evento Open vanno messe dentro @A_open ( i giocatori si mescolano, in linea di principio, con quelli della serie A )

Le partite dentro un evento under18 maschile vanno messe dentro @maschile_under_18

Le partite dentro un evento under18 femminile vanno messe dentro @femminile_under_18



La classifica finale, quella vera e UFFICIALE, è soltanto @A_open

Le altre possono essere mantenute per fini statistici, curiosità o altro.
Ultima modifica di ggs il venerdì 11 dicembre 2020, 14:17, modificato 1 volta in totale.
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda ggs » domenica 3 gennaio 2021, 18:30

Ho ulteriormente semplificato la gestione.

Ora non è più necessario avere un account per tutti i partecipanti ma è sufficiente che lo abbia solo chi introduce le partite e i nomi dei giocatori.

Ho inserito due partite come esempio (DATABASE partite = 2 entry)

Andrea Quarta - Matteo Gualemi
e
Matteo Gualemi - Andrea Quarta

con tornei denominati di esempio (test).

Il DATABASE giocatori contiene invece 3 entry

Andrea Quarta
Ciro Davide Rizzo
Matteo Gualemi

Il responsabile deve solo espandere questi due

L'Elo viene quindi calcolato periodicamente.
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda fabrisoft » domenica 3 gennaio 2021, 20:41

modifica non da poco  :okpollicione:
fabrisoft
Seguici su Facebook e Twitter
fabrisoft
Non connesso
Avatar utente
Amministratore
 
Messaggi: 28276
(Cerca: tutti)

Iscritto il: mercoledì 12 novembre 2003, 13:53
Località: RM

Re: Sistema Elo

Messaggioda jk11ul » lunedì 4 gennaio 2021, 10:02

Il sistema valuta in maniera rigorosa l’effettiva forza del giocatore, ma chi dovrebbe assumersi l’incarico di seguirlo in una sala biliardo?
Oltre ad essere assolutamente incomprensibile per la stragrande maggioranza dei giocatori, è anche noiosissimo da implementare.

Non me ne vogliano i suoi sostenitori, ma non credo sia facilmente fruibile.
Nella mia sala anni fa era stato messo in piedi e aggiornato (manualmente) da un volontario; al primo calo di attenzione di questo volontario, tutto è andato in malora.
jk11ul
Non connesso
Utente Spirituale
 
Messaggi: 1088
(Cerca: tutti)

Iscritto il: domenica 21 giugno 2015, 11:51

Re: Sistema Elo

Messaggioda ggs » lunedì 4 gennaio 2021, 10:55

Noiosissimo in che senso ?
E' tutto già implementato, da me.

Automaticamente.

Basta mettere sul sito i nomi dei giocatori e l'esito della singola partita, di un certo torneo.

E periodicamente, diciamo ogni settimana lo posso fare tranquillamente per i prossimi 10 anni, pubblico la classifica Elo in base ai database caricati.

Basta una persona con l'account che mette dentro le partite.
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda jk11ul » lunedì 4 gennaio 2021, 11:45

Lo immaginavo utilizzato in una sala dove tu non ci sei.
La sua naturale applicazione sarebbe, più che in un singolo torneo, l’intera stagione interna o l’anno solare, in modo da mettere in fila i giocatori secondo la loro effettiva forza.
Sarebbe quindi necessario che uno o più volontari si prendessero la briga di inserire i risultati e che tutti i giocatori della sala registrassero l’esito delle proprie partite.
Tutto fattibile, non dico di no, ma ma in una sala frequentata da giocatori di sensibilità diverse lo trovo di difficile applicazione.

(Detto questo, metto pure in conto che mi stia sfuggendo qualcosa)
jk11ul
Non connesso
Utente Spirituale
 
Messaggi: 1088
(Cerca: tutti)

Iscritto il: domenica 21 giugno 2015, 11:51

Re: Sistema Elo

Messaggioda ggs » lunedì 4 gennaio 2021, 14:33

In realtà il sistema Elo non ha un periodo specifico di applicazione.
Esso vale sempre.

Cioè serve in generale a sapere quanto è forte un giocatore.

Non serve quindi a decidere chi vince un torneo o campionato.

La sua applicazione migliore la si può avere, per esempio, per decidere le teste di serie di un torneo.

O ancora, la federazione potrebbe invitare ogni anno , ad un torneo già esistente, i primi 3 della classifica Elo e così via.

Questo è il modo migliore di usare tale classifica.

E' una classifica per sua natura permanente e lenta nel suo svolgersi.

Ha molto senso a livello nazionale per i giocatori di massima categoria visto che l'insieme dei giocatori di riferimento deve essere omogeneo e si devono incontrare abbastanza speso e in modo 'mescolato'.

In questo modo si ha l'ottimo.

Bastano uno, due volontari della federazione, o di questo forum, che prendono i tornei maggiori e buttano dentro le partite.

Analogamente, un certo club o circolo, può crearsi una sua classifica Elo permanente dei suoi soci che evidentemente NON ha nulla a che vedere con quella nazionale visto che non agisce su insiemi di giocatori confrontabili.

La più interessante al momento è la prima.
Si può fare anche la seconda comunque.
Giorgio Silvestri
ggs
Non connesso
Avatar utente
Utente
 
Messaggi: 10
(Cerca: tutti)

Iscritto il: martedì 10 novembre 2020, 22:51
Località: San Benedetto del Tronto (AP)

Re: Sistema Elo

Messaggioda jk11ul » lunedì 4 gennaio 2021, 14:43

Spiegazione chiara ed esaustiva.
jk11ul
Non connesso
Utente Spirituale
 
Messaggi: 1088
(Cerca: tutti)

Iscritto il: domenica 21 giugno 2015, 11:51

Re: Sistema Elo

Messaggioda rik » venerdì 14 maggio 2021, 22:44

Ottimo, era ora.
rik
Non connesso
Utente Super Sajan
 
Messaggi: 4646
(Cerca: tutti)

Iscritto il: venerdì 3 novembre 2006, 13:32
Località: Milano

Prossimo


Chi c’è in linea

Visitano il forum: bacelico e 93 ospiti

Login Form

Chi c’è in linea

In totale ci sono 94 utenti connessi :: 1 iscritto, 0 nascosti e 93 ospiti
Record di utenti connessi: 1297 registrato il domenica 12 giugno 2016, 23:21

Visitano il forum: bacelico e 93 ospiti