/nba-clustering-lineup-analysis

Clustering of NBA players and using clusters to analyze 2019-20 lineups + creating a comparison matrix for team recommendations. With Sebastien Amato & Yixiao Zhang

Primary LanguageR

Using Clustering Methods to Redefine Positions and Analyze Effective Lineups in the NBA

With Sebastien Amato & Yixiao Zhang

In the modern-day NBA, positions don't define the play styles, skillsets, and tendencies as they did decades ago. Players categorized under these positions, often defined by his place on the court and relative height within the lineup, don't usually play the same way, have the same strengths and weaknesses, and provide the same value for their teams. When it comes to building championship teams and effective lineups, the vagueness of traditional positions causes many failed "superteam" experiments for franchises that stack up on talent but overlook potential chemistry issues and conflicting play styles.

By using relevant per-100 numbers, advanced statistics, and tendency metrics, we were able to use model-based clustering and random forest models to identify more appropriate player groups and note which combinations of these groups performed best together in five-player lineups. To further demonstrate how these clusters could help in front office decision-making, we calculated a Comparison Index based on player relative value (FiveThirtyEight's RAPTOR metric) and salary situation compared with a certain team's weakest link within their most used lineup. Further development on this end is being done, and a Shiny app is currently being created to support decision making for all 30 NBA teams. This project was inspired by previous studies done by Samuel Kalman, Jonathan Bosch, and Alex Cheng.

For more, read our full report at: NBA Cluster and Lineup Analysis Report