At a time when salary caps are skyrocketing, and teams are sinking $100s of millions on players who are not adding commensurate value, it’s more important than ever for teams to know that the players they select add value and will do whatever it takes to win and help the team achieve its goals.
The main challenge that is keeping the Bulls and most NBA teams from unlocking the full potential of their data and players is the inability to translate analytics and complex data into Jim Boylen’s game plan and in a format that players can easily understand and determine on their own, ways to maximize value and contribute to wins. Data is useless if it can’t be easily analyzed, translated and acted upon by players.
What if your players were adequately rewarded for doing the things Jim Boylen needs them to do to achieve team goals? Would they focus less on vanity statistics, such as scoring and 3-point shooting, and instead focus on stats that build team synergy and fulfill team needs, such as hustle stats, assists, floor spacing, close outs and ball movement? What if the Bulls had a turnkey process that integrated their analytics programs with a reward system tied back to their strategy and game plans?
In this analysis of the Bulls I share with you an analytic model for identifying your impact stats and team needs, and a proven framework for getting your players to execute the team’s strategy and adapt their games to fulfill team needs.
With this system, Jim Boylen can integrate analytics into his game plans, players can demonstrate their ability to adapt their playing style and execute game plans, and owners can have confidence knowing that the players they acquire will make the greatest contribution towards achieving team goals.
Objectives of this Analysis
In this analysis for the Bulls, I deliver a performance strategy that ensures your players are adapting their playing styles to achieve team goals and achieve synergy. I also share an analytic and mathematical model for:
- identifying the Impact Stats that contribute to team winning
- building a Team Needs Profile that outlines the optimal set of stats the Bulls needed this year in order to achieve 50, 60, and 70 wins…and what it will take next season
- developing an Agility Scoring Portfolio, which provides the point values for rewarding player actions on the court.
- determining which players across the league statistically can most adapt their games to support the Bulls’ specific team needs.
In the following sections, I’ll explain the Agile Sports Analytics Framework and the approach and formulas behind the analytic models used in my analysis. This includes:
- A process for translating analytics into player results
- Machine learning models for measuring stat impact, determining team needs and recommending the statistics needed to achieve team goals, and determining which players around the league are most able to adapt their playing style to help the Bulls achieve their target metrics.
- A math approach which calculates the estimated amount of Agility Points that should be assigned for each player action that is executed on the court.
For this research, I chose to utilize publicly available data from stats.nba.com. I utilized all available game statistics from the previous four NBA seasons (2014-2015 – 2017-2018), plus statistics up to March 8th of the 2018-2019. This came out to 5,895 games in total and included all team stats and player stats across all the available stat tables (traditional, advanced, miscellaneous, scoring, usage, opponent, defense, shooting and tracking). In total, 431 statistics were investigated. In addition, these statistics were collected for the host and guest teams and for each of the players. Out of these 431 stats, I selected 17 which were used to build a predictor for match results. To reduce the stat set to the 17 selected for this analysis, I removed stats that strongly correlate with game results, such as final scores and points scored per quarter. I then built a machine learning model to classify wins and losses, taking into account host and guest team stats. I tuned this model and received an auc-roc score of 96%. Auc-roc represents the area under the ROC curve, and a score of 90-100% is considered to have excellent accuracy. For creating a model, I used gradient boosting classifier which has a parameter called feature importance. It shows how frequently a parameter has been used for building a decision tree. The more an attribute is used to make key decisions with decision trees, the higher its relative importance. Using this method, I selected the top-100 parameters and applied a logical process for reducing them, which included removing duplicate information and stats that included multiple parameters. For example, there were parameters for rebounds, offensive rebounds and defensive rebounds. Applying this logic, if we use offensive and defensive rebounds parameters, it’s redundant to use the total rebounds parameter, since its value always equals the sum of offensive and defensive rebounds. An example of statistics with multiple parameters is player efficiency rating (PER), which uses FGM, FGA, 3PM and a fixed integer to calculate.
Agile Sports Analytic Model
The ASA Model supports the processes, tools, roles and events that drive the ASA Framework. It’s comprised of two models and several supporting procedures. This section outlines the approach, decisions, analytic models and algorithms used in my analysis to build the Bulls’ Agility Points Portfolio. The model predicts team and player performance and the ability for players to adapt their playing style, fulfill team needs and contribute to team goals.
Stat Impact Analysis Model
For analyzing stats that most impact team wins and losses, I created a machine learning model. I utilized stats of the host and guest teams to predict with high precision which team will win games. I utilized stats from all 30 NBA teams over the past four seasons. I built a stat impact model using Gradient Boosting Classifier from sklearn library. For tuning hyper parameters of the model I used the GridSearchCV method, which found parameters that showed a high roc-auc score of 96%. Gradient Boost helps to analyze importance of features.
Applying this method, I discovered which features are important for prediction and removed the non-important predictors. I also removed features that contained duplication of information. In the end, I narrowed the stat set to the following 17 stats. Below are the 17 stats that most impact winning, and the Bulls’ ranking among the other 29 teams in the NBA. See table below:
Bulls’ Impact Stats/Coefficients
|STAT NAME||COEFFICIENT||Bulls Ranking||STAT NAME||COEFFICIENT||Bulls Ranking|
|FT%||0.077844744||10||PTS OFF TO||0.022482112||21|
This part of the investigation gives us a set of actions that predefines results of the game, and which we will reward or penalize players. The three actions for which we are going to penalize players are blocked shots against, turnovers and personal fouls, because they have a negative coefficient. This means that these stats negatively impact wins.
The Bulls rank best in points in the paint, free throw percentage and personal fouls. These stats will yield less Agility Points, as they are statistics the team naturally performs well in.
The Bulls rank lowest in offensive rebounds, personal fouls drawn and 2nd points. These stats will yield more Agility Points, as they are statistics the team requires more effort and focus in order to perform at a level that meets the team’s needs and achieve their goals.
In the Team Needs Analysis Model I answer two questions:
- “what statistics do the Bulls need to deliver to win N games during the season”, and
- “what statistics do the Bulls need to achieve to beat a specific opponent”
Needless to say, this question has many answers. But not all answers have the same practical meaning. For example, it’s harder to change team style drastically than it is to slightly increase values of stats that have positive impact, and slightly decrease values of stats that have negative impact.
So, to answer both questions I determined a number p, where increasing values of all the stats with positive impact by p% and decreasing values of stats with negative impact by p% will give desired results. The approach for these two problems was similar with the only difference in objective function. For the first case I calculated estimated amount of games won during the season using calendar 2017–2018 statistics and 2018 – 2019 statistics up to March 8th. For the second case I used estimation of the matches between the Bulls and their opponents, and the probability of Win as a parameter.
To find a proper p I used binary search algorithm on selected function. It was appropriate to apply this algorithm, since both functions are monotonic, because the team with better stats will have higher results. And the higher the p the better stats the Bulls have, the higher the value of the selected function.
The other approach to this problem is to analyze which stats each player on the Bulls can achieve to contribute most to team success. To do this, I applied the League-Wide Player Agility Assessment model (see section, League-Wide Player Agility Assessment Model).
With this model we can find optimal stats for each player, the optimal set of players for each opponent/game and their recommended minutes played. In this case team stats can be defined as a combination of stats of the chosen players. This model gives us an understanding of what is the best possible performance the Bulls can achieve without acquiring any new players. It also can determine which players and combination of players can affect team results most, and allows us to estimate player performance/cost values.
The table below displays the set of impact statistics identified in the previous section, and the statistical performance needed for the Bulls to win 50, 60 and 70 games this season. As you can see, very small, achievable improvements in the key impact areas can yields significant results.
Bulls’ Stats Needed to Win 50, 60 and 70 Games
|PTS OFF TOV||17.36||17.52||17.93|
As you can see… small, achievable improvements across high impact stats can yield significant results.
Agility Points Portfolio Model
For building the Agility Points Portfolio and the predictor model for the Bulls I analyzed each stat separately. I calculated “cap” value for a given stat. “Cap” value in this case refers to the minimal value of the stats, which gives the best results during the season for the Bulls. There was one exception, that the value of the analyzed stat be equal to selected value. “Cap” value was found using binary search method.
After I found the “cap” value I calculated the score of the team with average stats and “cap” value in selected stat, and the score of the team with average stats and 0 in selected stat. Then I assigned Agility Points (AP) for the stat as a difference between the two values divided by the “cap” value of the stat.
Recommended Agility Points Algorithm
In this section I offer a method for applying mathematics to determine the Agility Scoring System. The idea of this approach is to calculate how many points each action will gain for the Bulls players using average team stats and average opponent stats.
However, it should be noted that there are several approaches you can use to develop a scoring system. A combination of mathematics and coach’s expert judgment yields the best results.
Each shooting successive action will give as many points as its point cost:
- 3PM = 3 Agility Points
- 2FGM = 2 Agility Points
- FTM = 1 Agility Point
In addition, a point value based on a set of rules was determined for the stats that directly correlate with shooting stats:
- 2nd PTS = .25 Agility Points
- PTS OFF TO = .25 Agility Points
- FBPs = .25 Agility Points
- PITP = .25 Agility Points
Note: This model is adjustable. Any existing analytic model which the Bulls uses can be integrated into the Agile Sports Framework.
For all non-shooting stats I used a coefficient, where scoring a field goal cost more than the non-scoring stats. Each coefficient depends on how many actions the team collects during one game, on average, in comparison with the other teams. If the number of actions the Bulls collect compared to the rest of the league is:
- in the 80%-100%, then the coefficient of 0.7 was applied
- in the 60%-80%, then the coefficient of 0.75 was applied
- in the 40%-60%, then the coefficient of 0.8 was applied
- in the 20%-40%, then the coefficient of 0.85 was applied
- in the 0% to 20%, then the coefficient of 0.9 was applied
For each action, I calculated the point contribution of the action.
Offensive rebounds gives a team the ability to earn 2nd points, so its costs equals to average 2nd points per offensive rebound:
OREB = OREB_COEFF * team_2nd_PTS’] / team_OREB
Defensive rebounds prevent opposing teams from scoring 2nd points, so it’s calculated in a similar manner, except all the stats used will be from the stats of the opponent
DREB = DREB_COEFF * opp_team_2nd_PTS / opp_team_OREB
Cost of assists are calculated as average points created with assists divided by the average amount of assists per game:
AST = AST_COEFF * team_AST_PTS_Created / team_AST
To calculate cost of personal fouls and personal fouls drawn I needed to count how many free-throws made happen per 1 foul of the team, so
PFD = PFD_COEFF * team_FTM / team_PFD
PF = -PF_COEFF * opp_team_FTM / opp_team_PFD
To calculate Agility Points for turnovers I needed to understand how many points each turnover gained for the opposing team. For doing this I took the average amount of points scored for turnovers by the opposing team and divided it by the average amount of turnovers opponent makes vs opponent team
TOV = -TOV_COEFF * opp_team_PTS_OF_TO / TOV_vs_opp_team
Steals prevent teams from successfully completing a play. Average points scored during one attack of the opponent team can be calculated using the average amount of points per one possession:
STL = STL_COEFF * opp_team_PTS / opp_team_poss
To calculate the contribution of blocked shots we take into consideration two things:
- Blocked shots prevent the opponent from scoring a goal. The average amount of field goals scored per one possession.
- After blocked shots one of the teams gets the rebound. If the shooting team rebounds, there’s an opportunity to score 2nd chance points. In this case I increased APs for 2nd pts per offensive rebound multiplied by the probability to get offensive rebound. I calculated this probability as average offensive rebounds made by the team divided by sum of the defensive team rebounds and offensive rebounds of the offensive team:
BLK = BLK_COEFF * [(opp_team_PTS – opp_team_FTM) / opp_team_poss – (opp_team_2nd_PTS / opp_team_OREB) * opp_team_OREB / (team_DREB + opp_team_OREB)]
We can simplify this using the following formula:
BLK = BLK_COEFF * [(opp_team_PTS – opp_team_FTM) / opp_team_poss – opp_team_2nd_PTS / (team_DREB + opp_team_OREB)]
In the same manner we can calculate Agility Points for BLKA:
BLKA = – BLKA_COEFF * [(team_PTS – team_FT) / team_poss – team_2nd_PTS / (opp_team_DREB + team_OREB)]
One adjustment that I considered in this model is with personal fouls (PF), which is best applied as an average, instead of through this model.
This set of coefficients allows us to quantify contribution of each player towards team success in numbers. This set of coefficients also shows which stats players should focus on to gain the highest Agility Points score.
The table below provides an Agility Points Scoring model for the Bulls based on this approach.
Bulls Tean Agility Scoring Model
|2FGM||2nd PTS||3PM||AST||BLK||BLKA||DREB||FBPs||FTM||OREB||PF||PFD||PITP||PTS OFF TO||STL||TOV|
This table outlines the points rewarded (or deducted) based on player actions during the game.
Bulls League-Wide Player Agility Assessment Model
For the Player Agility Assessment Model, I attempt to answer what is the best possible Agility Point score a player can likely achieve, based on their past stats. I was not interested in all possible player performances, but only on those that could be shown with some fixed probability (for example, with probability of 80%).
To calculate this, I used player historical performance from the 2016-17 and 2017-18 and 65 games into the 2018-19 season. I normalized stats of the players on a per-second basis. I also removed performances when players spent less than 25 minutes on the floor, to avoid results that include players who play mostly when the game results are already determined, such as with blow outs or final minutes.
For the Player Agility Assessment Model, I took into consideration the fact that a player can change their stats by intentionally changing their playing style (provided they are rewarded for their adjusted efforts). On the other side, as it pertains to this analysis, I wanted to have evidence that the player is capable of achieving given or similar stats, based on their past performance. I used the hypothesis that the higher a player showed some value of the stat the higher the probability that the player can demonstrate those performances again. The hypothesis that if a player has shown stats X = (x1, x2… x17) in one game and stats Y = (y1, y2… y17) in another game, then all the stats alpha * X + beta * Y, where alpha + beta <= 1 and alpha >= 0, beta >= 0 also can be achieved.
For given set of stats e =(s1, s2, …, sk) the probability to achieve such set of stats was calculated as a fraction X / (n * (n – 1) / 2), where n is the total number of historical player performances and X is a number of pairs of performances e1 = (s11, s12, …, s1k) and e2 = (s21, s22, …, s2k) such that there’s a linear combination alpha * e1 + beta * e2 exist which dominates vector e in each of its components, such that alpha >= 0, beta >= 0 and alpha + beta <= 1.
By applying these optimal stats into the Agility Scoring System we can determine which players on the team make the greatest contribution to the Bulls’ success, can contribute most to the teams’ needs and whether their predicted contribution is worth their salary.
The table below provides the recommended Agility Points Scoring Model for the Bulls players based on this approach.
Bulls’ Player Agility Points Scoring Model
|Player||2 FGM||2nd PTS||3PM||AST||BLK||BLKA||DREB||FBPs||FTM||OREB||PF||PFD||PITP||PTS OFF TO||STL||TOV||AP SCORE|
|Otto Porter Jr.||11.12||0.61||8.53||7.73||1.28||-0.21||7.60||0.64||1.86||1.82||-2.17||2.31||1.73||0.69||3.91||-2.79||44.65|
|Wendell Carter Jr.||14.83||0.82||0.73||7.53||3.39||-0.76||9.95||0.31||3.69||4.04||-4.90||3.49||3.00||0.71||1.61||-4.40||44.04|
We can take is a step further. By applying this logic for every player in the league, and applying their optimal stats to the Bulls’ Agility Scoring System, I can determine which players across the NBA are most likely able to adapt their games to help the Bulls achieve their goals. This list focuses only on players who averaged over 24 minutes per game. When cross-referenced with player salaries and including players will a little less average playing time, we can determine the best trades for the team based on your budget.
The table below identifies the top 50 players around the league, who based on past performance, can make the greatest contribution to helping the Bulls win next year.
Top Prospects Based on the Bulls’ Agility Scoring System
|Player||Team||2 FGM||2nd PTS||3PM||AST||BLK||BLKA||D REB||FBPs||FTM||O REB||PF||PFD||PITP||PTS OFF TO||STL||TOV||AP SCORE|
|Giannis Antetokounmpo||Milwaukee Bucks||27.67||1.14||2.57||16.05||3.92||-0.84||19.35||1.59||9.47||6.31||-3.15||10.59||6.39||1.47||3.32||-8.27||97.57|
|Anthony Davis||New Orleans Pelicans||25.32||1.64||3.33||10.69||6.09||-0.45||16.67||1.10||9.26||8.46||-2.29||9.35||5.35||1.63||3.65||-4.22||95.57|
|Joel Embiid||Philadelphia 76ers||21.97||1.55||5.00||9.11||5.03||-0.77||20.43||0.63||11.72||6.94||-3.11||10.55||4.63||1.27||1.40||-7.76||88.57|
|Nikola Jokic||Denver Nuggets||19.69||1.49||5.06||21.55||1.80||-0.62||15.54||0.26||6.19||8.58||-2.96||8.19||4.36||0.77||3.45||-7.68||85.69|
|James Harden||Houston Rockets||14.78||0.96||18.76||18.14||1.77||-0.82||9.51||1.04||12.49||2.47||-2.68||9.25||3.38||1.73||4.56||-10.43||84.91|
|Russell Westbrook||Oklahoma City Thunder||18.94||0.86||5.23||26.95||1.03||-0.52||17.18||1.80||5.76||3.86||-3.06||6.09||3.72||1.69||4.73||-9.75||84.51|
|LeBron James||Los Angeles Lakers||21.34||0.86||8.08||19.43||1.52||-0.59||13.60||1.75||6.82||2.75||-1.44||7.18||4.46||1.29||3.20||-7.44||82.81|
|Karl-Anthony Towns||Minnesota Timberwolves||19.84||1.72||8.14||8.81||4.30||-0.57||16.87||0.26||6.91||9.62||-3.71||7.66||4.29||1.42||2.04||-6.44||81.15|
|Nikola Vucevic||Orlando Magic||23.55||1.28||4.97||11.28||3.52||-0.50||18.65||0.22||3.04||8.52||-1.93||3.90||4.57||0.86||2.42||-4.74||79.60|
|DeMarcus Cousins||Golden State Warriors||15.96||0.76||5.22||12.54||4.84||-0.87||17.10||0.91||8.33||5.01||-4.91||11.66||3.89||1.27||4.03||-6.90||78.82|
|Hassan Whiteside||Miami Heat||20.74||1.91||0.30||3.25||6.74||-0.55||20.30||0.25||3.05||14.14||-3.61||6.48||4.92||0.86||2.29||-4.32||76.75|
|Jusuf Nurkic||Portland Trail Blazers||20.69||1.68||0.29||9.79||4.38||-0.73||15.54||0.25||6.51||11.94||-4.09||7.07||4.64||0.90||2.87||-6.31||75.41|
|Rudy Gobert||Utah Jazz||17.49||1.62||0.00||5.92||5.93||-0.44||17.93||0.19||6.34||11.16||-2.84||8.37||4.37||0.87||2.08||-3.66||75.33|
|Andre Drummond||Detroit Pistons||21.02||1.98||0.23||3.02||4.60||-0.82||18.74||0.43||3.99||14.31||-3.35||5.58||5.18||1.07||4.05||-5.01||75.02|
|Kawhi Leonard||Toronto Raptors||20.36||0.81||7.20||8.51||0.96||-0.45||11.34||1.38||9.19||3.77||-1.29||8.18||3.28||1.59||4.10||-4.36||74.56|
|Kevin Durant||Golden State Warriors||20.96||0.72||7.88||14.45||2.85||-0.31||11.14||1.66||8.29||1.36||-1.70||6.81||2.96||1.30||1.71||-6.29||73.80|
|Paul George||Oklahoma City Thunder||14.51||0.92||15.28||10.26||1.07||-0.53||11.52||1.55||7.70||3.60||-2.43||6.53||2.43||1.73||4.89||-5.21||73.80|
|Kevin Love||Cleveland Cavaliers||10.32||1.28||14.59||6.31||1.02||-0.94||22.91||0.37||10.40||5.40||-3.06||7.76||2.31||1.59||0.60||-7.21||73.64|
|Domantas Sabonis||Indiana Pacers||21.43||1.54||0.92||9.65||1.70||-0.32||16.75||0.32||5.86||9.64||-4.40||7.71||4.77||1.00||2.21||-6.56||72.22|
|Ben Simmons||Philadelphia 76ers||18.92||0.77||0.00||20.50||1.92||-0.47||12.83||1.17||4.65||6.13||-2.22||6.64||4.69||0.87||3.02||-7.76||71.67|
|Julius Randle||New Orleans Pelicans||21.10||1.21||4.07||8.73||1.81||-0.86||14.45||0.84||8.02||6.83||-3.80||7.77||5.06||1.10||1.83||-6.78||71.37|
|Kyrie Irving||Boston Celtics||18.53||0.67||11.26||18.10||1.21||-0.44||7.01||1.27||4.50||3.26||-2.23||5.24||3.20||1.27||3.81||-5.87||70.79|
|Blake Griffin||Detroit Pistons||16.26||0.68||10.10||13.39||0.98||-0.59||11.49||0.43||7.56||3.55||-2.43||10.18||3.78||1.10||1.51||-7.58||70.43|
|Stephen Curry||Golden State Warriors||12.20||0.86||21.61||13.60||0.92||-0.34||8.41||1.80||5.82||1.89||-2.21||5.38||2.13||1.40||2.83||-6.02||70.28|
|Enes Kanter||Portland Trail Blazers||21.30||2.03||0.74||6.59||1.10||-0.80||15.32||0.29||4.53||14.20||-3.06||5.83||5.10||0.87||1.45||-5.23||70.26|
|Montrezl Harrell||LA Clippers||23.66||1.57||0.09||6.03||4.68||-0.76||10.32||0.82||5.69||8.05||-3.95||7.86||5.76||0.85||2.58||-3.90||69.35|
|Lou Williams||LA Clippers||17.97||0.40||7.55||18.35||0.46||-0.68||5.66||1.34||10.14||1.70||-1.38||8.06||3.14||0.95||1.91||-6.80||68.77|
|Damian Lillard||Portland Trail Blazers||15.62||0.55||11.61||16.03||1.22||-0.67||6.72||0.98||8.13||2.27||-1.58||6.57||2.72||1.20||2.59||-5.74||68.21|
|Luka Doncic||Dallas Mavericks||13.03||0.77||10.83||15.50||0.71||-0.44||12.01||1.09||6.79||3.33||-1.81||7.82||2.73||1.07||2.46||-7.81||68.06|
|John Collins||Atlanta Hawks||21.20||1.58||4.50||5.87||1.18||-0.80||12.52||0.76||5.74||10.94||-3.47||6.19||5.07||1.07||0.80||-5.24||67.92|
|LaMarcus Aldridge||San Antonio Spurs||23.99||1.18||0.40||6.72||3.28||-0.40||11.02||0.32||6.23||8.67||-2.22||7.08||3.82||0.75||1.24||-4.34||67.74|
|Kemba Walker||Charlotte Hornets||14.81||0.66||13.59||14.54||1.10||-0.97||6.72||0.92||6.07||1.50||-1.43||6.56||2.63||1.11||2.85||-5.48||65.16|
|Clint Capela||Houston Rockets||20.05||1.17||0.00||3.41||4.31||-0.71||14.16||0.77||3.11||12.98||-2.57||4.37||5.02||0.70||1.35||-3.33||64.78|
|John Wall||Washington Wizards||16.57||0.36||6.53||22.25||2.36||-0.68||5.67||1.12||5.25||1.50||-2.15||5.52||3.21||1.20||3.46||-8.15||64.02|
|Jrue Holiday||New Orleans Pelicans||16.82||0.47||6.61||19.23||1.92||-0.54||6.79||0.86||4.11||3.06||-1.93||4.57||3.65||0.91||3.58||-6.20||63.91|
|Kenneth Faried||Houston Rockets||18.90||1.78||1.82||2.31||2.82||-0.52||13.06||0.40||4.93||13.20||-3.88||5.23||4.57||1.11||1.46||-3.57||63.65|
|Dwight Howard||Washington Wizards||19.23||1.28||0.00||1.55||1.42||-0.73||15.67||0.46||6.15||9.69||-4.47||9.77||4.46||1.21||2.50||-4.56||63.64|
|De’Aaron Fox||Sacramento Kings||15.86||0.18||4.90||20.03||1.44||-0.69||6.15||1.69||5.64||1.60||-2.58||6.92||3.21||1.62||4.27||-6.82||63.41|
|DeMar DeRozan||San Antonio Spurs||22.27||0.43||0.46||15.27||1.22||-0.82||9.67||0.45||6.57||2.00||-2.04||6.70||3.59||0.83||2.26||-5.49||63.36|
|Deandre Ayton||Phoenix Suns||22.10||1.20||0.00||5.55||2.46||-0.41||14.87||0.31||3.12||9.32||-2.95||4.33||4.54||0.83||2.06||-4.16||63.18|
|D’Angelo Russell||Brooklyn Nets||16.14||0.50||12.98||19.52||0.80||-0.37||6.56||0.81||3.21||1.84||-1.86||3.19||2.68||1.23||2.91||-7.39||62.75|
|Bradley Beal||Washington Wizards||17.80||0.51||9.89||12.40||1.66||-0.45||6.42||1.23||5.66||2.51||-2.65||5.46||3.21||1.28||3.06||-5.46||62.52|
|Mike Conley||Memphis Grizzlies||13.36||0.45||9.02||16.85||0.89||-0.38||5.24||0.62||6.44||1.73||-1.63||6.92||2.38||1.28||3.33||-4.38||62.11|
|Eric Bledsoe||Milwaukee Bucks||14.85||0.52||7.46||16.65||1.10||-0.42||8.02||1.44||3.50||3.29||-2.25||4.34||3.49||1.46||3.89||-5.37||61.94|
|Devin Booker||Phoenix Suns||17.89||0.54||8.87||16.96||0.50||-0.74||6.10||1.25||7.17||1.44||-3.02||7.13||3.13||1.06||1.79||-8.45||61.62|
|DeAndre Jordan||New York Knicks||13.29||1.03||0.00||5.82||2.96||-0.28||20.58||0.41||4.19||10.18||-2.66||5.55||3.31||0.53||1.59||-5.19||61.32|
|Marvin Bagley III||Sacramento Kings||18.64||1.60||1.94||3.38||3.39||-0.68||11.72||0.80||5.40||9.56||-2.88||6.60||4.13||1.03||1.63||-4.98||61.30|
|Victor Oladipo||Indiana Pacers||14.73||0.36||9.01||14.12||0.83||-0.89||10.00||1.54||4.10||1.81||-1.98||5.19||2.16||1.22||4.14||-5.22||61.14|
|Jimmy Butler||Philadelphia 76ers||15.66||0.60||4.41||10.73||1.57||-0.42||6.76||1.07||6.30||4.79||-1.60||5.38||3.07||0.99||4.42||-3.07||60.66|
|Trae Young||Atlanta Hawks||12.93||0.50||8.38||21.95||0.62||-0.83||5.42||1.09||6.05||2.03||-1.72||7.76||2.84||0.88||2.16||-9.58||60.46|
Of course, I understand that optimal stats for each player does not necessarily translate to the players who will adapt their games, but it does give us an idea of who is capable of adjusting their games based on past performance. The real gems are the non stars and mid tier players (not listed above) who can make a big impact for the best bang for the buck.
How the Chicago Bulls Can Get Their Players to Execute The Game Plan
Agile Sports Analytics Framework
The Agile Sports Analytics (ASA) Framework provides specific processes, roles, events, and tools necessary to translate data and analytics into player results on the court. Performance goals are planned and executed in 10 game increments, called Sprints. Players earn Agility Points, which measure their ability to adapt their playing style to execute team goals. Agility Points are like fantasy points, except the point values are based on the team’s goals, specific needs and game-plan. Each game players earn Agility Points based on their performance against the team’s Agility Scoring System for that sprint. The Agility Scoring System details how many Agility Points each stat generates when the player executes actions on the court. Each Sprint the statistics and Agility Scoring System are reassessed and adjusted, based on the past Sprint performance and the coach’s expert judgment and game plan.
An example of my approach is depicted below, and illustrates the pillars, roles, tools, events and processes of the ASA Framework. To fully understand the processes and how to integrate the Hawks’ existing analytics platform, I urge you to read my book ‘Agile Sports: A Blueprint for Measuring Value, Improving Player IQ and Creating Team Synergy’ , which details the step by step process for executing the framework. Feel free to contact me to discuss the process in detail or for me to provide a complementary sports analytics maturity assessment, measuring 26 best practices and 130 key processes within the Hawks’ organization.
The Agile Sports Framework can be applied to any team’s existing analytics platform to plan and execute team strategy.
The key members of the ASA Framework are the lead analyst, coaches, players, scouts and the agile sports consultant. Each role has specific characteristics and responsibilities critical for building team synergy and ensuring continuous performance improvement.
The lead analyst clearly defines Sprint performance metrics and their associated Agility Scores, prioritizes team and player statistics, manages the Sprint Performance Dashboard, recommends performance goals through Player Agility Cards, and ensures that players understand the Agility Points Portfolio and scoring system, and what they must do in order to add value and achieve team Sprint Goals.
The head coach is the team decision maker and defines the team’s game plan. The coach works closely with the lead analyst to ensure the game plan and team goals are captured in the analytic model. The coach also ensures that the scoring system is consistent with his observations.
The assistant coaches help the players develop their skills, IQ and ability to leverage analytics to add value to reach team goals. Assistant coaches ensure that the feedback captured in the Sprint Planning and Sprint Review meetings are relayed to the players.
The scouts apply analytics to identify the best available talent to contribute to team needs and goals.
The sports analytics consultant assumes the role of advisor to the lead analyst, coaches and players. They are responsible for providing techniques for effective Sprint Performance Dashboard management and Agility Points Portfolio statistics, ensuring the ASA Framework principles and processes are being applied, removing obstacles that impede on player or team progress and recommending changes that enforce the six pillars of the ASA Framework.
Prescribed events are used to create consistency and maintain continuous performance improvements throughout the season. All events are time-based to avoid distraction from day to day operations and activities.
The core of the ASA Framework is a Sprint, an incremental scheduled group of 10 games during which a set of specific target metrics and goals are defined, translated into a scoring system and measured.
Sprints contain and consist of the Sprint Planning Session, the 10 scheduled games, Post-Game Reviews, and the Post-Sprint Review/Retrospective meeting. Each of these events serve a purpose; to answer the following:
- What areas can we improve?
- What can the team do better to achieve its Sprint and seasonal goals?
- And how will players deliver the desired result?
After each Sprint, evaluations and necessary adjustments are made, new impact metrics are pulled from the Performance Metrics Log into the Agility Point Portfolio, and the analytic models are rerun learning from historical data and previous Sprint results.
Sprints are used to get players accustomed to hitting target goals and improving upon an area of weakness or other attribute deemed critical to achieving the team’s overall goal. Each Sprint has a definition of the goal to be accomplished, a plan that will be followed, how success will be defined, and the results.
Agile Sports Analytics Tools
Tools for the ASA Framework provide transparency of data and regular opportunities for inspection, adaptation, self-organization and synergy. They include the Sprint Performance Dashboard, Performance Metrics Log, Team Needs Profile, the Agility Points Portfolio and Player Agility Cards.
Sprint Performance Dashboard
The Sprint Performance Dashboard provides views and access into all the tools within the ASA Framework. It offers analysts, coaches, players and scouts views into team performance, strategy and Player Agility Cards.
Performance Metrics Log
The Performance Metrics Log is the repository where all team statistics are stored, before being analyzed, converted to metrics and assigned value and agility points. Stats in the Performance Metrics Log predicted to fulfill a team need and/or have the greatest impact on winning games in the upcoming Sprint are pulled into the Agility Points Portfolio.
Team Needs Profile
The Team Needs Profile provides a view into the optimal performance the players and team should deliver in order to win X number of games. It contains the Impact Stats Analysis and the Team Needs Analysis.
Agility Points Portfolio
The Agility Points Portfolio contains the stats that will be monitored during the Sprint. The Agility Points Portfolio contains the Agility Scoring System and predicted stats the team and individual players need to deliver to win each game within the Sprint. It contains the Player Agility Cards and is where analysts submit Recommended Agility Scores, the coaches align the scoring system to the game plan, and where players plan what they will do in order to achieve the recommended scores.
I applied machine learning algorithms and mathematic formulas to determine the Hawks’ Agility Scoring System (see Agility Points Scoring Model).
Recommended Player Agility Scores are the recommended stats, translated through the Agility Scoring System and defined by the analyst, which players and coaches use as a guide when determining how they will execute the strategy and achieve N number of wins.
Player Agility Cards
Player Agility Cards are the interactive component within the ASA Framework where players can view the statistics they will be measured against (defined by the Lead Analyst) and understand how their actions on the court will translate into Agility Points, and more importantly, wins. Players can adjust their planned statistical output and learn how adjusting their efforts will translate to Agility Points, and help the team achieve its Sprint Goals. By doing this, players are actually planning how they will execute Lloyd Pierce game plan, and doing so in a format they are accustomed to quantifying stat value (fantasy sports).
What’s unique about Agile Sports Analytics is that it gets players to execute team game plans by rewarding points for executing stats that aren’t typically valued in the box scores. It answers for players “what’s in it for me?”. Player Agility Cards allow analysts to recommend player goals, and players to see how each stat impacts their agility scores. This creates player buy-in to the team’s game-plan. Numerous studies show that what gets measured gets done. What good are analytics if they don’t drive player performance? The ASA Framework engages players, enables players to demonstrate they can adapt/create value, helps teams reach their goals, encourages competition within the team to generate the most agility points and guides teams to play with synergy. Most importantly, it integrates with your existing analytics program and is flexible with any statistics and metrics the team uses to measure performance. When implemented into the the culture Agile Sports Analytics can foster a system of G League and European talent ready to make an immediate impact.
Contact Victor Holman
If you’d like to discuss how Victor can help you leverage your analytics to execute game plan and organizational strategy, contact him below (in the footer)
Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics, Chicago Bulls Analytics,