← DiamondMind

Park Effects: From Multiplicative Factors to Additive Deltas

From percentage factors to additive deltas—theory, evidence, and a ready-to-use formula and table

Abstract Bottom line: The same park adds or subtracts a fixed number of hits per 600 AB for every batter—and we give you the formula and the numbers to use it. We hypothesized that park effects in Diamond Mind Baseball are additive (fixed deltas per 600 AB) rather than multiplicative (percentage factors). Using DMB park exports, we derived additive deltas for ~105 ballparks and validated that the effect is consistent across player types. We then asked whether the official Imagine Sports reference factors (LHB/RHB, 100 = neutral) translate into our additive scale via a single constant m: Δ = m × (factor − 100). The relationship is approximately linear (R² ≈ 0.72–0.84). We adopt the fitted m per stat and hand, test and reject a “hybrid” (multiplicative 1B) at both park and player level, and provide a combined reference table: game dimensions with additive columns (per 600 AB) in place of percentage factors.

1. Theory

In the official game reference, park effects are published as multiplicative factors (100 = neutral). For example, Baker Bowl (1915–1919) shows an LHB HR factor of 227—interpreted as 127% of neutral, or 27% more home runs. That representation is intuitive but has a well-known drawback: the same physical park effect (e.g., a short porch) produces different percentage impacts for different player types. A 60 HR/600 slugger and a 10 HR/600 contact hitter both gain roughly the same number of home runs at Baker Bowl; the former shows a smaller percentage increase than the latter.

Our theoretical stance, following community research (Karim/BluePhnx and the Park Factor Data workbook), is that park effects are additive: each park adds or subtracts a fixed number of 1B, 2B, 3B, and HR per 600 at-bats, independent of the batter’s baseline rate. That model is consistent with the idea that the park changes the environment (fence distance, wall height, surface), not the batter’s skill. Under that theory, the correct way to state the effect is in additive deltas (e.g., +10.4 HR per 600 AB at Baker Bowl), not in multiplicative factors.

Official evidence base. Imagine Sports has stated that the additive (constant-difference) model is an evidence-based design choice. Tom Tippett presented on this at the 2004 SABR convention; his research compared whether parks affect HR rates on a percentage vs. constant basis and found evidence mostly supporting the latter, consistent with the DMB model. The 2004 SABR presentation handout is available under Imagine Sports Downloads. Our work here documents and quantifies that additive behavior from DMB exports and links it to the reference factors.

2. Hypothesis

We hypothesized that:

  1. Park effects are additive: the same park adds (or subtracts) a fixed number of hits per 600 AB for every batter.
  2. Using Neutral Park as the baseline (rather than an aggregate of all parks) yields the cleanest, most interpretable deltas.
  3. From DMB park exports alone we could derive park-specific additive deltas (1B, 2B, 3B, HR per 600 AB) that match observed outcomes.
  4. A linear translation from the game’s multiplicative factors to our additive scale exists: Δ = m × (factor − 100), where m is a constant that may depend on stat and handedness but not on park.

3. Research Path

3.1 Data

We used two sources. (1) DMB park exports: per-park CSV files (Player, AB, H, 2B, 3B, HR) and a baseline file (All Parks or Neutral Park). Handedness was parsed from the Player column (L/R/S). (2) Official reference: the Imagine Sports Ballparks reference (dimensions and LHB/RHB factors for 1B, 2B, 3B, HR; 100 = neutral). The golden-ratio fit and reference table in this document use deltas derived with the All Parks baseline (the game’s standard comparison).

3.2 Additive deltas from DMB

For each player with sufficient AB at both the park and the baseline, we computed the per-600 rate difference for each stat (1B = H − 2B − 3B − HR in each context). The park delta is the mean of those per-player diffs. We did this separately for LHB and RHB when handedness was available. Result: a table of additive deltas (1B, 2B, 3B, HR per 600 AB) per park and hand, with quality tiers (High/Medium/Low) by sample size.

3.3 Why additive, not multiplicative

In Karim’s Park Factor Data, the additive HR diff at Baker Bowl is roughly constant (~+10.5 per 600 AB) across high-power, medium-power, and low-power hitters. The multiplicative ratio varies wildly (e.g., 27% for sluggers vs 85% for low-power). Same park, same physical effect—only the additive description is stable. We therefore treat the additive model as the correct one for valuation and adjustment.

