Algorithme pour la coupe du Monde 2022
ActuaireEcoPlus
2022-11-20 16:30:02
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ésultatshttps://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
ActuaireEcoPlus
2022-11-20 16:30:14
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 suivantshttps://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 aussihttps://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 bofhttps://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 bienhttps://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 mondialhttps://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 Elohttps://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 Poissonhttps://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étitionhttps://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 hautehttps://image.noelshack.com/fichiers/2020/27/6/1593818861-ht0hwmqi.png
ActuaireEcoPlus
2022-11-20 16:30:25
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étitionhttps://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 rienhttps://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 pouleshttps://image.noelshack.com/fichiers/2019/13/1/1553468953-21526-full.jpg
- l'Allemagne et la Suisse ne sortiront pas des pouleshttps://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 galloishttps://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 ORACLEhttps://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png
ActuaireEcoPlus
2022-11-20 16:31:09
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 loinhttps://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ésormaishttps://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 quoihttps://image.noelshack.com/fichiers/2020/31/4/1596129454-ahi-fondu.png
Merci d'avoir lu, à votre disposition pour toute observation, remarque ou questionhttps://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png
BiancaCosta
2022-11-20 16:32:16
Est-ce que l'algorithme prend en compte la corruption ou pas ?https://image.noelshack.com/fichiers/2022/41/1/1665413015-bianca-coquine.png
ActuaireEcoPlus
2022-11-20 16:33:17
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 matchshttps://image.noelshack.com/fichiers/2017/19/1494619651-larryhome-2.png
Galopp1
2022-11-20 16:35:16
Merci l'auteur, j'ai all in sur les pays bas du coup
ActuaireEcoPlus
2022-11-20 16:36:49
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, attentionhttps://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png
Evantilateur
2022-11-20 16:38:29
C'est super intéressant
Ca aurait pas été plus efficace (et rapide) en deep learning ?
ChatDuForom
2022-11-20 16:38:36
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é
Inooo
2022-11-20 16:40:36
l'Allemagne et la Suisse ne sortiront pas des pouleshttps://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
ActuaireEcoPlus
2022-11-20 16:45:59
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 avishttps://image.noelshack.com/fichiers/2016/41/1476642572-picsart-10-16-08-25-48.png
ActuaireEcoPlus
2022-11-20 16:46:56
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 algorithmehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
Tomogunchi
2022-11-20 16:48:04
Le Qatar passera les poules, rappelez vous de la Corée du Sud
ActuaireEcoPlus
2022-11-20 16:48:51
Le 20 novembre 2022 à 16:40:36 Inooo a écrit :
l'Allemagne et la Suisse ne sortiront pas des pouleshttps://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 aussihttps://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 çahttps://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png
etan17529
2022-11-20 16:51:34
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
ActuaireEcoPlus
2022-11-20 16:51:42
Le 20 novembre 2022 à 16:48:04 Tomogunchi a écrit :
Le Qatar passera les poules, rappelez vous de la Corée du Sud
Ahiiiii le scandale que ce seraithttps://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 nonhttps://image.noelshack.com/fichiers/2017/04/1485259037-bloggif-588741091e719.png
Tomogunchi
2022-11-20 17:09:47
3 minutes ont suffit pour prouver mes dires