Retour au Blog
PerspectivesJanuary 14, 20259 min de lecture

The Backtesting Mistakes That Fooled Us (And How We Fixed Them)

Data leakage, cherry-picking, and the subtle ways backtest results can lie. Lessons from building real prediction systems.

OddsFlow

OddsFlow Team

OddsFlow Team

January 14, 2025
The Backtesting Mistakes That Fooled Us (And How We Fixed Them)


Le Modèle Qui Avait L'Air Parfait (Jusqu'à Ce Qu'il Ne Le Soit Plus)

Je me souviens encore de notre premier désastre de backtesting. Notre modèle montrait 12% de ROI sur deux ans de données historiques. Nous célébrions.

Puis nous l'avons déployé. Premier mois: -8%. Deuxième mois: -6%. Que s'est-il passé?

Fuite. Nous avions accidentellement utilisé les cotes de clôture pour entraîner un modèle censé prédire à l'ouverture. Bien sûr, il avait l'air incroyable dans les backtests—il voyait le futur.


Fuite: Le Tueur Silencieux de Modèles

La fuite de données se produit lorsque votre modèle voit accidentellement des informations qu'il ne devrait pas avoir au moment de la prédiction. C'est étonnamment facile à faire.

Sources courantes de fuite que nous avons détectées:

  • 1Cotes de clôture dans les données d'entraînement quand vous prédisez à l'ouverture

  • 2Données de composition finale quand votre horodatage de prédiction est avant l'annonce

  • 3Statistiques post-match qui s'infiltrent dans les calculs de caractéristiques

  • 4Informations de fin de saison qui fuient dans les prédictions de milieu de saison

La solution est simple mais nécessite de la discipline: tout verrouiller par horodatage.


Cherry-Picking: Comment Nous Nous Mentons à Nous-Mêmes

Celui-ci est subtil parce qu'il arrive souvent inconsciemment.

"Testons seulement sur les 5 meilleures ligues—c'est là que les données sont les plus propres."

"Nous retirerons les saisons COVID—elles étaient bizarres de toute façon."

Chacune semble raisonnable. Mais ensemble, elles créent un jeu de données qui ne représente pas la réalité.

Notre règle maintenant: définir les critères d'inclusion *avant* d'exécuter des expériences, et s'y tenir quoi qu'il arrive.


Le Problème des Divisions Temporelles

La pratique standard du machine learning est de diviser aléatoirement les données en ensembles d'entraînement/test. Pour la prédiction sportive, c'est faux.

Pourquoi? Parce que les matchs de la même saison partagent du contexte. La bonne approche: entraîner sur des périodes antérieures, tester sur des périodes ultérieures.


Points Clés

  • 1La fuite peut faire paraître n'importe quel modèle incroyable (jusqu'au déploiement)
  • 2Le cherry-picking arrive subtilement—définissez les critères à l'avance
  • 3Les divisions temporelles sont obligatoires pour les données sportives
  • 4Le football change; évaluez sur plusieurs fenêtres temporelles
  • 5Comparez toujours aux baselines, pas juste au hasard

📖 Lecture connexe: Évaluation de ModèlesIngénierie des Caractéristiques

*OddsFlow fournit des analyses sportives alimentées par l'IA à des fins éducatives et informatives.*

#backtesting#model validation#data leakage#ML best practices#sports analytics#time series

Ready to Try AI-Powered Predictions?

Start your free trial today and see how OddsFlow's AI can help you find value in football betting.

Commencer