Strokes Gained–based dispersion parameters for physics engines and strategy models.
Dispersion parameters by distance drive the accuracy of any physics engine.
This tool generates distance-based dispersion parameters for physics engines, based on Mark Broadie's "Every Shot Counts" and related statistical models.
Adjust player skill level (handicap) below; the simulation and engine-ready data table update in real time. Use the output as reference points for linear interpolation.
Higher = more spread left/right
Higher = more distance variance
How much to shift mean landing short of target
Distribution for 100 shots with current parameters (95% confidence ellipse).
Interpolation data for current settings. Load as CSV or array into your program.
| Distance (y) | Lateral (±y) | Long (±y) | Bias (y) | Carry:Run |
|---|---|---|---|---|
| 50y | ± 3.5y | ± 3.0y | -0.0y | 98 : 2 |
| 100y | ± 6.0y | ± 5.0y | -0.0y | 95 : 5 |
| 125y | ± 7.3y | ± 6.0y | -0.0y | 95 : 5 |
| 150y | ± 8.5y | ± 7.0y | -0.0y | 92 : 8 |
| 175y | ± 9.8y | ± 8.0y | -0.0y | 92 : 8 |
| 200y | ± 11.0y | ± 9.0y | -0.0y | 88 : 12 |
| 225y | ± 12.3y | ± 10.0y | -0.0y | 88 : 12 |
| 250y | ± 13.5y | ± 11.0y | -0.0y | 85 : 15 |
| 275y | ± 14.8y | ± 12.0y | -0.0y | 85 : 15 |
| 300y | ± 16.0y | ± 13.0y | -0.0y | 85 : 15 |
Lateral = (coefA * Distance) + base
Long = (coefB * Distance) + base
(x, y) = ( random_normal() * lateral, Distance - bias + random_normal() * long )