Chapter 7 Exercises: Rate Statistics and Pace Adjustment
Section A: Per-Minute Calculations (Exercises 1-8)
Exercise 1: Basic Per-36 Calculation
A player has the following season statistics: - Minutes Played: 2,214 - Points: 1,476 - Rebounds: 615 - Assists: 344
Calculate the player's per-36-minute statistics for points, rebounds, and assists.
Exercise 2: Comparing Per-Minute Rates
Two players from the same team have the following statistics:
| Player | Minutes | Points | Rebounds | Assists |
|---|---|---|---|---|
| Player A | 2,680 | 1,608 | 428 | 642 |
| Player B | 1,890 | 1,247 | 378 | 283 |
a) Calculate per-36 minute statistics for both players. b) Which player is the more efficient scorer per minute of playing time? c) Which player is the better rebounder per minute of playing time?
Exercise 3: Per-48 Minute Projection
A reserve player averages 18.4 minutes per game with the following per-game averages: - 8.2 points - 3.1 rebounds - 1.4 assists
a) Calculate their per-48 minute projections. b) Discuss two reasons why these projections might not accurately reflect what the player would produce if given starter minutes.
Exercise 4: College to NBA Translation
A college player has the following statistics over a 35-game season: - Minutes: 1,120 (32.0 per game) - Points: 595 (17.0 per game) - Rebounds: 280 (8.0 per game) - Assists: 105 (3.0 per game)
a) Calculate per-40 minute statistics (college game length). b) Calculate per-36 minute statistics (NBA convention). c) Discuss how these rate statistics might help project NBA performance.
Exercise 5: Minimum Minutes Threshold
You have data on the following players:
| Player | Minutes | Points | Points per 36 |
|---|---|---|---|
| Player A | 2,460 | 1,558 | 22.8 |
| Player B | 340 | 238 | 25.2 |
| Player C | 1,680 | 1,092 | 23.4 |
| Player D | 89 | 71 | 28.7 |
a) Calculate which players meet a 500-minute threshold for reliable per-36 statistics. b) Explain why Player D's per-36 scoring rate should not be compared directly to Player A's. c) What minimum games-played threshold would you recommend in addition to minutes?
Exercise 6: Per-Minute Efficiency Trade-offs
A team is considering extending a role player's minutes from 22 to 32 per game. The player's current statistics in 22 minutes: - 11.5 points on 48% FG - 4.2 rebounds - 1.8 assists - 1.2 turnovers
a) Calculate the player's per-36 projections. b) Research suggests efficiency typically drops 8-12% when minutes increase by 50% or more. Apply a 10% efficiency decline to project the player's actual production in 32 minutes. c) Compare the naive per-36 projection to the efficiency-adjusted projection.
Exercise 7: Multiple Per-Minute Baselines
Calculate per-36, per-40, and per-48 minute statistics for a player with: - Minutes: 2,952 - Points: 2,135 - True Shooting Attempts: 1,842
Create a table showing all three rate statistics and explain when each baseline is most appropriate.
Exercise 8: Rate Stat Anomalies
Identify and explain the flaw in each of the following statements:
a) "Player X has a 32.5 points per-36 average, making him the best scorer in the league." Additional context: Player X played only 180 minutes due to injury.
b) "The backup point guard has better per-36 assist numbers than the starter, so they should switch roles." Additional context: The backup primarily plays against opposing bench units.
c) "This rookie's per-48 numbers project him as an All-Star caliber player." Additional context: The rookie has played in garbage time in 80% of his minutes.
Section B: Possessions and Pace (Exercises 9-16)
Exercise 9: Basic Possession Estimation
Calculate the estimated possessions for a team with the following single-game statistics: - Field Goal Attempts: 88 - Free Throw Attempts: 24 - Offensive Rebounds: 11 - Turnovers: 14
Use the standard formula: Possessions = FGA + 0.44 x FTA - ORB + TOV
Exercise 10: Season Pace Calculation
A team has the following season statistics over 82 games: - Total Field Goal Attempts: 7,134 - Total Free Throw Attempts: 1,886 - Total Offensive Rebounds: 924 - Total Turnovers: 1,148 - Total Minutes Played: 19,880 (including overtime)
a) Calculate total estimated possessions. b) Calculate the team's pace (possessions per 48 minutes). c) How does this pace compare to a league average of 99.5?
Exercise 11: Comparing Possession Formulas
For the following team game statistics, calculate possessions using both formulas:
Team stats: FGA=92, FG=41, FTA=28, ORB=13, TOV=16 Opponent stats: FGA=86, FG=38, FTA=22, ORB=10, DRB=33, TOV=12
a) Standard formula: Poss = FGA + 0.44 x FTA - ORB + TOV b) Refined formula (team perspective only): Poss = FGA + 0.4 x FTA - 1.07 x (ORB/(ORB+Opp_DRB)) x (FGA-FG) + TOV c) Calculate the difference and explain why the refined formula might be more accurate.
Exercise 12: Free Throw Coefficient Sensitivity
Using the base statistics from Exercise 9, calculate possessions with: a) FT coefficient = 0.40 b) FT coefficient = 0.44 c) FT coefficient = 0.475
What is the range of possession estimates, and what does this tell you about the precision of possession estimation?
Exercise 13: Pace Trend Analysis
Given the following pace data for a franchise over five seasons:
| Season | Pace |
|---|---|
| 2019-20 | 103.2 |
| 2020-21 | 100.8 |
| 2021-22 | 98.4 |
| 2022-23 | 99.1 |
| 2023-24 | 101.5 |
a) Calculate the average pace over this period. b) Calculate the year-over-year pace change for each transition. c) A player who averaged 18.5 PPG in 2021-22 averaged 20.2 PPG in 2023-24. How much of this increase could be attributed to pace change alone?
Exercise 14: Offensive and Defensive Rating
A team has the following season totals: - Points Scored: 9,328 - Points Allowed: 9,156 - Estimated Possessions: 8,164
a) Calculate the team's Offensive Rating (points per 100 possessions). b) Calculate the team's Defensive Rating (points allowed per 100 possessions). c) If league average is 114.2 for both, evaluate this team's offensive and defensive performance relative to the league.
Exercise 15: Individual Per-100 Possessions
A player has the following statistics while on the court: - Points: 1,842 - Rebounds: 498 - Assists: 372 - Team Possessions (while player on court): 4,850
Calculate the player's per-100-possessions rates for points, rebounds, and assists.
Exercise 16: Pace and Game Outcomes
Two teams meet in a playoff game: - Team A (regular season pace: 104.2, ORtg: 118.5, DRtg: 112.3) - Team B (regular season pace: 94.8, ORtg: 115.2, DRtg: 108.6)
a) If the game is played at Team A's preferred pace (104.2), estimate each team's expected points using their regular season ratings. b) If the game is played at Team B's preferred pace (94.8), estimate each team's expected points. c) Which team benefits more from controlling pace? Explain.
Section C: Pace Adjustment (Exercises 17-24)
Exercise 17: Basic Pace Adjustment
Two players from different teams have the following statistics:
| Player | Team Pace | PPG | RPG | APG |
|---|---|---|---|---|
| Player A | 103.5 | 24.2 | 6.8 | 5.4 |
| Player B | 95.2 | 22.8 | 7.2 | 4.9 |
League average pace: 99.5
a) Calculate pace-adjusted statistics for both players. b) After adjustment, which player is the superior scorer? By how much? c) After adjustment, which player is the superior rebounder? By how much?
Exercise 18: Multiple Stat Pace Adjustment
Perform pace adjustment for the following player:
Raw stats: 19.8 PPG, 8.4 RPG, 2.1 APG, 1.3 SPG, 0.4 BPG, 2.8 TOV Team Pace: 101.8 League Pace: 99.5
Create a table showing raw and pace-adjusted statistics side by side.
Exercise 19: Pace Adjustment Direction
For each scenario, determine whether pace adjustment will increase or decrease the player's statistics, and by approximately what percentage:
a) Player on a team with pace 105.0, league average 99.5 b) Player on a team with pace 93.2, league average 99.5 c) Player on a team with pace 99.5, league average 99.5 d) Player on a team with pace 88.5, league average 99.5
Exercise 20: Era Comparison
Compare these two players from different eras:
| Player | Season | PPG | Team Pace | League Pace |
|---|---|---|---|---|
| Historical Player | 1972-73 | 34.0 | 110.2 | 107.6 |
| Modern Player | 2022-23 | 33.1 | 99.8 | 99.5 |
a) Calculate each player's per-100-possessions scoring rate. b) Express each player's scoring relative to their league average pace. c) Which player was the more dominant scorer relative to their era?
Exercise 21: Complete Era Adjustment
Wilt Chamberlain in 1961-62: - PPG: 50.4 - Team Pace: ~130 - League Average PPG: ~118.8
Modern context (2022-23): - League Average PPG: ~114.7 - League Pace: ~100
a) Calculate Wilt's points per 100 possessions. b) Project Wilt's scoring at modern pace (100 possessions). c) Calculate what percentage above league average Wilt scored in his era. d) Apply that relative performance to modern league average scoring.
Exercise 22: Z-Score Comparison
Given the following league distributions for PPG:
| Era | League Mean PPG | League Std Dev |
|---|---|---|
| 1975-76 | 17.8 | 6.2 |
| 2022-23 | 21.2 | 5.8 |
Player from 1975-76: 28.5 PPG Player from 2022-23: 31.4 PPG
a) Calculate the z-score for each player's scoring. b) Which player was more dominant relative to their era? c) What are the limitations of this z-score comparison?
Exercise 23: Team Context Adjustment
A player is traded mid-season: - First half: 18.2 PPG on Team A (pace: 103.8) - Second half: 21.4 PPG on Team B (pace: 97.2)
League pace: 99.5
a) Pace-adjust both halves of the season to league average. b) Calculate the player's true improvement after accounting for pace. c) What other factors besides pace might explain the statistical change?
Exercise 24: Comprehensive Player Comparison
Compare these three players using multiple adjustment methods:
| Metric | Player A | Player B | Player C |
|---|---|---|---|
| PPG | 28.4 | 25.6 | 26.8 |
| RPG | 7.2 | 10.4 | 8.1 |
| APG | 7.8 | 3.2 | 5.4 |
| Team Pace | 102.4 | 95.8 | 99.5 |
| Minutes/Game | 36.2 | 34.8 | 32.1 |
League pace: 99.5
a) Calculate pace-adjusted per-game statistics. b) Calculate per-36-minute statistics. c) Calculate pace-adjusted per-36-minute statistics. d) Rank the players by scoring using each method. Do rankings change?
Section D: Applied Problems (Exercises 25-32)
Exercise 25: Scouting Report Adjustment
You're scouting a player for your team (pace: 96.5) who currently plays for a team with pace 104.8. His current stats: - 16.4 PPG, 5.2 RPG, 3.8 APG
a) Project his expected statistics on your team. b) What other factors should you consider beyond pace when making this projection?
Exercise 26: Historical MVP Comparison
Three MVP seasons from different eras:
| Player | Season | PPG | RPG | APG | Team Pace | League Pace |
|---|---|---|---|---|---|---|
| Player A | 1984-85 | 28.7 | 6.5 | 5.9 | 102.8 | 101.4 |
| Player B | 1999-00 | 29.7 | 6.3 | 5.0 | 92.4 | 93.1 |
| Player C | 2022-23 | 30.0 | 8.2 | 6.2 | 99.8 | 99.5 |
a) Calculate per-100-possession statistics for all three players. b) Rank them by pace-adjusted scoring, rebounding, and assists. c) Which era appears to have the most "inflated" raw statistics?
Exercise 27: Pace Impact on Team Statistics
A team considering a style change analyzes pace impact:
Current stats (pace 94.2): - PPG: 108.2 - Opp PPG: 104.8 - ORtg: 114.8 - DRtg: 111.2
If they increase pace to 102.0 while maintaining the same efficiency ratings:
a) Project their new PPG and Opp PPG. b) Will their point differential change? Explain. c) Under what circumstances would increasing pace benefit a team?
Exercise 28: Rate Stat Report Card
Create a comprehensive rate statistics report for this player:
Season Totals (82 games): - Minutes: 2,788 - Points: 2,156 - FGA: 1,642 - FGM: 782 - FTA: 524 - FTM: 445 - Rebounds: 548 - Assists: 486 - Steals: 98 - Blocks: 42 - Turnovers: 234 - Team Pace: 101.2 - League Pace: 99.5
Calculate: a) Per-game averages b) Per-36-minute statistics c) Per-48-minute statistics d) Estimated possessions and per-100-possession statistics e) Pace-adjusted per-game statistics
Exercise 29: Rotation Analysis
A coach wants to analyze the efficiency of different rotation patterns:
| Lineup | Minutes | Points | Possessions |
|---|---|---|---|
| Starters | 1,640 | 2,952 | 1,722 |
| Bench Unit | 820 | 1,312 | 912 |
| Mixed A | 1,148 | 1,836 | 1,204 |
| Mixed B | 328 | 488 | 362 |
a) Calculate points per 100 possessions for each lineup. b) Calculate points per 36 minutes for each lineup. c) Which metric better captures lineup efficiency? Why? d) What additional context would help interpret these numbers?
Exercise 30: League-Wide Pace Analysis
Given pace data for all 30 NBA teams (hypothetical):
Fast (Pace > 101): 8 teams, average ORtg 113.2, average DRtg 114.8 Medium (Pace 97-101): 14 teams, average ORtg 114.0, average DRtg 113.6 Slow (Pace < 97): 8 teams, average ORtg 112.8, average DRtg 111.4
a) Calculate net rating (ORtg - DRtg) for each group. b) Which pace category has the best average net rating? c) Is there a correlation between pace and team success in this data? d) What confounding factors might affect this analysis?
Exercise 31: Historical Pace Adjustment Project
Adjust these historical scoring seasons to a common baseline of 100 possessions per game:
| Player | Season | PPG | Est. Team Pace |
|---|---|---|---|
| Wilt Chamberlain | 1961-62 | 50.4 | 130 |
| Michael Jordan | 1986-87 | 37.1 | 100 |
| Kobe Bryant | 2005-06 | 35.4 | 92 |
| James Harden | 2018-19 | 36.1 | 98 |
| Joel Embiid | 2022-23 | 33.1 | 100 |
a) Calculate pace-adjusted PPG for each season. b) Rank the seasons by pace-adjusted scoring. c) Which adjustment changes the ranking most significantly from raw PPG?
Exercise 32: Pace Manipulation Detection
A team's statistics raise questions about potential stat manipulation:
| Game Type | Games | Pace | ORtg | PPG |
|---|---|---|---|---|
| Close games (<10 pt margin) | 38 | 98.2 | 112.4 | 110.4 |
| Blowout wins (>15 pts) | 22 | 108.4 | 124.8 | 135.2 |
| Blowout losses (>15 pts) | 10 | 106.2 | 98.6 | 104.7 |
a) Calculate what the team's overall PPG would be using just close-game pace and efficiency. b) How much do blowout game statistics inflate the team's overall numbers? c) Propose a "competition-adjusted" rating that weights close games more heavily.
Section E: Programming Exercises (Exercises 33-40)
Exercise 33: Possession Calculator Function
Write a Python function that: - Takes team box score statistics as input - Calculates possessions using multiple formulas (standard, refined) - Returns a dictionary with all estimates and their differences
Test your function with sample data and compare results.
Exercise 34: Pace Adjustment Class
Implement a Python class called PaceAdjuster that:
- Stores league average pace as an instance variable
- Has methods for adjusting single stats and dictionaries of stats
- Includes validation to prevent negative adjustments
- Has a method to reverse pace adjustment (from adjusted back to raw)
Exercise 35: Era Comparison Tool
Create a Python program that: - Stores historical league data (pace, average stats) for multiple seasons - Allows comparison of players from different eras - Outputs a formatted comparison table with both raw and adjusted statistics
Exercise 36: Per-Minute Rate Calculator
Write a function that: - Accepts player statistics and minutes played - Calculates per-36, per-40, and per-48 minute rates - Includes a minimum minutes threshold warning - Returns confidence intervals for small samples
Exercise 37: Pace Trend Visualization
Create a Python script using matplotlib that: - Plots historical NBA pace from 1974-2024 - Highlights different eras with different colors - Adds annotations for significant pace changes - Includes trend lines for each era
Exercise 38: Comprehensive Rate Stats Report
Write a Python program that: - Takes a player's raw statistics as input - Outputs a comprehensive report including: - Raw per-game statistics - Per-36, per-40, per-48 minute rates - Per-100 possession rates - Pace-adjusted statistics - Comparison to league average
Exercise 39: Data Validation Module
Create a Python module that validates basketball statistics for rate calculations: - Checks for valid ranges (no negative stats, minutes <= 48*games, etc.) - Warns when samples are too small for reliable rate stats - Identifies potential data entry errors (e.g., more assists than teammate FGM)
Exercise 40: API Integration Exercise
Using the basketball-reference or NBA stats API: - Fetch current season data for a team - Calculate team pace using the refined formula - Compare calculated pace to official figures - Document any discrepancies and hypothesize causes
Answer Key Summary
Full solutions for exercises 1-32 are available in the instructor's materials. For programming exercises (33-40), sample solutions are provided in the companion code repository.
Key formulas for quick reference:
Per-Minute: $$\text{Stat per X} = \frac{\text{Raw Stat}}{\text{Minutes}} \times X$$
Possessions (Standard): $$\text{Poss} = \text{FGA} + 0.44 \times \text{FTA} - \text{ORB} + \text{TOV}$$
Pace: $$\text{Pace} = \frac{\text{Poss}}{\text{Minutes}} \times 48$$
Per-100 Possessions: $$\text{Stat per 100} = \frac{\text{Raw Stat}}{\text{Poss}} \times 100$$
Pace Adjustment: $$\text{Adjusted} = \text{Raw} \times \frac{\text{League Pace}}{\text{Team Pace}}$$
Z-Score: $$z = \frac{\text{Player Stat} - \mu}{\sigma}$$