3.4 Linking factors to deltas: the “golden ratio”

The naive conversion from a multiplicative factor to an additive change at a fixed baseline is implied_delta = baseline_per_600 × (factor/100 − 1). In practice the reference factors may come from aggregate ratios, so we asked: is there a single scaling constant m per (stat, hand) such that Δ = m × (factor − 100) fits our derived deltas? We also tested whether one static m for all parks and hit types could describe the data: we layered every matched point (all stats, LHB and RHB) on one chart and fitted a single line through the origin.

Scatter plot: official factor minus 100 on x-axis, our additive delta on y-axis; all 790 points (1B, 2B, 3B, HR; LHB and RHB) with one fitted line; slope 0.086, R² 0.41
Unified test: if one m fit all parks and hit types, the slope would be 0.086 (R² = 0.41). Points colored by stat; the poor fit shows we need per-stat, per-hand m.

Single-number result: the best-fit universal m is ≈ 0.086 with R² = 0.41. So if the game used one constant for every park and hit type, that would be the implied value—but the fit is poor. When we fit m separately per (stat, hand), R² is about 0.72–0.84. We conclude the relationship is not one static number; it is linear per stat (and hand) with different m values. We therefore use the per-stat, per-hand m below.

Eight scatter plots (1B/2B/3B/HR × LHB/RHB): x = reference factor minus 100, y = our delta; blue points and fitted line through origin; R² about 0.72–0.84
Per-stat, per-hand fit: each panel shows matched parks and the line Δ = m × (factor − 100). R² ≈ 0.72–0.84—the relationship is linear enough to adopt the golden ratio.

The per-stat, per-hand relationship is approximately linear (R² ≈ 0.72–0.84). Given variance and data limitations, we assume the golden ratio holds per stat and hand and settle on the fitted m below as the set of numbers we use when derived deltas are missing.

3.5 The golden ratio we use (with moderate confidence)

We present the following m values for translating the Imagine Sports reference (factor − 100) into additive deltas (per 600 AB). Formula: Δ = m × (factor − 100) — multiply the reference factor minus 100 by m to get the delta per 600 AB. We use them with moderate confidence: R² ≈ 0.72–0.84; we treat the remainder as variance and data limitations. For parks where we have DMB-derived deltas we prefer those; for parks only in the reference we use these m values.

How to read: For a given stat and hand, delta = m × (reference factor − 100). Example: LHB HR factor 127 → (127−100) × 0.102 ≈ +2.75 HR per 600 AB.

StatHandmn
1BLHB0.8390.8492
1BRHB0.7150.7895
2BLHB0.1640.7699
2BRHB0.1630.7296
3BLHB0.0400.80104
3BRHB0.0420.80101
HRLHB0.1020.81100
HRRHB0.0970.82103
AllAll0.0860.41790

Single source: data/golden_ratio_fit.csv. Fitted from Imagine Sports reference vs our deltas (through-origin). “All, All” = one m for all parks and hit types (poor R²).

3.5a Hybrid 1B: additive vs multiplicative for singles

Community feedback (e.g. willibphx) suggested that the game might use additive effects for extra-base hits (2B, 3B, HR) but multiplicative for 1B, given the higher propensity of singles and smaller range in 1B park factors. Under a multiplicative 1B model, each player’s delta would be delta_1B = 1B_per_600_neutral × (PF − 100)/100, so at park level the mean delta is still linear in (PF − 100), with slope = E[1B per 600 at neutral]/100. Our fitted additive m for 1B (0.72–0.84) would then match multiplicative if the mean 1B rate at neutral in our sample were 72–84 per 600 AB—within a plausible range.

We tested whether a multiplicative 1B formulation with league-average 1B = 100 per 600 (slope = 1) fits the data: we forced delta = (PF − 100) for 1B and computed R². For LHB, R² falls from 0.84 (additive fit) to 0.81; for RHB, from 0.78 to 0.66. So additive 1B (or multiplicative with a lower effective 1B rate) fits our park-level data better than multiplicative with c = 100.

