Inscription gratuite + 7 jours PRO offerts Créer mon compte
Data Shop › MLB › Modeling Features
MLB · Machine learning · 2023 → 2025

33 variables pré-match par match, prêtes pour votre modèle.

Lignes Pinnacle (premier et dernier relevé avant le match), lanceurs partants, bullpen, forme sur 7 jours, lineup contre la main du partant, facteur de parc, météo — et les scores réels à prédire. Chaque colonne a été auditée pour savoir si elle était connue avant le match.

6 561Matchs
45Colonnes
3Saisons
0Valeur manquante
mlb_modeling_features_2025.csv
13/05LAA @ SD10 runs7,50,322 / 0,314
01/06MIL @ PHI7 runs8,00,331 / 0,256
23/06NYY @ CIN7 runs10,00,316 / 0,313
03/07MIN @ MIA5 runs8,00,334 / 0,303
28/07AZ @ DET6 runs8,50,320 / 0,316
04/08TOR @ COL16 runs12,00,277 / 0,347
extrait · 13 / 45 col.Chiffres mesurés sur les fichiers livrés — 09/11/2026.
Offres

Choisissez votre formule

Un seul achat, un seul téléchargement : CSV + Parquet et un README qui décrit chaque colonne.

Téléchargement immédiat

Modeling Features

2023 → 2025, saison régulière.

29 €
≈ 0,4 centime par match
  • 6 561 matchs, un fichier par saison + un fichier combiné
  • Tableau « sans fuite » colonne par colonne dans le README
  • CSV + Parquet

Lien de téléchargement valable 72 h, 5 téléchargements

Acheter — 29 €

Pack MLB complet

Les 5 datasets, toutes saisons.

149 €
  • Full-Game Odds
  • First 5 Innings
  • 1re manche · NRFI
  • Modeling Features
  • Line Movements
Voir le pack
Paiement sécurisé StripeTéléchargement immédiat après paiementCSV + Parquet + README détailléLicence vos modèles, même commerciaux
Pour quoi faire

Entrées et cibles dans le même fichier

Les variables d'entrée et les cibles sont dans le même fichier. Vous choisissez les colonnes, le README vous dit lesquelles sont sûres pour un backtest.

Entraîner un modèle de totals

Variables pré-match en entrée, total_runs en cible.

df = pd.read_parquet("mlb_modeling_features_2023_2025.parquet")
X = df.filter(regex="^(line_|sp_.*xwoba|bullpen|vavg|evavg|park|temp)")
y = df.total_runs

Backtest sans fuite

Préférez sp_*_xwoba_allowed (calculé avant le jour du match) à sp_*_xera (agrégat de fin de saison).

safe = df[df.sp_home_xwoba_pa >= 30]
safe[["sp_home_xwoba_allowed", "total_runs"]].corr()

Premier contre dernier relevé

Le total bouge dans environ un match sur deux ; F5 et run line bougent rarement. Notre premier relevé n'est pas l'ouverture du marché.

(df.line_ft_current != df.line_ft_open).mean()
Transparence

Audité colonne par colonne : connu avant le match, ou pas.

Les fenêtres glissantes (vitesse, exit velo, HR sur 7 jours, bullpen sur 14 jours, lineup contre le partant) se ferment strictement avant le jour du match. Le xwOBA concédé par le partant est cumulé depuis le début de saison, strictement avant le match.

Deux familles ne sont pas « sans fuite » et nous le disons : le xERA du partant est un agrégat de fin de saison, et la météo est celle observée le jour J, pas la prévision.

Sans surprise

Ce qui est dans le fichier — et ce qui n'y est pas

Sûr pour un backtest

  • Lignes Pinnacle (premier et dernier relevé avant le match)
  • Forme sur 7 jours
  • Lineup contre la main (G/D) du partant, 14 jours
  • xwOBA concédé par le partant, cumulé avant le match

