Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes
Habillages
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Logo

Forum du site diplomania2.fr

  1. Accueil
  2. Améliorer le site
  3. Améliorer la brique jeu
  4. Proposition d'ELO

Proposition d'ELO

Planifier Épinglé Verrouillé Déplacé Améliorer la brique jeu
joueurelopartie
161 Messages 15 Publieurs 0 Vues 1 Watching
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • G Hors-ligne
    G Hors-ligne
    groschat
    a écrit sur dernière édition par
    #14

    groschat a écrit :

    La seconde qui est plus importante c'est sur le calcul du score attendu ("expected score" chez lui, "pc" chez moi) où ça formule à quand même un énorme défaut qu'il a semble t'il par remarqué : elle varie entre 0 et 1 ... alors que son "actual score" varie entre 0 et 0.4/0.6 en fonction des formules... Du coup si un très bon joueur joue contre des très mauvais il perd forcement de l'elo même en gagnant toutes ses parties (expected score proche de 1 pour un actual score autour de 0.4/0.6).

    Après calcul sa fonction varie entre 0 et 2/7 (environ 0.2857), donc mon argument initial était pas tout à fait juste, y a pas de diminution de l'elo d'un excellent joueur s'il joue contre des très mauvais... Par contre y a un petit soucis lié au fait qu'un scorage peut donné un score minimal supérieur à 0 (typiquement le C-diplo qui donne un point de base), un joueur très très mauvais aura son elo qui montera un peu même en étant éliminé, mais c'est un biais mineur.
    A l'inverse un joueur qui gagne plus de 2 fois sur 7 aura un elo qui tendra lentement et au détriment de tous les autres vers l'infini ... Je préviens avant que ça arrive parce que des joueurs qui gagnent plus de 2 fois sur 7 j'en connais ^^ (enfin pour être exacte il faut marquer plus de 28,57% des points en moyenne ce qui est plus où moins dur en fonction des systèmes de scorage...
    La où y a un soucis fondamentale c'est quand on a des scorage qui ne permette pas de marquer plus de 0.2857 % des points (par exemple en diplo ligue un vainqueur sans élimination marque 27% des points et un dernier 5.4%)...
    On a toujours ce problème lié au système de scorage que j'ai pas encore résolut dans ma proposition...

    Sa formule me parait pas si mauvais que ça si tu veux pour calculer pc (elle évite d'avoir à "consolider" le calcul en imposant des bornes, par contre elle est bien plus complexe d'un point de vue calculatoire...), en terme de pertinence les deux systèmes sembles être assez similaire, s'ils sont bien paramétré.

    L'autre point que j'avais pas évoqué c'est qu'il a un K fixe là où j'avais une fonction variable pour permettre aux nouveaux venu d'atteindre plus vite leurs elo réel (c'est ce qui est fait sur certain site d'échec à ma connaissance).

    Après faut lui reconnaître que les formules bien écrite avec le bon logiciel ça présente mieux que mes lignes de calcul excel (pourtant bien moins compliqué)

    1 réponse Dernière réponse
    0
    • OrangeCarO Hors-ligne
      OrangeCarO Hors-ligne
      OrangeCar
      a écrit sur dernière édition par
      #15

      **Ci dessous le tout premier résultat du calcul du ELO.
      Attention, ce n'est pas définitif, tou n'a pas été correctement testé et vérifié.
      En plus le périmètre des parties sur lequel il s'appuie sera aussi à vérifier....
      Je vous le livre pour vous mettre l'eau à la bouche 🙂 **

      ``1 etienne -> 1012.073858282023 ({'France': 1012.073858282023})
      2 groschat -> 1008.6170946466743 ({'Angleterre': 1007.2232864211815, 'France': 1013.1980205248577, 'Allemagne': 1001.4891774891775, 'Italie': 1005.6314699792961, 'Autriche': 1009.4102526508749, 'Russie': 1024.757655952964, 'Turquie': 998.6097995083686})
      3 Tyrion -> 1007.3310104529617 ({'Angleterre': 1007.3310104529617})
      4 Woland -> 1005.732639279948 ({'Angleterre': 1006.2454728370221, 'France': 1012.1904761904761, 'Allemagne': 1004.5871921182267, 'Italie': 998.6515930113053, 'Autriche': 999.3482251672065, 'Russie': 1011.0257814161308, 'Turquie': 1008.0797342192691})
      5 HibouG -> 1004.0528377268221 ({'Angleterre': 1011.7389749661988, 'Italie': 1000.5017421602787, 'Russie': 999.9177960539886})
      6 pyanchoo -> 1003.9083855100937 ({'Italie': 1011.7577960539885, 'Russie': 996.0589749661988})
      7 Lorenzo -> 1003.5287942178677 ({'Angleterre': 998.2314911366007, 'France': 1009.8407851690295, 'Allemagne': 997.481252051371, 'Italie': 1005.3510520487265, 'Autriche': 1006.8063492063492, 'Russie': 995.4285714285714, 'Turquie': 1011.5620584844256})
      8 Jaures -> 1002.9807705392371 ({'Angleterre': 999.0857142857143, 'France': 1000.9729686712219, 'Allemagne': 1003.047619047619, 'Italie': 998.6698897529334, 'Autriche': 1009.3109243697479, 'Russie': 1011.1266846361186, 'Turquie': 998.6515930113053})
      9 super51 -> 1002.7871809361114 ({'Angleterre': 1000.8753799392098, 'France': 1005.3908355795148, 'Allemagne': 999.1657977059436, 'Italie': 1006.7226890756302, 'Autriche': 996.6984126984127, 'Russie': 1009.4137566137566, 'Turquie': 1001.2433949403124})
      10 Rubanovish -> 1002.7065910246326 ({'Angleterre': 1003.2974238875878, 'France': 1008.6812520513711, 'Allemagne': 1001.2614255543688, 'Italie': 1009.8407851690295, 'Autriche': 997.4567404426559, 'Russie': 999.8902834664302, 'Turquie': 998.5182266009853})
      11 Tonytruand -> 1002.6710387045698 ({'Angleterre': 996.6876243379577, 'Allemagne': 995.7378809366154, 'Italie': 1005.5649191208986, 'Russie': 1012.6937304228074})
      12 Larochejaquelein -> 1002.4024595489681 ({'Angleterre': 1002.5743158231223, 'France': 1003.6866359447005, 'Allemagne': 1012.6593406593406, 'Italie': 1000.9729686712219, 'Autriche': 996.7731092436975, 'Russie': 1000.0697928026173, 'Turquie': 1000.0810536980749})
      13 Morfondus -> 1002.3134328160182 ({'Angleterre': 999.0597771023303, 'France': 1000.5978021978023, 'Allemagne': 1006.1714285714286, 'Italie': 998.7384689352059, 'Autriche': 1011.1662763466043, 'Russie': 998.6920824886753, 'Turquie': 1001.7681940700809})
      14 Bohemeth -> 1002.3088227495022 ({'Angleterre': 998.5182266009853, 'France': 1009.78853382073, 'Allemagne': 1002.4144869215291, 'Italie': 997.6577253268954, 'Autriche': 999.21254300928, 'Russie': 1008.2810304449649, 'Turquie': 1000.2892131221306})
      15 Volthor -> 1002.2926844788161 ({'Angleterre': 1003.7621706102291, 'France': 1003.7386489479512, 'Allemagne': 996.7188940092166, 'Italie': 998.1327967806841, 'Autriche': 995.4285714285714, 'Russie': 1009.7243840481289, 'Turquie': 1008.5433255269321})
      16 Leocario -> 1002.2578397212543 ({'Allemagne': 1002.2578397212543})
      17 archidoc -> 1002.1485714285715 ({'Allemagne': 1002.1485714285715})
      18 Shani -> 1002.0895493749448 ({'Angleterre': 1005.5580678314491, 'France': 1002.4144869215291, 'Allemagne': 996.649945474373, 'Italie': 999.221164021164, 'Autriche': 995.4285714285714, 'Russie': 1010.5292131221306, 'Turquie': 1004.8253968253969})
      19 Pierrot -> 1001.7812938085164 ({'Angleterre': 1008.2251671873605, 'France': 1000.5378151260504, 'Allemagne': 1002.0168067226891, 'Italie': 1000.4121779859485, 'Autriche': 1000.2892131221306, 'Russie': 1002.031746031746, 'Turquie': 998.9561304836895})
      20 piotr -> 1001.7798460969851 ({'Angleterre': 998.6920824886753, 'France': 1012.6318540929872, 'Allemagne': 1002.9392477704174, 'Italie': 999.0857142857143, 'Autriche': 1001.1023302938197, 'Russie': 996.6205016290558, 'Turquie': 1001.3871921182266})
      21 Test -> 1001.4984719939514 ({'Angleterre': 995.4557272919116, 'France': 1002.3405714285715, 'Allemagne': 998.2434563878738, 'Italie': 1000.4533648170012, 'Autriche': 998.4761904761905, 'Russie': 1008.1219564786854, 'Turquie': 1007.3980370774264})
      22 cyrille -> 1001.3692503973787 ({'Angleterre': 998.7226890756302, 'France': 1003.3611671873605, 'Allemagne': 1003.1184939091916, 'Italie': 994.3822169308719, 'Autriche': 995.4528776525668, 'Russie': 1008.8479262672811, 'Turquie': 1005.6993817587482})
      23 winterkarl -> 1001.1168091723273 ({'Angleterre': 999.6866170833541, 'France': 999.1932773109244, 'Allemagne': 1001.0099667774086, 'Italie': 1008.1269841269841, 'Autriche': 1005.7059436913452, 'Russie': 998.6749482401656, 'Turquie': 995.4199269761091})
      24 Elric_S -> 1001.0063328156928 ({'Angleterre': 999.4600674915636, 'France': 1009.4051356018726, 'Allemagne': 1004.4994375703037, 'Italie': 995.5743883519194, 'Autriche': 999.0125714285714, 'Russie': 998.655462184874, 'Turquie': 1000.4372670807453})
      25 Eryos -> 1000.9809306307315 ({'Angleterre': 999.9527093596059, 'France': 1000.4121779859485, 'Allemagne': 999.221164021164, 'Italie': 1010.1978021978022, 'Autriche': 995.4285714285714, 'Russie': 1001.8285714285714, 'Turquie': 999.825517993457})
      26 Von_Choucroutehausen -> 1000.8100309778616 ({'Angleterre': 995.4285714285714, 'France': 999.8936877076412, 'Allemagne': 1002.5125408942203, 'Italie': 1007.2045714285714, 'Autriche': 1003.3022799172855, 'Russie': 998.7226890756302, 'Turquie': 998.6058763931104})
      27 Abydos -> 1000.7097578882339 ({'Angleterre': 997.6270447110142, 'France': 1001.0344108446299, 'Allemagne': 999.4600674915636, 'Italie': 1003.7386489479512, 'Autriche': 1004.4994375703037, 'Russie': 1000.4372670807453, 'Turquie': 998.1714285714286})
      28 Djouweu -> 1000.2960706067385 ({'Angleterre': 996.7400468384075, 'France': 1000.4121779859485, 'Allemagne': 1008.6517119244392, 'Italie': 998.405315614618, 'Autriche': 995.4285714285714, 'Russie': 1000.0697928026173, 'Turquie': 1002.3648776525667})
      29 Bouclette -> 1000.2563265157503 ({'Angleterre': 1007.2288776525668, 'France': 1000.2698385935835, 'Allemagne': 1001.3871921182266, 'Italie': 991.2525842200023, 'Autriche': 995.4285714285714, 'Russie': 1010.798650168729, 'Turquie': 995.4285714285714})
      30 Baptman -> 1000.233858282023 ({'Angleterre': 1000.233858282023})
      31 Supersacha -> 1000.1639384668676 ({'Angleterre': 1000.9937888198758, 'France': 1010.0608261020891, 'Allemagne': 995.4285714285714, 'Italie': 1000.4121779859485, 'Autriche': 996.6593406593406, 'Russie': 998.1327967806841, 'Turquie': 999.4600674915636})
      32 barjo -> 1000.1247594203629 ({'Angleterre': 995.4285714285714, 'France': 999.6952380952381, 'Allemagne': 997.6611295681063, 'Italie': 999.7352779157148, 'Autriche': 996.5796505652621, 'Russie': 1013.026358422557, 'Turquie': 998.74708994709})
      33 TBASpace -> 1000.0759321923158 ({'Angleterre': 997.5619047619048, 'France': 1000.7140446231679, 'Allemagne': 1005.4143870314083, 'Italie': 1000.8986568986569, 'Autriche': 997.5860241843716, 'Russie': 999.8593406593407, 'Turquie': 998.4971671873604})
      34 Jlegends -> 1000.0417394703805 ({'Angleterre': 997.7292131221305, 'France': 1001.1839671120247, 'Allemagne': 999.6952380952381, 'Italie': 998.5182266009853, 'Autriche': 995.4285714285714, 'Russie': 1006.4789311408016, 'Turquie': 1001.2580287929126})
      35 Flasheur -> 999.9786606459692 ({'Angleterre': 998.7800540351178, 'France': 998.5835010060363, 'Allemagne': 999.8991596638656, 'Italie': 1009.1428571428571, 'Autriche': 995.4285714285714, 'Russie': 998.2314911366007, 'Turquie': 999.784990108735})
      36 Silas -> 999.9639827919685 ({'Angleterre': 1001.2679874869656, 'France': 1001.874614594039, 'Allemagne': 997.6031719269167, 'Italie': 999.825517993457, 'Autriche': 995.4285714285714, 'Russie': 999.1120246659815, 'Turquie': 1004.6359914478487})
      37 Jean_De_Dreux -> 999.7531275503623 ({'Angleterre': 999.4206720211373, 'France': 995.5291278334546, 'Allemagne': 1002.7760831335675, 'Italie': 1002.7561076604555, 'Autriche': 997.6611295681063, 'Russie': 997.7142857142857, 'Turquie': 1002.4144869215291})
      38 littlefinger -> 999.7265078502917 ({'Angleterre': 998.2111801242236, 'France': 1000.8605032053275, 'Allemagne': 997.5005138746146, 'Italie': 1004.6730158730159, 'Autriche': 999.1532134303789, 'Russie': 998.6058763931104, 'Turquie': 999.081252051371})
      39 Bretzel -> 999.7076214629036 ({'Angleterre': 1002.0845714285714, 'France': 997.6611295681063, 'Allemagne': 1005.4143870314083, 'Italie': 997.7142857142857, 'Autriche': 995.4285714285714, 'Russie': 1001.2679874869656, 'Turquie': 998.3824175824176})
      40 essaime -> 999.6966515141928 ({'Angleterre': 998.6515930113053, 'France': 999.3369683751363, 'Allemagne': 1004.8253968253969, 'Italie': 998.7226890756302, 'Autriche': 996.5633232016211, 'Russie': 1000.6378737541528, 'Turquie': 999.1387163561077})
      41 Clowno -> 999.6914773485951 ({'Angleterre': 998.4761904761905, 'France': 995.4285714285714, 'Allemagne': 1000.1498829039813, 'Italie': 1005.7059436913452, 'Autriche': 999.5211671873604, 'Russie': 998.6058763931104, 'Turquie': 999.9527093596059})
      42 Bruno -> 999.5966866810448 ({'Angleterre': 995.4285714285714, 'France': 1010.1978021978022, 'Allemagne': 1000.0697928026173, 'Italie': 1001.1023302938197, 'Autriche': 995.4285714285714, 'Russie': 999.5211671873604, 'Turquie': 995.4285714285714})
      43 Willow34 -> 999.5704400054536 ({'Angleterre': 1002.0656084656084, 'France': 1000.3940886699507, 'Allemagne': 1004.6730158730159, 'Italie': 1000.9537512846865, 'Autriche': 995.4557272919116, 'Russie': 998.5835010060363, 'Turquie': 994.8673874469655})
      44 V2PT -> 999.3482454561783 ({'Angleterre': 1003.3505891108744, 'France': 999.1387163561077, 'Allemagne': 1004.0336134453781, 'Italie': 999.4600674915636, 'Autriche': 995.4285714285714, 'Russie': 996.5550357406925, 'Turquie': 997.4711246200608})
      45 Journalope -> 999.2216418089138 ({'Angleterre': 1000.1383454819342, 'France': 998.7812926957879, 'Allemagne': 1004.5871921182267, 'Italie': 1000.7140446231679, 'Autriche': 995.4285714285714, 'Russie': 996.649945474373, 'Turquie': 998.2521008403361})
      46 Cancouille -> 999.1009761162284 ({'Angleterre': 1002.8044579533941, 'France': 994.6601651941276, 'Allemagne': 1006.21926910299, 'Italie': 999.1657977059436, 'Autriche': 995.4285714285714, 'Russie': 995.4285714285714, 'Turquie': 1000.0})
      47 NoahCullen -> 998.9791124046424 ({'Angleterre': 1001.3871921182266, 'France': 999.3369683751363, 'Allemagne': 997.7142857142857, 'Italie': 998.9937814161308, 'Autriche': 997.481252051371, 'Russie': 1000.3940886699507, 'Turquie': 997.546218487395})
      48 PezDeMer -> 998.876365104531 ({'Angleterre': 997.8563304308994, 'France': 999.9734989648033, 'Allemagne': 999.3177962574289, 'Italie': 1001.4891774891775, 'Autriche': 999.6638655462185, 'Russie': 998.405315614618, 'Turquie': 995.4285714285714})
      49 Polo -> 998.8396185884659 ({'Angleterre': 999.081252051371, 'France': 999.6952380952381, 'Allemagne': 996.7400468384075, 'Italie': 1001.2580287929126, 'Autriche': 998.0768472906404, 'Russie': 998.5005714285714, 'Turquie': 998.5253456221199})
      50 Stradivarius -> 998.8122855295803 ({'Angleterre': 998.3824175824176, 'France': 998.9014396456257, 'Allemagne': 1002.7561076604555, 'Italie': 1002.8044579533941, 'Autriche': 996.6654772648799, 'Russie': 996.7475271717174, 'Turquie': 995.4285714285714})
      51 Mentor -> 998.7532015721428 ({'France': 998.7532015721428})
      52 dabratt -> 998.5604279699568 ({'Angleterre': 1001.5060908084164, 'France': 999.9640044994376, 'Allemagne': 995.4285714285714, 'Italie': 999.6216748768472, 'Autriche': 995.4285714285714, 'Russie': 1000.4121779859485, 'Turquie': 997.5619047619048})
      53 Kakitaievitch -> 998.456417055377 ({'Angleterre': 999.1932773109244, 'France': 999.8046398046398, 'Allemagne': 995.4251671873604, 'Italie': 998.0814067781686, 'Autriche': 996.1809797603289, 'Russie': 1005.3510520487265, 'Turquie': 995.1583964974908})
      54 gvernot -> 998.3511547942089 ({'Angleterre': 998.5835010060363, 'France': 998.6058763931104, 'Allemagne': 996.1144839030952, 'Italie': 1000.8753799392098, 'Autriche': 1006.3376623376623, 'Russie': 995.4285714285714, 'Turquie': 992.5126085517765})
      55 Panzer -> 998.2993774627712 ({'Allemagne': 996.3737304228074, 'Italie': 995.7465210288907, 'Turquie': 1002.7778809366154})
      56 Lafouine -> 998.209727657599 ({'Angleterre': 998.405315614618, 'France': 997.4711246200608, 'Allemagne': 999.367032967033, 'Italie': 998.5182266009853, 'Autriche': 999.1120246659815, 'Russie': 995.4285714285714, 'Turquie': 999.1657977059436})
      57 Blabega -> 998.205285459544 ({'Angleterre': 993.8944175050987, 'France': 999.1657977059436, 'Allemagne': 998.3824175824176, 'Italie': 999.538394908514, 'Autriche': 998.0768472906404, 'Russie': 996.6406926406927, 'Turquie': 1001.738430583501})
      58 Lei -> 998.0542468379451 ({'Angleterre': 998.74708994709, 'France': 999.6637877963155, 'Allemagne': 1000.9937888198758, 'Italie': 999.367032967033, 'Autriche': 995.4285714285714, 'Russie': 996.7508854781582, 'Turquie': 995.4285714285714})
      59 Simon -> 997.9883855100936 ({'Angleterre': 996.0777960539885, 'Turquie': 999.8989749661988})
      60 Tarandil -> 997.9651567944251 ({'Turquie': 997.9651567944251})
      61 Garphil -> 997.6809703820675 ({'Angleterre': 998.3598691384951, 'France': 995.4285714285714, 'Allemagne': 998.5835010060363, 'Italie': 998.405315614618, 'Autriche': 995.4097814161308, 'Russie': 999.9527093596059, 'Turquie': 997.6270447110142})
      62 PetarPopara -> 997.6748890929573 ({'Angleterre': 998.8484187568157, 'France': 999.974083885864, 'Allemagne': 995.4528776525668, 'Italie': 995.4251671873604, 'Autriche': 1000.3516483516484, 'Russie': 998.2434563878738, 'Turquie': 995.4285714285714})
      63 KoalaDelta -> 997.6610535854239 ({'Angleterre': 995.4285714285714, 'France': 996.7475271717174, 'Allemagne': 996.5796505652621, 'Italie': 999.0414746543779, 'Autriche': 998.1327967806841, 'Russie': 999.221164021164, 'Turquie': 998.4761904761905})
      64 The8t88s -> 997.5706885994849 ({'Angleterre': 995.4285714285714, 'France': 999.1802955665024, 'Allemagne': 1001.0344108446299, 'Italie': 999.825517993457, 'Autriche': 995.4285714285714, 'Russie': 996.6688815060908, 'Turquie': 995.4285714285714})
      65 CaptainYo -> 997.5675919438172 ({'Angleterre': 996.6984126984127, 'France': 995.4285714285714, 'Allemagne': 1000.4121779859485, 'Italie': 995.4252131221306, 'Autriche': 997.4711246200608, 'Russie': 997.643956043956, 'Turquie': 999.8936877076412})
      66 Boldesoupe -> 997.353858282023 ({'Russie': 997.353858282023})
      67 lanimal -> 997.2131555485583 ({'Angleterre': 995.4285714285714, 'France': 999.9527093596059, 'Allemagne': 998.9014396456257, 'Italie': 995.4285714285714, 'Autriche': 996.6137566137567, 'Russie': 998.7384689352059, 'Turquie': 995.4285714285714})
      68 Warguy -> 997.1010486627396 ({'Angleterre': 997.6611295681063, 'France': 998.5248776525668, 'Allemagne': 996.7715846681876, 'Italie': 998.4761904761905, 'Autriche': 995.4220094959745, 'Russie': 997.4147783251232, 'Turquie': 995.4367704530282})
      69 Truk -> 997.0847719759955 ({'Angleterre': 995.4285714285714, 'France': 999.0857142857143, 'Allemagne': 1000.5349544072949, 'Italie': 995.4285714285714, 'Autriche': 995.4285714285714, 'Russie': 993.5815263477496, 'Turquie': 1000.1054945054946})
      70 Phagoplayer -> 997.0189749661988 ({'Italie': 997.0189749661988})
      71 Fullofhate -> 996.9921588218652 ({'Angleterre': 995.4285714285714, 'France': 999.1592357733468, 'Allemagne': 995.4252131221306, 'Italie': 995.4252131221306, 'Autriche': 996.5714285714286, 'Russie': 997.7142857142857, 'Turquie': 999.221164021164})
      72 Rymeorsk -> 996.8477251480211 ({'Angleterre': 995.4213537450986, 'France': 1001.7277840269966, 'Allemagne': 995.4199504166875, 'Italie': 999.0368776525668, 'Autriche': 989.6143541099747, 'Russie': 1001.2580287929126, 'Turquie': 995.4557272919116})
      73 malpap -> 996.7177960539885 ({'Turquie': 996.7177960539885})
      74 ZebulonZirbou -> 996.7089039273212 ({'Angleterre': 996.2974579850442, 'France': 999.0597771023303, 'Allemagne': 986.4349582220248, 'Italie': 994.5935642283954, 'Autriche': 1005.1924010652634, 'Russie': 996.7715846681876, 'Turquie': 998.6125842200023})
      75 Asio_otus -> 996.0440211798716 ({'Autriche': 995.753858282023, 'Russie': 996.3341840777201})
      76 Coyote_Leader -> 996.0332015721427 ({'Russie': 996.0332015721427})
      77 Kurqumin -> 995.7577960539885 ({'Autriche': 995.7577960539885})
      78 Marcelin -> 995.7515857875653 ({'France': 995.7515857875653})
      79 LazyBitch -> 995.7485714285714 ({'Autriche': 995.7485714285714})
      80 Faaf -> 995.7389749661988 ({'Autriche': 995.7389749661988})
      81 OrangeCar -> 995.7337304228074 ({'Autriche': 995.7337304228074})
      82 Kiengi -> 995.7337304228074 ({'Turquie': 995.7337304228074})```

      Vive diplo ! 🙂

      1 réponse Dernière réponse
      0
      • AbydosA Hors-ligne
        AbydosA Hors-ligne
        Abydos
        a écrit sur dernière édition par
        #16

        Ne pensez vous pas qu'il faudrait mettre 1000 a chaque nation non encore jouer (par défaut), car sinon, on joue une partie avec un bon résultat et plus rien après pour ne pas faire bouger son classement....
        Étienne, ne joue plus de partie, car avec 1012, dur dur de te rattrapper....

        1 réponse Dernière réponse
        0
        • AbydosA Hors-ligne
          AbydosA Hors-ligne
          Abydos
          a écrit sur dernière édition par
          #17

          Il y aura aussi moyen alors d'avoir un classement secondaire pour nation

          1 réponse Dernière réponse
          0
          • OrangeCarO Hors-ligne
            OrangeCarO Hors-ligne
            OrangeCar
            a écrit sur dernière édition par
            #18

            Oui et Oui.

            Vive diplo ! 🙂

            1 réponse Dernière réponse
            0
            • OrangeCarO Hors-ligne
              OrangeCarO Hors-ligne
              OrangeCar
              a écrit sur dernière édition par
              #19

              Doit on faire une différence entre les parties avec négociation, avec presse et les pures blitz ?
              Doit on valoriser celles où on parle (l'essence du jeu) ?

              Vive diplo ! 🙂

              1 réponse Dernière réponse
              0
              • P Hors-ligne
                P Hors-ligne
                Pierrot
                a écrit sur dernière édition par
                #20

                Je pense qu'il faut considérer les ELO en début de partie, et non au moment où les parties sont cloturées, c'était l'idée?

                J'aime bien le concept, je l'ai répliqué sur excel aussi.

                1 réponse Dernière réponse
                0
                • P Hors-ligne
                  P Hors-ligne
                  Pierrot
                  a écrit sur dernière édition par
                  #21

                  Par contre, on regarde les différences d'ELO et on compare la proportion de points acquis à la fin à celle prévue.
                  Le problème c'est que les différents scorage donne des proportions différentes, surtout aux premières places. Ne serait-ce pas un biais?

                  Un même résultat donnerait 3x moins de points ELO au vainqueur si on est en Diplo Ligue, que si on joue en C-Diplo. Il y a aussi des cas où le même résultat donnerait des points ELO, ou en retirerait selon le système.

                  1 réponse Dernière réponse
                  0
                  • OrangeCarO Hors-ligne
                    OrangeCarO Hors-ligne
                    OrangeCar
                    a écrit sur dernière édition par
                    #22

                    Le ELO sera calculé à la clôture de la partie.
                    Les parties seront considérées selon la date de la dernière résolution.

                    Vive diplo ! 🙂

                    1 réponse Dernière réponse
                    0
                    • P Hors-ligne
                      P Hors-ligne
                      Pierrot
                      a écrit sur dernière édition par
                      #23

                      Le ELO calculé à la clotûre, mais le ELO de référence devrait être celui du départ de la partie.

                      Je retire ce que je dis, l'ordre des 777 n'a pas d'importance car c'est un ELO par pays qui est stocké si je comprends bien. Ceci dit, les expected points devraient être calculé en début de partie, et non pas à la fin. Car toutes les parties qui auront fini entre les deux auront impactés l'ELO et donc les expected points.

                      1 réponse Dernière réponse
                      0
                      • OrangeCarO Hors-ligne
                        OrangeCarO Hors-ligne
                        OrangeCar
                        a écrit sur dernière édition par
                        #24

                        Ah maintenant je comprends.
                        Il suffira de prendre la date de la première résolution comme date de référence..
                        Tout se passera comme si les parties étaient instantanées...

                        Vive diplo ! 🙂

                        1 réponse Dernière réponse
                        0
                        • G Hors-ligne
                          G Hors-ligne
                          groschat
                          a écrit sur dernière édition par
                          #25

                          Pierrot a écrit :

                          Par contre, on regarde les différences d'ELO et on compare la proportion de points acquis à la fin à celle prévue.
                          Le problème c'est que les différents scorage donne des proportions différentes, surtout aux premières places. Ne serait-ce pas un biais?

                          Un même résultat donnerait 3x moins de points ELO au vainqueur si on est en Diplo Ligue, que si on joue en C-Diplo. Il y a aussi des cas où le même résultat donnerait des points ELO, ou en retirerait selon le système.

                          Entièrement d'accord avec toi la dessus, faut trouver une manière de prendre en compte le système de scorage dans le calcul des points attendus (dans des cas extrêmes d'un joueur ayant un excellent elo on peut attendre un score impossible à obtenir avec le système de scorage de la partie ... Ce qui est effectivement un gros soucis)

                          Par contre qu'un même résultat donne ou retire des points ELO en fonction du scorage c'est logique... Si tu prends l'ancien système du diplochamp qui donnait en gros tout au 1er et rien aux autres, bah finir 2e à 10c t'avais genre 10% des points, donc un mauvais résultat ... Alors qu'en C Diplo le 2e à 10c il prend quand même 25% des points, ce qui est plutôt bon ...

                          Pour corriger le soucis je réfléchissais à comment corriger le biais en "réduisant" les scores (au sens Gausien du terme 😉 ) à partir de l'écart-type "théorique" du scorage. Mais j'ai pas encore mathématisé proprement le concept...

                          1 réponse Dernière réponse
                          0
                          • G Hors-ligne
                            G Hors-ligne
                            groschat
                            a écrit sur dernière édition par
                            #26

                            Pierrot a écrit :

                            Le ELO calculé à la clotûre, mais le ELO de référence devrait être celui du départ de la partie.

                            Je retire ce que je dis, l'ordre des 777 n'a pas d'importance car c'est un ELO par pays qui est stocké si je comprends bien. Ceci dit, les expected points devraient être calculé en début de partie, et non pas à la fin. Car toutes les parties qui auront fini entre les deux auront impactés l'ELO et donc les expected points.

                            Encore une fois totalement d'accord avec toi, l'idéal est de prendre l'elo du début de partie en compte, et effectivement l'elos par pays a cette enorme avantage de pas être tributaire de l'ordre de cloture des 777, ce qui est déjà très bien.

                            Après attention aux biais qu'on inclut à prendre l'elo au début : un joueur montera plus haut s'il gagne deux parties simultanément avec un pays que s'il les gagnent l'une après l'autre (a résultat/adversaires égal)
                            Cela dis c'est relativement négligeable comme biais !

                            1 réponse Dernière réponse
                            0
                            • G Hors-ligne
                              G Hors-ligne
                              groschat
                              a écrit sur dernière édition par
                              #27

                              OrangeCar a écrit :

                              Doit on faire une différence entre les parties avec négociation, avec presse et les pures blitz ?
                              Doit on valoriser celles où on parle (l'essence du jeu) ?

                              A mon avis il faut faire un élo blitz et un elo négo (la négo en ambassade, le FAFv peuvent s'inclure avec la négo)
                              Attention quand même la plupart des parties sans message privé mais avec des message public sont juste des partis blitz amicale et non des parties type ambassade sur écoute !
                              C'est sûrement compliqué de faire un tri précis entre les deux ... A défaut ont peut rester sur message négocier ouvert = négo et message négocier fermé= Blitz.
                              Vu qu'on fait moins de partie en négo il faudra sûrement augmenter le K du classement ELO

                              Et complètement d'accord avec le message d'Abydos aussi

                              Et promis j'arrête de faire plein de message séparé 😛

                              1 réponse Dernière réponse
                              0
                              • OrangeCarO Hors-ligne
                                OrangeCarO Hors-ligne
                                OrangeCar
                                a écrit sur dernière édition par
                                #28

                                Donc 21 classements n'est ce pas ?
                                L'avantage de plus de classements c'est que ça fait plus de premiers qui sont contents !
                                Aux échecs il y a Blitz/Rapide/Classique on peut faire pareil.
                                Rapide = négociations publiques uniquement

                                Vive diplo ! 🙂

                                1 réponse Dernière réponse
                                0
                                • G Hors-ligne
                                  G Hors-ligne
                                  groschat
                                  a écrit sur dernière édition par
                                  #29

                                  OrangeCar a écrit :

                                  Donc 21 classements n'est ce pas ?
                                  L'avantage de plus de classements c'est que ça fait plus de premiers qui sont contents !
                                  Aux échecs il y a Blitz/Rapide/Classique on peut faire pareil.
                                  Rapide = négociations publiques uniquement

                                  Tu seras incapable de distinguer les blitz du "rapide" comme tu dis, donc ça n'a pas grand sens de faire cette division en trois ...
                                  Déjà en 2 ça serait top ! (ce qui fait déjà 16 classements 😉 )

                                  1 réponse Dernière réponse
                                  0
                                  • OrangeCarO Hors-ligne
                                    OrangeCarO Hors-ligne
                                    OrangeCar
                                    a écrit sur dernière édition par
                                    #30

                                    Ci joint le résultat du nouveau calcul.
                                    elo.zip

                                    Les formules de l'article https://towardsdatascience.com/developing-a-generalized-elo-rating-system-for-multiplayer-games-b9b495e87802 ont été utilisées.

                                    Deux styles de parties : classique et blitz.
                                    Un ELO différent est calculé pour chaque rôle possible.
                                    Le ELO du joueur est la moyenne pour tous les rôles (les rôles non joués ont un ELO par défaut à 1000).
                                    Les scores sont ramenés du système de scorage à une suite de valeurs de somme égale à 1.
                                    Les parties sont ordonnées selon la date de la première résolution (printemps 1901)

                                    A noter : on ne met pas à zéro le score du dernier (malgré la préconisation de l'article)
                                    Le facteur de développement K est calculé ainsi : K = max(20, 40 - nombre de parties / 2) . Il s'agit du nombre de parties du joueur dans ce style de partie pour ce rôle en comptant celle en cours de calcul. K part de 39 et décroit vers 20 où il se stabilise.

                                    Pour ceux qui veulent vérifier en détail (j'en connais au moins un 😄 ) dites moi les informations qui manquent.

                                    Voilà.
                                    A vos commentaires !

                                    Vive diplo ! 🙂

                                    1 réponse Dernière réponse
                                    0
                                    • G Hors-ligne
                                      G Hors-ligne
                                      groschat
                                      a écrit sur dernière édition par
                                      #31

                                      OrangeCar a écrit :

                                      Le facteur de développement K est calculé ainsi : K = max(20, 40 - nombre de parties / 2) . Il s'agit du nombre de parties du joueur dans ce style de partie pour ce rôle en comptant celle en cours de calcul. K part de 39 et décroit vers 20 où il se stabilise.

                                      K part de 39,5 non ?

                                      En tout cas c'est déjà du beau boulot Jérémie, chapeau !

                                      J'aurais quand même quelques remarques tu t'en doutes 😉

                                      1-Je trouve ton K toujours beaucoup trop faible : tu as oublié de prendre en compte qu'on faisait une moyenne de 7 elo et donc qu'il fallait que l'elo des pays varient 7 fois plus vite que l'elo moyen varie de la même manière que sur ton modèle... Donc t'as toujours un facteur 7 sur le K à rajouter ...

                                      2-Après comme je te le disais je comprend pas la logique du facteur N-1 que t'as pris en compte, qui se veut de corriger la différence de delta entre un jeu à 2 (où le score attendu est en moyenne de 0.5 et le score réel de 0 ou 1 donc un delta de 0.5 pour une victoire par exemple) et un jeu à 7 où le score attendu est en moyenne de 0.143 et les scores varient en gros entre 0 et 0.4 (dépendamment des systèmes de scorage) donc où les deltas vont être de l'ordre de 0.143 (1/7). En pratique j'ai fait le calcul sur les premières parties, le delta (avant prise en compte du facteur K bien entendu) est plutôt autour de 0.12 soit 4.17 fois inférieur à ce qu'il est sur un jeu à 2. Si tu veux coller à ce qui se fait aux échec en terme de variabilité, il faudrait remplacer ton facteur (N-1) par quelques chose proche de 4.17 (je proposais théoriquement 3.5 (N/2) qui me semblait plus proche de la réalité que 6, il s'avère que j'étais un poil en dessous de la réalité aussi.
                                      Concernant ce dernier paragraphe c'est un sujet à déjà, on pourrait affiner ce chiffre en 4.17 en prenant en compte un gros échantillon de partie si tu veux 😉
                                      Quelques soit le choix sur la valeur exacte prise en compte sur ce bout du facteur K, il faut quand même multiplier par 7 (cf mon premier points 😉)

                                      3-Sur un aspect de pure forme dans ton fichier, le delta ne prend pas en compte le facteur (N-1) dont je discutais au dessus, mais il est bien pris en compte pour le calcul du new elo. Ca rend juste le fichier un peu plus galère à comprendre au début mais ça change rien du tout au résultat 😉

                                      4- On en parlait par ailleurs mais je penses que les parties lives peuvent rentrer dans le calcul.

                                      5- Tu as un soucis de séparation blitz/classique sur les premières partie (elles sont toutes en classique, alors qu'à l'époque il n'existait pas encore de messagerie, donc qu'on ne pouvait jouer qu'en blitz)... Y a donc des parties à changer de catégorie, je peux t'en faire la liste si tu veux 😉
                                      (je trouvais ça curieux d'être devant sur le classement classique alors que j'ai pas joué une partie classique hors des lives, donc je devrais avoir un elo de 1000 ^^)

                                      6-A la réflexion je suis pas sure qu'il faille un elo par pays en classique, j'ai peur qu'on est pas assez de partie pour que ça soit pertinent... Par ailleurs je pense qu'il faudrait augmenter le K du classique par rapport à celui du blitz vu que y a moins de partie ... (en plus de mes réflexions aux points 1 et 2

                                      1 réponse Dernière réponse
                                      0
                                      • OrangeCarO Hors-ligne
                                        OrangeCarO Hors-ligne
                                        OrangeCar
                                        a écrit sur dernière édition par
                                        #32

                                        K part bien de 39.5 oui

                                        1- ok j'ai ajouté un facteur n_players (7)
                                        2 - ok j'ai remplacé N-1 remplacé par N/2 (donc globalement on passe de N-1 à N * N/2 soit de 6 à 24.5 les elos vont plus "bouger"
                                        3 - oui bug (d'affichage) corrigé en effet (c'est important aussi)
                                        4- ok on prend les lives si tu insistes (sauf si quelqu'un ici trouve à y redire) je me donc suis occupé de modifier les parties en questions
                                        5- oui donne moi en privé d'une manière de ton choix les parties à passer de messagerie à sans messagerie s'il te plait
                                        6- non je préfère faire pareil pour les deux (Blitz/Classique) c'est plus simple 🙂

                                        • le ELO de base est passé à 1500
                                        • plancher à 1000
                                        • vérification et avertissement : un vainqueur ne doit pas perdre de points, un perdant ne doit pas en gagner

                                        Je joins le nouveau fichier.
                                        elo.zip

                                        Reste :
                                        a) filtrage des scores des parties pour éctarter les
                                        b) les partie du début du site marquées avec message à marquer sans message.
                                        c) mise en place d'un plancher eventuellement

                                        Vive diplo ! 🙂

                                        1 réponse Dernière réponse
                                        0
                                        • G Hors-ligne
                                          G Hors-ligne
                                          groschat
                                          a écrit sur dernière édition par
                                          #33

                                          OrangeCar a écrit :

                                          K part bien de 39.5 oui

                                          1- ok j'ai ajouté un facteur n_players (7)

                                          On s'en fou totalement, mais si je devais être tatillons le facteur devrais s'appeler n_pays 😁 😁 😁

                                          OrangeCar a écrit :

                                          2 - ok j'ai remplacé N-1 remplacé par N/2 (donc globalement on passe de N-1 à N * N/2 soit de 6 à 24.5 les elos vont plus "bouger"
                                          3 - oui bug (d'affichage) corrigé en effet (c'est important aussi)
                                          4- ok on prend les lives si tu insistes (sauf si quelqu'un ici trouve à y redire) je me donc suis occupé de modifier les parties en questions
                                          5- oui donne moi en privé d'une manière de ton choix les parties à passer de messagerie à sans messagerie s'il te plait
                                          6- non je préfère faire pareil pour les deux (Blitz/Classique) c'est plus simple 🙂

                                          • le ELO de base est passé à 1500
                                          • plancher à 1000
                                          • vérification et avertissement : un vainqueur ne doit pas perdre de points, un perdant ne doit pas en gagner

                                          Je joins le nouveau fichier.
                                          elo.zip

                                          Reste :
                                          a) filtrage des scores des parties pour éctarter les
                                          b) les partie du début du site marquées avec message à marquer sans message.
                                          c) mise en place d'un plancher eventuellement

                                          je m'occupe de te préparer le a et le b.
                                          Pour le c a priori il devrait y avoir un plancher autour de 1000 de fait... restons vigilant si on voit que des elos descendes de trop 🙂

                                          1 réponse Dernière réponse
                                          0
                                          Répondre
                                          • Répondre à l'aide d'un nouveau sujet
                                          Se connecter pour répondre
                                          • Du plus ancien au plus récent
                                          • Du plus récent au plus ancien
                                          • Les plus votés


                                          • Se connecter

                                          • Vous n'avez pas de compte ? S'inscrire

                                          • Connectez-vous ou inscrivez-vous pour faire une recherche.
                                          Powered by NodeBB Contributors
                                          • Premier message
                                            Dernier message
                                          0
                                          • Catégories
                                          • Récent
                                          • Mots-clés
                                          • Populaire
                                          • Utilisateurs
                                          • Groupes