L'histoire du modèle ELO
Le système ELO a été inventé par Arpad Elo, un physicien et joueur d'échecs américain d'origine hongroise, dans les années 1960. Son objectif initial était de créer un système de classement des joueurs d'échecs plus précis que ce qui existait à l'époque.
Le principe est élégant : plutôt que de classer les joueurs sur leurs seuls résultats bruts (victoires, défaites), le système ELO prend en compte la force relative de l'adversaire. Battre un adversaire très fort rapporte beaucoup de points. Battre un adversaire très faible rapporte peu. Perdre contre un adversaire très fort fait peu perdre. Perdre contre un adversaire très faible fait beaucoup perdre.
Ce principe s'est révélé universellement applicable à de nombreux sports, dont le football.
Comment le modèle ELO fonctionne en football
Chaque équipe se voit attribuer un score numérique — son "rating ELO". Ce score monte quand l'équipe gagne et descend quand elle perd. L'amplitude du changement dépend de deux choses : le résultat (victoire, nul, défaite) et l'écart de niveau entre les deux équipes.
Exemples concrets :
| Situation | Résultat | Impact sur le score ELO |
|---|---|---|
| Manchester City (rating 1850) bat une équipe de D2 (rating 1300) | Victoire attendue | City gagne peu (+3 à +8 points), l'adversaire perd peu |
| Manchester City (rating 1850) perd contre cette même équipe | Choc surprise | City perd beaucoup (-25 à -35 points), l'adversaire gagne beaucoup |
| Deux équipes égales (rating 1500 chacune) | L'une gagne | Gain standard (~15 points) pour le vainqueur |
Les paramètres à définir
Le score de départ
Toutes les équipes commencent avec le même score de départ. La convention universelle est 1500 points. Ce chiffre n'a pas de signification absolue — c'est simplement le point de référence à partir duquel tous les ratings évoluent. Ce qui compte, c'est la différence entre les ratings de deux équipes, pas la valeur absolue.
Le facteur K
Le facteur K détermine la vitesse à laquelle le système réagit aux résultats. Un K élevé = le système réagit vite mais est instable (une bonne ou mauvaise série peut fortement modifier le rating). Un K faible = le système est stable mais lent à détecter les changements.
| Valeur de K | Réactivité | Stabilité | Recommandation |
|---|---|---|---|
| 10-15 | Très lente | Très haute | Trop lent pour le football |
| 20 | Lente | Haute | Ligues très stables |
| 30 | Équilibrée | Bonne | ✅ Recommandé pour débuter |
| 40 | Rapide | Moyenne | Ligues avec beaucoup de transferts |
| 50+ | Très rapide | Faible | Déconseillé — trop instable |
Le bonus domicile
Jouer à domicile donne un avantage mesurable et statistiquement prouvé. Si tu n'intègres pas ce bonus, ton modèle surpénalisera systématiquement les équipes visitantes.
Le bonus domicile s'ajoute au rating de l'équipe qui reçoit uniquement pour le calcul de probabilité — il ne modifie pas les ratings ELO eux-mêmes. La valeur recommandée : +65 points.
Exemple : Liverpool (rating 1820) joue à domicile contre Arsenal (rating 1800). Pour le calcul de probabilité, on utilise Liverpool 1885 (1820 + 65) contre Arsenal 1800. Le favori devient Liverpool malgré un rating brut inférieur.
Initialiser le modèle sur données historiques
Un modèle ELO avec seulement quelques matchs n'est pas fiable — les ratings n'ont pas eu le temps de converger vers la réalité. Il faut au minimum 2 saisons complètes pour que les ratings soient représentatifs.
Le processus :
- Rassemble tous tes matchs historiques (ordonnés chronologiquement)
- Toutes les équipes commencent à 1500
- Pour chaque match, dans l'ordre chronologique : calcule les ratings attendus, détermine le résultat, mets à jour les ratings
- Après avoir traité tous les matchs historiques, chaque équipe a son rating "calibré"
Calculer les probabilités depuis les ratings ELO
Une fois les ratings calibrés, tu peux calculer la probabilité de victoire de chaque équipe. La formule :
Exemples concrets :
| ELO dom (+ bonus) | ELO ext | Différence | P(victoire dom) |
|---|---|---|---|
| 1565 | 1565 | 0 | 50% |
| 1665 | 1565 | +100 | 64% |
| 1765 | 1565 | +200 | 76% |
| 1965 | 1565 | +400 | 91% |
Pour le nul, le modèle ELO de base ne le prédit pas directement. Une approche simple : attribuer une probabilité de nul proportionnelle à la proximité des ratings, puis redistribuer le reste entre victoire dom et victoire ext.
Trouver la value avec le modèle ELO
Tu as maintenant une probabilité estimée pour chaque issue. Tu la compares avec la probabilité implicite de la cote :
Exemple : ton modèle donne 70% de chances de victoire à domicile. Pinnacle propose une cote de 1.68 (probabilité implicite : 59.5%).
Excellent EV. Tu as identifié une inefficience entre ton modèle et le marché.
Le prompt à donner à Claude
OddsMapper · 108 ligues · 10+ ans de matchs · CSV gratuits
Télécharger les données →