NBA 2014-15 · Shot Logs · 33,362 Three-Point Shots

NBA Shot Fine-Tuning Simulator

Published model · Gradual Distributional Shifts  ·  ← All-or-Nothing Simulator

33,362 three-pointers from the 2014-15 season. League average: about 35%. What if the mix of shot conditions had been slightly different — a few more open looks, a few fewer deep pull-ups?

Shift the mix of shot conditions gradually — moving 20% of tight-defense shots to open rather than moving every shot at once.

Curious what's happening inside the model when you apply a scenario? See the companion walkthrough Inside the Model — it traces one shot's conditions through the equation and shows how the league make rate emerges from all 33,362 individual predictions.

Pick a player (or stick with All 3-point shots), drag the sliders to shift the mix of shot conditions, then click Run scenario to see how the make rate shifts.

How to Use This Tool

Shift shot-condition distributions gradually and see how the make rate would change

1. Choose league or player

Start with All 3-point shots to use the league-wide published model, or pick a player like Stephen Curry. When you pick a player, the simulator searches for a custom model built on that player's shots only — the variables may differ from the published six. A blue callout names the discovered variables; a gray notice tells you when the sample was too small for a reliable custom model and the published model is being refit on that player's shots instead. Sliders reset to that player's observed baseline when you switch.

2. Set the distribution

Use the preset buttons for a quick start, or drag sliders to change the mix of shot conditions. Unlike pinning every shot to one value, sliders let you shift just some attempts — for example, moving 20% of Tight defense to Open. The colored bar under each header shows the variable's model leverage. Each variable's percentages must sum to 100%.

3. Run the scenario

Click Run scenario to send your slider settings through the active model (published or custom, depending on which player is selected). The result shows the projected make rate and a 95% confidence interval. The How certain is this result? chart shows 10,000 simulated outcomes so you can see how much the baseline and your scenario overlap.

4. Explore each factor

Click Explore Each Factor after a run to see every level of every variable, holding your other sliders fixed. This is the quickest way to see whether defender distance, shot clock, or shot distance is doing most of the work in your current scenario.

5. Switch to All-or-Nothing

Fine-Tuning shifts distributions, approximating realistic changes in shot selection. If you'd rather pin every shot to one specific value per condition — useful for testing extreme scenarios that make the model's assumptions visible — use the All-or-Nothing Simulator link above the scenario panel. Your player selection carries over.

6. Save, share, and reset

Every run is saved to the Saved Scenarios drawer at the bottom of the page — click Load on any card to restore its slider settings, or Remove to drop it. Use Share scenario to copy a link with your settings encoded, or Reset to baseline to return sliders to the current player's observed mix. The league-wide baseline is ~35%; individual players vary widely.

Loading simulator…