Player-level test. To close the question, we tested additive vs multiplicative 1B at the player level. Under additive, each player at a given park has the same 1B delta, so the regression of delta_1B on 1B per 600 at baseline (within that park and hand) should have slope ≈ 0. Under multiplicative, delta_1B = 1B_per_600_baseline × (PF − 100)/100, so the slope should equal (PF − 100)/100. We ran this regression for every (park, hand) with at least 25 qualifying players (208 park–hand cells), using the same DMB exports and All Parks baseline. Results: mean observed slope = −0.007 (std 0.064); correlation(observed slope, (PF − 100)/100) = −0.03. The observed slopes are therefore near zero and uncorrelated with the multiplicative prediction. That is consistent with additive 1B and inconsistent with multiplicative 1B. We therefore retain additive for all four stats (1B, 2B, 3B, HR) in this document with no further work required on this question.

Park-level R²: data/hybrid_1b_r2.csv (scripts/plot_golden_ratio.py). Player-level slopes: data/player_level_1b_slopes.csv (scripts/player_level_1b_analysis.py).

3.6 Working assumption

We value the data we have more and treat sparse or noisy data as contributing variance rather than as evidence against the ratio. Under that assumption, we adopt the table above as the golden ratio and use it to build the combined reference table when derived deltas are missing.

4. Final Output: Reference Table with Additive Columns

We combine the official Imagine Sports reference (dimensions, layout) with our additive deltas. The table below keeps the game’s dimension columns and replaces the LHB/RHB factor columns (1B, 2B, 3B, HR as percentages) with our additive columns: LHB and RHB deltas in units of per 600 AB (1B, 2B, 3B, HR). The neutral park row is excluded. Where we have derived deltas we use them; otherwise we use the golden-ratio formula above. Each table number answers: “How many more (or fewer) of that stat per 600 AB does this park add for LHB or RHB?”

Table is generated by scripts/build_park_reference_with_additive.py. Dimensions and layout from Imagine Sports Ballparks; additive columns from our derived deltas or m × (factor − 100).

Full table (106 parks): Open full table | Download CSV. Preview (first 5 rows) below.

ParkYearsCitySurfaceCover LF LineLeftLF GapCenterRF GapRightRF Line LHB 1BLHB 2BLHB 3BLHB HR RHB 1BRHB 2BRHB 3BRHB HR
American Family Field2021-2025MilwaukeeGrassRetractable 342/8365/8385/8400/8385/8370/8356/8 −6.52−0.98−0.15+2.22 −3.65−1.60+0.28+2.39
Anaheim Stadium1966-1970AnaheimGrassOutdoor 333/5370/10382/10392/10367/10368/10333/5 +1.02−2.81−1.47−2.57 −4.38−4.38−0.87−2.38
Angel Stadium2013-2017AnaheimGrassOutdoor 330/5368/5392/8408/8368/18358/18330/5 +1.29−3.33−1.42−2.34 −2.57−1.56−1.68−2.78
Astrodome1977-1981HoustonArtificial TurfDome 340/10375/10400/10406/10400/10375/10340/10 −3.25−2.95+0.73−5.62 −2.67−3.71+0.35−6.79
Baker Bowl1915-1919PhiladelphiaGrassOutdoor 335/4346/4379/4408/47304/47286/60272/60 −0.24+0.71+0.18+10.13 −0.65+0.80−0.17+10.08

5. Conclusion

Park effects in our dataset are well described by additive deltas per 600 AB. The game’s multiplicative reference factors map to that scale by a per-stat, per-hand golden ratio m: Δ = m × (factor − 100), with R² ≈ 0.72–0.84. We tested a single universal m (poor fit) and a hybrid model (additive XBH, multiplicative 1B) at both park and player level; the data support additive for all four stats, including 1B. We adopt the fitted m per (stat, hand) and the combined reference table (game dimensions with additive LHB/RHB columns per 600 AB) as the main output. Use the table or the formula when derived deltas are missing.

Credits: Karim (BluePhnx) for the additive methodology; Imagine Sports for the official park reference. Tom Tippett’s 2004 SABR presentation (evidence for the additive model) is available under Imagine Sports Downloads. Downloads on this site: the full reference table (CSV) and golden-ratio fit stats (CSV) are linked in the TL;DR above. We are not publishing the underlying DMB export data or the analysis scripts here; those are project-internal sources used to produce the table and fits.

TL;DR — What you need to know

← Back to DiamondMind