Topic de ActuaireEcoPlus :

Algorithme pour la coupe du Monde 2022

Salutations les clés,

J'ai développé depuis quelques années un algorithme qui pronostique les scores des matchs en compétition internationale. Et pour ce mondial, je me suis dit pourquoi pas vous partager ses résultats https://image.noelshack.com/fichiers/2017/04/1485268586-hackeur-v1.png

En gros, cet algorithme :
  • estime les cotes à partir d'un historique de matchs ;
  • simule les matchs en fonction de ces estimations ;
  • et sélectionne un pronostique selon deux critères :
    • les biais identifiés parmi les cotes des bookmakers ;
    • et une prise de risque évaluée selon l'avancement de la compétition.
Je vous présente sur ce topic deux simulations :
  • une "de bout en bout" qui pronostique à date toute la compétition, disponible juste en-dessous ;
  • et une "de fil en aiguille" qui pronostiquera les matchs petit à petit, tout au long de ce mondial.

https://image.noelshack.com/fichiers/2018/09/5/1520000716-risitas-prie-algorithme-v2.png

1 / Il vaut quoi cet algorithme ?

Je vous raconte ici comment cet algorithme a été conçu. Si vous souhaitez voir directement les pronostiques, je vous invite à passer aux chapitres suivants https://image.noelshack.com/fichiers/2017/10/1488820549-picsart-03-06-06-06-10.jpg

Tout commença au mondial 2018 : je participais à un concours de pronostiques, et un collègue était haut dans le classement juste en générant des lois uniformes. Je me suis donc dit pourquoi pas faire un truc aussi https://image.noelshack.com/fichiers/2018/12/2/1521569420-dqsipng.jpg

  • Au mondial 2018, l'algorithme pronistiquait à partir des cotes de bookmakers et donnait les scores les plus probables : https://image.noelshack.com/fichiers/2022/46/7/1668956003-perf-cdm2018.png
    43% d'issues trouvées, 15% de scores exacts trouvés, mais que sur des petites cotes donc gains minimes. C'était bof https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
  • À l'euro 2020, j'ai modifié la méthode de simulation des matchs et j'ai rajouté une méthode de prise de risque : https://image.noelshack.com/fichiers/2022/46/7/1668956671-perf-euro2020.png
    56% d'issues trouvées, 6% de scores exacts trouvés mais sur des grosses cotes. Là on se mettait bien https://image.noelshack.com/fichiers/2017/17/1493114339-banquier-macron-q.png
    Par contre, il a fait n'importe quoi sur les phases finales. Un nouveau calibrage là-dessus sera expérimenté pour ce mondial https://image.noelshack.com/fichiers/2020/07/2/1581412327-une-societe-c-est-comme-une-montgolfiere.png
Aujourd'hui, dans les détails, l'algorithme procède comme suit :
  • Calcul des rangs Elo relatifs entre les pays qui sont en lice. Indirectement, ça traduit la forme des équipes à date.
    Toutes les équipes commencent avec le même rang Elo, et tout leur historique est parcouru pour déterminer leur évolution. Les biais causés par les matchs à faibles enjeux (amicaux) et le farm du rang Elo sur des équipes hors compétition sont gommés.
    Voici le classement Elo à date selon l'algorithme et les données qui ont été saisies : https://image.noelshack.com/fichiers/2022/46/7/1668953594-elo-20221120-all.png
    J'ai rentré et vérifié 4 385 matchs à la main pour établir ce classement Elo https://image.noelshack.com/fichiers/2018/01/6/1515260945-cerne.png
  • Estimation des cotes selon les rangs Elo, puis simulation de dix millions de matchs par confrontation. Le nombre de buts est généré par des lois de Poisson https://image.noelshack.com/fichiers/2016/34/1471979149-picsart-08-23-08-48-17.jpg
  • Édition de statistiques et sélection du pronostique selon :
    • les biais entre les cotes calculées et les cotes des bookmakers ;
    • et un niveau de risque pris qui varie selon l'avancement de la compétition https://image.noelshack.com/fichiers/2018/26/2/1530018232-safed.png