À manier avec précaution

  • sp_*_xera et xera_diff : agrégat de fin de saison
  • temp_c, wind_kph : météo observée, pas prévue
  • bullpen_era_* : approximation (HR concédés à partir de la 6e manche, 3 manches imputées par jour de match), pas l'ERA officielle
  • Trous < 2 % et xwOBA des partants à moins de 30 PA : remplacés par la moyenne de la ligue (sp_*_xwoba_pa l'indique)
  • score_*, total_runs*, margin : ce sont les cibles
  • Saison 2026 : non incluse
Colonnes

Toutes les colonnes, avec leur taux de remplissage

Mesuré sur le fichier livré. 100 % = aucune valeur manquante.

Match

Identifiant MLB, date, équipes, heure prévue

game_pk100 %game_date100 %home_team100 %away_team100 %commence_utc100 %

Lignes Pinnacle

Total, F5 et run line : premier et dernier relevé avant le match

line_ft_open100 %line_ft_current100 %line_f5_open100 %line_f5_current100 %spread_open100 %spread_current100 %

Lanceurs partants

Identité, main, xERA (agrégat de saison), xwOBA concédé avant le match et nombre de PA

sp_home_id100 %sp_home_name100 %sp_home_hand100 %sp_home_xera100 %sp_away_id100 %sp_away_name100 %sp_away_hand100 %sp_away_xera100 %xera_diff100 %sp_home_xwoba_allowed100 %sp_home_xwoba_pa100 %sp_away_xwoba_allowed100 %sp_away_xwoba_pa100 %

Bullpen et forme

Proxy bullpen 14 j ; vitesse, exit velo et HR des matchs de l'équipe sur 7 j (les deux équipes) ; xwOBA de l'attaque contre la main du partant, 14 j

bullpen_era_home100 %bullpen_era_away100 %vavg_home100 %vavg_away100 %evavg_home100 %evavg_away100 %hr_7d_home100 %hr_7d_away100 %woba_vs_sp_home100 %woba_vs_sp_away100 %

Environnement

Facteur de parc, météo observée, stade couvert

park_pf100 %temp_c100 %wind_kph100 %dome100 %

Cibles

Scores réels (plein match et F5), totaux, écart

score_home_f5100 %score_away_f5100 %score_home100 %score_away100 %total_runs100 %total_runs_f5100 %margin100 %
Aperçu

Le fichier, tel que vous le recevrez

Six lignes réelles, colonnes principales. Téléchargez 50 lignes gratuites avec toutes les colonnes pour vérifier que tout colle à votre pipeline.

mlb_modeling_features_2025.csv — extrait Télécharger 50 lignes gratuites
game_dateaway_teamhome_teamline_ft_currentsp_away_namesp_home_namesp_away_xwoba_allowedsp_home_xwoba_allowedbullpen_era_awaybullpen_era_homepark_pftemp_ctotal_runs
2025-05-13LAASD7.5José SorianoDylan Cease0.32240.31423.462.50.9316.310
2025-06-01MILPHI8.0Jose QuintanaRanger Suárez0.33140.25551.381.51.0319.57
2025-06-23NYYCIN10.0Allan WinansNick Lodolo0.31620.31340.921.51.0833.87
2025-07-03MINMIA8.0David FestaEury Pérez0.33430.30350.691.00.9230.35
2025-07-28AZDET8.5Eduardo RodriguezTroy Melton0.32030.31621.331.80.9727.36
2025-08-04TORCOL12.0Eric LauerTanner Gordon0.27690.34722.771.251.3234.716
Questions

Avant d'acheter

Pourquoi garder le xERA s'il n'est pas sans fuite ?

Pour l'analyse descriptive. Pour un backtest, utilisez sp_*_xwoba_allowed : c'est l'alternative calculée strictement avant chaque match.

Comment je reçois le fichier ?

Juste après le paiement, un lien de téléchargement s'affiche et vous est envoyé par email. L'archive contient les fichiers en CSV et en Parquet, plus un README qui décrit chaque colonne.

Puis-je l'utiliser dans un produit commercial ?

Oui pour vos modèles, analyses et outils, y compris commerciaux. La revente ou la redistribution des fichiers eux-mêmes n'est pas autorisée.

Une question avant d'acheter ?

Écrivez à [email protected] — c'est le fondateur qui répond, en général dans la journée.

Aussi disponible

Complétez votre base

45 colonnes, 6 561 matchs, aucune cellule vide.

Choisir mon offre
Chiffres mesurés sur les fichiers livrés — 09/11/2026. Non affilié aux ligues citées.
JEU INTERDIT AUX MINEURS. Jouer comporte des risques : endettement, dépendance, isolement. Aide & jeu responsable · Joueurs Info Service : 09 74 75 13 13