Développement d'un pipeline complet d'extraction de données sportives en temps réel, modélisation prédictive des probabilités de victoire (Win Probability) et restitution spatiale des performances de basketball universitaire américain (NCAA Division 1).
Équipes référencées avec couleurs
+23 saisons de Play-by-Play
Coordonnées demi-terrain (x, y)
Calibré sur cotes Vegas & score
Comprendre le périmètre temporel, la source d'acquisition et les méthodes de fiabilisation du jeu de données.
Périodes historiques prises en charge par le pipeline
Couvre plus de 23 saisons de basketball NCAA masculin Division 1. Chaque match contient l'historique complet des actions, scores intermédiaires et statistiques des joueurs.
Intégration systématique des cotes et handicaps d'avant-match de Las Vegas (home_favored_by). Pour les matchs antérieurs ou sans cote, un algorithme d'imputation basé sur la force relative des équipes est appliqué.
Disponibilité des coordonnées cartésiennes de tir (shot_x, shot_y) suite au déploiement du tracking spatial par ESPN, permettant de tracer les Shot Charts et Heatmaps.
Extraction en direct seconde par seconde lors des rencontres en cours (live scraping) ou par batch nocturne via la fonction calendrier maître (get_master_schedule()).
Fournisseurs officiels, APIs et réconciliation des entités
Flux d'ingestion primaire collectant les flux Play-by-Play bruts, les identifiants de match ESPN (game_id), les compositions d'équipes et les fiches box score détaillées.
Base de données normalisée ncaa_colors regroupant les codes hexadécimaux primaires, secondaires et tertiaires pour les 353 universités de Division 1, garantissant la fidélité visuelle des graphiques.
Table de correspondance dict reliant les dénominations d'équipes entre NCAA.com, ESPN, WarrenNolan.com, BartTorvik (Trank) et 247Sports.
Flag automatique des événements mal horodatés (wrong_time), détection des prolongations (OT1, OT2), et exclusion des doublons lors des sauvegardes automatisées.
Le projet supporte l'ensemble des 353 universités de Division 1 NCAA. Découvrez ci-dessous la répartition par grands groupes de compétition (Big 12, ACC, Big Ten, SEC, Big East...), avec leurs logos, chartes graphiques officielles et identifiants ESPN.
Considérée par les modèles métriques (NET & KenPom) comme la conférence la plus difficile et intense du pays.
Le berceau des plus grandes rivalités historiques du basket universitaire américain et de multiples titres nationaux.
Réputée pour sa rigueur tactique, ses arènes pleines à craquer et son impact physique sous les panneaux.
Puissance athlétique explosive (SEC) alliée à la tradition new-yorkaise et aux sacres récents d'UConn (Big East).
Filtrez par groupe (Big 12, ACC, SEC...) ou tapez le nom d'une université.
De l'appel réseau HTTP jusqu'au livrable visuel interactif pour l'analyse tactique.
Requêtage automatisé des endpoints ESPN. Parsing HTML et JSON avec gestion de proxies et tolérance de panne.
Conversion des formats de temps en secondes restantes, détection des possessions et jointure des coordonnées cartésiennes de tir.
Estimation continue de la probabilité de victoire (calibrée sur Vegas) et calcul de l'indice de suspense GEI.
Génération de cartes de chaleur KDE demi-terrain, réseaux de passes orientés et courbes d'élan de score.
Testez le comportement des visualisations sportives générées par le package R directement dans votre navigateur.
Reconstitution de l'évolution des probabilités de victoire en fin de rencontre.
Cliquez sur une image pour l'afficher en haute définition avec sa syntaxe de génération.
16:9 HD
Fonction moderne wp_chart_new()
KDE Heatmap
Densité de shoots via game_shot_chart()
Scatter Plot
Coordonnées 50x47 pieds avec issue
circlize
Visualisation du meneur via circle_assist_net()
igraph
Graphe pondéré via assist_net()
Flow Chart
Différentiel de points au chrono
Copiez les instructions ci-dessous pour exécuter le pipeline de scraping et de modélisation dans RStudio.
# 1. Installation de ncaahoopR et des dépendances
if (!require("devtools")) install.packages("devtools")
devtools::install_github("lbenz730/ncaahoopR")
# Charger les packages clés
library(ncaahoopR)
library(dplyr)
library(ggplot2)
Recherchez instantanément la définition et l'utilité de chaque variable du dataset.
| Variable | Type | Description Détaillée (Français) | Exemple |
|---|