Par exemple, pour le match Qatar - Équateur qui aura lieu tout à l'heure, l'algorithme dit ceci : https://image.noelshack.com/fichiers/2022/46/7/1668955299-qat-ecu-20221120.png
Le score le plus probable serait 1 - 1, mais il serait suggéré de miser 0 - 2 pour l'Équateur principalement parce que la cote du bookmaker serait trop haute https://image.noelshack.com/fichiers/2020/27/6/1593818861-ht0hwmqi.png

2 / Les pronostiques de bout en bout

Cette nuit, j'ai longuement fait tourner l'algorithme pour estimer un premier classement final de cette compétition https://image.noelshack.com/fichiers/2016/38/1474551296-1474540305-picsart-09-23-12-19-50.png

Voici le verdict : https://image.noelshack.com/fichiers/2022/46/7/1668952511-pronos-table-20221120-all.png

En gros, à date, l'algorithme dit :
  • le Qatar ne fera rien https://image.noelshack.com/fichiers/2016/47/1480091101-1476120943-picsart-10-10-07-30-33.jpg
  • il y aura une égalité parfaite entre la France et le Danemark dans les poules https://image.noelshack.com/fichiers/2019/13/1/1553468953-21526-full.jpg
  • l'Allemagne et la Suisse ne sortiront pas des poules https://image.noelshack.com/fichiers/2018/37/4/1536838855-gobelin-crise-cardiaque.png
  • et les Pays-Bas seront vainqueurs alors qu'ils galèrent face à l'ogre gallois https://image.noelshack.com/fichiers/2020/31/4/1596129454-ahi-fondu.png

Pour moi, c'est un scénario improbable. Mais si c'est vraiment ça. . . non mais franchement, ce ne serait plus un algorithme mais un ORACLE https://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png

3 / Les pronostiques de fil en aiguille

Pour avoir une vision plus "juste" et obtenir des résultats potentiellement plus cohérents, l'algorithme sera relancé régulièrement et il se projettera moins loin https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Pour les matchs qui auront lieu jusqu'à jeudi prochain, l'algorithme dit :
Qatar 0 - 2 Équateur
Angleterre 3 - 0 Iran
Sénégal 1 - 2 Pays-Bas
États-Unis 1 - 2 Pays de Galles
Argentine 1 - 0 Arabie saoudite
Danemark 3 - 0 Tunisie
Mexique 0 - 2 Pologne
France 3 - 0 Australie
Maroc 1 - 2 Croatie
Allemagne 0 - 0 Japon
Espagne 1 - 0 Costa Rica
Belgique 2 - 1 Canada
Suisse 2 - 1 Cameroun
Uruguay 2 - 1 Corée du Sud
Portugal 3 - 0 Ghana
Brésil 3 - 0 Serbie

Je ne suis pas tout à fait convaincu de ces résultats non plus mais bon, laissons l'algorithme parler.
Plus qu'à attendre les résultats désormais https://image.noelshack.com/fichiers/2018/09/5/1520000716-risitas-prie-algorithme-v2.png

Nous verrons s'il prend les bons risques. . . ou s'il dit n'importe quoi https://image.noelshack.com/fichiers/2020/31/4/1596129454-ahi-fondu.png

Merci d'avoir lu, à votre disposition pour toute observation, remarque ou question https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Est-ce que l'algorithme prend en compte la corruption ou pas ? https://image.noelshack.com/fichiers/2022/41/1/1665413015-bianca-coquine.png

Le 20 novembre 2022 à 16:32:16 BiancaCosta a écrit :
Est-ce que l'algorithme prend en compte la corruption ou pas ? https://image.noelshack.com/fichiers/2022/41/1/1665413015-bianca-coquine.png

C'est une excellente question, mais l'algorithme se base uniquement sur des résultats de matchs https://image.noelshack.com/fichiers/2017/19/1494619651-larryhome-2.png

