AccueilIA et Machine LearningAnalyseur de Performance des Joueurs — Clustering des Trajectoires en Direct

⚽ Analyseur de Performance des Joueurs — Clustering des Trajectoires en Direct

Regroupez les trajectoires simulées des joueurs avec l'algorithme k-means sur des caractéristiques spatiales, et observez les rôles tactiques émerger en direct au fil du match.

IA et Machine Learning3DModéré60 FPS
ai-sports-analytics-performance ↗ Ouvrir en autonome

À propos de cette simulation

Cet analyseur place un effectif de joueurs synthétiques sur un terrain, laisse une logique simple de direction et de possession piloter leur mouvement pendant un match simulé, et réduit en continu l'historique de trajectoire de chaque joueur à cinq caractéristiques tactiques : position moyenne sur le terrain, zone de couverture parcourue, fréquence des sprints et centralité dans le réseau de passes. Une véritable boucle de clustering k-means — initialisation k-means++, affectation euclidienne, mise à jour des centroïdes, répétée jusqu'à convergence — regroupe ensuite l'effectif en rôles tactiques qui se mettent à jour en direct à mesure que le match évolue, plutôt que de suivre une formation préétablie.

🔬 Ce qui est affiché

Un terrain 3D vu de dessus où chaque joueur est une véritable sphère Three.js colorée selon son cluster actuel, rebondissant avec la vitesse de sprint et projetant une ombre sur la pelouse. À côté, un nuage de points de l'espace des caractéristiques (rendu via un plan texturé par CanvasTexture sous une caméra orthographique) trace le vecteur de caractéristiques standardisé de chaque joueur, avec des réticules blancs marquant le centroïde de chaque cluster — le même espace dans lequel la boucle k-means effectue réellement son clustering.

🎮 Comment l'utiliser

Ajustez le nombre de joueurs (15–22), le nombre de clusters tactiques k (2–6) et la fréquence de reclustering du match. Basculez le nuage de points de l'espace des caractéristiques entre les axes Sprint/Couverture et Position/Centralité de pressing, forcez un reclustering immédiat, changez la vitesse du match, ou démarrez un nouveau match avec de nouveaux archétypes de joueurs. Le panneau latéral liste la taille en direct de chaque cluster et son étiquette tactique générée automatiquement.

💡 Le saviez-vous ?

K-means ne voit jamais l'archétype assigné d'un joueur — défenseurs, ailiers, attaquants — seulement les nombres dérivés. Les étiquettes « Pressing Haut », « Bloc Bas » et « Chevauchement Large » affichées à l'écran sont reconstruites après chaque passe de clustering en comparant la position moyenne sur le terrain, la fréquence des sprints, la couverture et la centralité des passes de chaque cluster aux statistiques de l'ensemble de l'effectif — exactement la façon dont les véritables équipes d'analyse sportive transforment des données de suivi brutes en informations tactiques lisibles.

Questions fréquentes

Qu'est-ce que le clustering k-means ?

K-means est un algorithme d'apprentissage non supervisé qui répartit les points de données en k groupes de sorte que chaque point appartienne au cluster dont le centroïde (la moyenne) lui est le plus proche, mesuré par la distance euclidienne. Il alterne entre une étape d'affectation, où chaque point rejoint son centroïde le plus proche, et une étape de mise à jour, où chaque centroïde se déplace vers la moyenne des points qui lui sont affectés, en répétant jusqu'à ce que les affectations cessent de changer ou que les centroïdes bougent à peine.

Pourquoi regrouper des caractéristiques tactiques plutôt que les positions brutes des joueurs ?

Les coordonnées brutes x,y ne décrivent que l'endroit où se trouve un joueur à un instant donné, ce qui dépend surtout de la phase de jeu en cours. Dériver des caractéristiques de l'historique de la trajectoire — position moyenne sur le terrain, zone de couverture parcourue, fréquence des sprints et centralité dans le réseau de passes — capture la façon dont un joueur se comporte dans la durée, ce qui distingue réellement des rôles tactiques comme un attaquant de pressing haut d'un défenseur reculé, même lorsque leurs positions instantanées se chevauchent brièvement.

À quoi sert l'initialisation k-means++ et pourquoi est-ce important ?

Le k-means classique choisit les centroïdes de départ de façon uniformément aléatoire, ce qui peut produire de mauvais clusters ou une convergence lente si deux centroïdes initiaux se retrouvent proches l'un de l'autre. K-means++ choisit à la place le premier centroïde au hasard, puis sélectionne chaque centroïde suivant avec une probabilité proportionnelle au carré de sa distance au centroïde le plus proche déjà choisi, ce qui répartit les graines initiales sur l'ensemble des données. Cela produit presque toujours une convergence plus rapide et une inertie finale plus faible qu'une initialisation aléatoire naïve.

Qu'est-ce que l'inertie (WCSS) et pourquoi est-elle importante ici ?

L'inertie, ou somme des carrés intra-cluster, est la distance euclidienne au carré totale entre chaque point et le centroïde de son cluster assigné, calculée dans l'espace des caractéristiques standardisé. Une inertie plus faible signifie des clusters plus compacts et plus cohérents en interne. Observer l'inertie diminuer au fil des itérations d'affectation/mise à jour à chaque reclustering du match montre que l'algorithme converge réellement, plutôt que de simplement recolorier des points au hasard.

Comment les noms de rôles tactiques comme « Pressing Haut » ou « Bloc Bas » sont-ils choisis ?

K-means en lui-même ne produit que des clusters numérotés — il n'a aucune idée de ce qu'est un « bloc bas ». Après chaque passe de clustering, la simulation examine les valeurs moyennes brutes des caractéristiques de chaque cluster par rapport aux statistiques de l'ensemble de l'effectif à ce moment, et applique des règles simples et transparentes pour attacher une étiquette tactique lisible par un humain ; ainsi le cluster 2 peut se lire aujourd'hui comme « Chevauchement Large » et demain comme « Pressing Haut » si le comportement des joueurs sous-jacents a changé.

⚙ Sous le capot

Regroupez les trajectoires simulées des joueurs avec l'algorithme k-means sur des caractéristiques spatiales, et observez les rôles tactiques émerger en direct au fil du match.

Canvas 2DClusteringApprentissage automatiqueK-MeansAnalyse sportive

3D · Moteur Three.js / WebGL · Cible 60 FPS · fonctionne entièrement côté client, sans installation

Qu'avez-vous trouvé ?

Ajouter des étapes de reproduction (optionnel)