Merci l'auteur, j'ai all in sur les pays bas du coup

Le 20 novembre 2022 à 16:35:16 Galopp1 a écrit :
Merci l'auteur, j'ai all in sur les pays bas du coup

Conseilleur n'est pas payeur, attention https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

C'est super intéressant
Ca aurait pas été plus efficace (et rapide) en deep learning ?

Qatar 0 - 2 Équateur
Angleterre 3 - 0 Iran
Sénégal 1 - 2 Pays-Bas
États-Unis 1 - 2 Pays de Galles
Argentine 1 - 0 Arabie saoudite
Danemark 3 - 0 Tunisie
Mexique 0 - 2 Pologne
France 3 - 0 Australie

Pea sur ce maxi-combiné

l'Allemagne et la Suisse ne sortiront pas des poules https://image.noelshack.com/fichiers/2018/37/4/1536838855-gobelin-crise-cardiaque.png

Il est nuuuuuuuuul ton algorithme ! https://image.noelshack.com/fichiers/2021/23/5/1623433090-allezlasuissehiphiphip.png

Le 20 novembre 2022 à 16:38:29 Evantilateur a écrit :
C'est super intéressant
Ca aurait pas été plus efficace (et rapide) en deep learning ?

Merci clé https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

J'y ai songé, mais je pense que :
  • on perdrait en interprétabilité des pronostiques comparé à un modèle statistique classique où tous les paramètres sont maîtrisés et justifiés ;
  • et surtout, on ne gagne pas nécessairement en performance sur les résultats avec du deep learning parce que les matchs de foot restent trop aléatoires ;

Enfin, ce n'est que mon avis https://image.noelshack.com/fichiers/2016/41/1476642572-picsart-10-16-08-25-48.png

Le 20 novembre 2022 à 16:38:36 ChatDuForom a écrit :

Qatar 0 - 2 Équateur
Angleterre 3 - 0 Iran
Sénégal 1 - 2 Pays-Bas
États-Unis 1 - 2 Pays de Galles
Argentine 1 - 0 Arabie saoudite
Danemark 3 - 0 Tunisie
Mexique 0 - 2 Pologne
France 3 - 0 Australie

Pea sur ce maxi-combiné

Ayaaaaa je te déconseille, ce n'est pas une boule de cristal cet algorithme https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Le Qatar passera les poules, rappelez vous de la Corée du Sud :hap:

Le 20 novembre 2022 à 16:40:36 Inooo a écrit :

l'Allemagne et la Suisse ne sortiront pas des poules https://image.noelshack.com/fichiers/2018/37/4/1536838855-gobelin-crise-cardiaque.png

Il est nuuuuuuuuul ton algorithme ! https://image.noelshack.com/fichiers/2021/23/5/1623433090-allezlasuissehiphiphip.png

Je vais me répéter, mais ce scénario me semble improbable aussi https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png

Les projections du vainqueur de la compétition évolueront au fil des matchs, je vous montrerai ça https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

J'ai fais de la DS, si tu veux un conseil pour niquer les bookmakers : pas besoin d'IA, mise tout le temps sur le qatar/pays alliés au qatar, ils vont tricher sans aucune vergogne :)

Le 20 novembre 2022 à 16:48:04 Tomogunchi a écrit :
Le Qatar passera les poules, rappelez vous de la Corée du Sud :hap:

Ahiiiii le scandale que ce serait https://image.noelshack.com/fichiers/2020/31/4/1596129454-ahi-fondu.png

D'ailleurs, dans les recalculs de cotes, j'ai inclus un biais qui considère si une équipe joue à domicile ou non https://image.noelshack.com/fichiers/2017/04/1485259037-bloggif-588741091e719.png

3 minutes ont suffit pour prouver mes dires :hap:

Données du topic

Auteur
ActuaireEcoPlus
Date de création
20 novembre 2022 à 16:30:02
Nb. messages archivés
94
Nb. messages JVC
94
En ligne sur JvArchive 350