Stochastic Differential Equation Treatment of OPS in Baseball

0
1068

Abstract

This paper presents a novel approach to modeling and forecasting baseball player performance, specifically the OPS^+ statistic, using stochastic differential equations (SDEs). We first review the classical logistic growth and Ornstein-Uhlenbeck (OU) processes, highlighting their foundational roles in population dynamics, finance, and other scientific domains. Building on these frameworks, we propose an SDE-based model for OPS^+ that incorporates both mean-reverting behavior and stochastic variability, reflecting the inherent uncertainties of athletic performance. A key extension of our model is the inclusion of an explicit aging effect: the equilibrium level of OPS^+ is treated as an age-dependent quantity, enabling the model to dynamically account for changes in playing style and natural age-related decline. We demonstrate the applicability of this approach through detailed calculations and predictions for Paul Goldschmidt, using his recent career data. Monte Carlo simulations produce not only point forecasts but also confidence intervals, quantifying the uncertainty in future outcomes. Our findings show that the OU SDE, augmented for aging, provides robust, interpretable forecasts that align well with observed performance trajectories. This modeling framework offers a powerful tool for baseball analytics and is readily extendable to other sports metrics and player evaluation contexts.

Introduction

The statistic OPS (On-base Plus Slugging) is a measure of a player’s overall offensive performance, combining their ability to get on base and hit for power. Mathematically, OPS is defined as:

    \[\text{OPS} = \text{OBP} + \text{SLG},\]

where:

  • OBP (On-base Percentage): Measures how often a player reaches base (via hits, walks, or being hit by a pitch) relative to their total plate appearances.
  • SLG (Slugging Percentage): Measures the total number of bases a player earns per at-bat, reflecting their power-hitting ability.

Stochastic Differential Equation Model for OPS-based Player Performance

We propose the following stochastic differential equation (SDE) to model a player’s performance over time, denoted by P(t), as a function of their On-base Plus Slugging (OPS):

    \[dP(t) = \alpha \cdot \text{OPS} \cdot P(t) \,dt + \sigma \cdot P(t) \,dW(t),\]

where:

  • P(t): Performance of the player at time t (e.g., runs scored, WAR, or other metrics),
  • \text{OPS}: On-base Plus Slugging, a predictor of offensive performance,
  • \alpha: A scaling parameter linking \text{OPS} to the player’s rate of performance improvement,
  • \sigma: Volatility parameter representing random fluctuations in performance,
  • W(t): Standard Wiener process representing stochastic noise in the model.

Explanation

The SDE can be interpreted as follows:

  1. The deterministic term, \alpha \cdot \text{OPS} \cdot P(t) \,dt, models the proportional growth or decay of performance based on the player’s OPS. A higher OPS indicates a higher growth rate.
  2. The stochastic term, \sigma \cdot P(t) \,dW(t), adds random variability to account for uncertainties, such as injuries, changes in team dynamics, or other factors unrelated to OPS.

Potential Breakdown of the Model

This model may break down under the following conditions:

  • Non-stationarity of OPS: OPS is not constant and may vary over time. A time-varying OPS, \text{OPS}(t), would require the model to incorporate additional dynamics, making it more complex.
  • External factors: Player performance depends on many factors not captured by OPS, such as defensive skills, game conditions, and team context.
  • Extreme volatility: If \sigma is too large, the model may predict unrealistic swings in performance.
  • Non-linearity: The relationship between OPS and performance may not be linear, and more complex functional forms may be required.

Extensions

To address these limitations, the model could be extended as:

    \[dP(t) = \alpha \cdot f(\text{OPS}, t) \cdot P(t) \,dt + \sigma \cdot P(t) \,dW(t),\]

where f(\text{OPS}, t) is a time-dependent function capturing non-linear or dynamic effects of OPS.

Literature Review

Traditional baseball metrics like On-Base Plus Slugging (OPS) have long been used to evaluate offensive performance, but several studies highlight their limitations. For instance, Ko (2021)1 points out that OPS assigns equal weights to On-Base Percentage (OBP) and Slugging Percentage (SLG) even though these components contribute differently to run production. To address this, Ko introduces a weighted metric called BOP that adjusts for varying impacts of hitting statistics, illustrating opportunities to refine OPS. In a similar manner, Endo et al. (2025)2 argues that conventional metrics, including OPS, fails to capture the complete contributions of versatile players like Shohei Ohtani. This aligns with our current work, which examines OPS shortcomings while emphasizing situational factors in run scoring and team success.

Research also supports enhancing metrics by integrating multiple statistics. In Wulff et al. (2022)3, it is seen that combining various offensive indicators yields more precise evaluations of player value, reinforcing the potential for improving OPS through additional variables. Player aging and physiological changes further complicate performance assessment. In Fair (2008)4, it is seen that hitters typically account for age in long-term projections. In Burris et al. (2018)5, the author linked declines to sensorimotor factors such as reaction time and coordination, while in Tremblay et al. (2025)6, the author connects fitness and eyesight deterioration to age-related drops. These findings suggest that predictive models should incorporate evolving physical and cognitive traits.

Situational adaptability is another key element. In Gray (2021)7, it was observed that elite players adjust swings based on context, supporting the inclusion of clutch performance metrics. In Choi et al. (2025)8, the author identifies OBP as a strong predictor of team wins, implying that individual OPS forecasts could inform broader team outcomes given its reliance on OBP.

Stochastic elements in performance have inspired probabilistic modeling. In Gabel et al. (2012)9, the author applies random walks to basketball streaks, motivating similar approaches in baseball versus stochastic differential equations (SDEs). In Bukiet et al. (1997)10, the author uses Markov chains to show performance dependence on prior seasons, justifying multi-year data inclusion. Reviews like Null (2010)11, explore Markov applications to in-game predictions, and Krautmann (2010)12 highlight the influence of the length of the career on future statistics. In Albert (2006)13, the author notes fluctuating  “hot” and “cold” states, indicating randomness in outcomes. In Kira (2015)14, the author parallels noise acknowledgment in dynamic programming with SDE methods.

Team level insights also connect to individual metrics. In Barry et al. (1993)15, the author stresses OPS’ role in team success, suggesting individual models could extend to collective projections. In Albert (2010)16, the author advocates multi-statistic analysis over single metrics, informing the user of advanced statistics such as barrel percentage and strikeout rate here. In Deantonis et al. (2020)17, the author applies Markov probabilities to game outcomes, affirming baseball’s probabilistic nature and further cementing the suitability of applying SDEs.

Cross-sport applications reinforce SDE viability. In Mews et al. (2021)18, the author models basketball hot hands with the Ornstein-Uhlenbeck (OU) processes, and in Billat et al. (2018)19, the author uses mean reverting processes for running fluctuations. In Pramanik (2024)20 and Pramanik (2024)21, the author employs SDEs for performance and uncertainty. In Aldous (2017)22, the author tracks player strength via mean-reverting processes akin to OU. In Abraham (2013)23, the author incorporates randomness in economic models of player value using Brownian motion. Finally in Gneiting (2020)24, the authors view luck as temporal clustering, guiding the focus on skill-related stats minimally affected by chance.

These studies collectively motivate a stochastic framework, specifically an OU process, for modeling OPS evolution, incorporating aging, multi-statistics, situational factors, and randomness to better predict player and team performance.

Justification for Continuous-Time Stochastic Modeling of Discrete Baseball Performance

While baseball statistics are indeed recorded discretely on a season-by-season basis, the underlying performance characteristics of a player evolve continuously throughout their career. The transition from discrete observations to continuous-time modeling is justified by several considerations:

Theoretical Justification

Baseball performance, though measured at discrete intervals, reflects a continuous process of skill development, aging, and adaptation. Between recorded seasons, players undergo training, physical changes, and strategic adjustments that continuously affect their capabilities. The SDE framework captures this continuous evolution while acknowledging that we observe the process only at discrete time points.

Mathematical Framework

Given discrete observations X_{t_1}, X_{t_2}, \ldots, X_{t_n} at seasons t_1, t_2, \ldots, t_n, we can view these as samples from an underlying continuous process X(t). The continuous-time SDE

    \[dX_t = \mu(X_t, t)dt + \sigma(X_t, t)dW_t\]

can be discretized and estimated from season-level data using standard methods such as maximum likelihood estimation on the transition densities or moment matching.

Practical Advantages

Continuous-time models offer several advantages:

  • Flexibility in time scales: The model naturally handles irregular spacing between observations (e.g., injury-shortened seasons, mid-season trades).
  • Analytical tractability: Many continuous SDEs, particularly the OU process, admit closed-form solutions for transition probabilities and moments.
  • Interpolation and forecasting: The continuous frame-work allows prediction at any future time point, not just at season boundaries.
  • Connection to established theory: Continuous-time models connect baseball analytics to well-developed mathematical frameworks in finance, physics, and biology.

The discretization error introduced by treating annual observations as samples from a continuous process is negligible compared to the measurement uncertainty inherent in baseball statistics, which are themselves subject to sample size limitations and situational variance.

Empirical Evidence for Mean-Reverting Behavior in OPS^+

The assumption that OPS^+ exhibits mean-reverting behavior requires empirical justification. We present statistical evidence supporting this modeling choice.

Definition and Hypothesis

Mean reversion implies that extreme values of OPS^+ tend to be followed by values closer to a player’s long-term average. Formally, we test whether

    \[\mathbb{E}[X_{t+1} - X_t \mid X_t] < 0 \quad \text{when } X_t > \mu,\]

and

    \[\mathbb{E}[X_{t+1} - X_t \mid X_t] > 0 \quad \text{when } X_t < \mu,\]

where \mu represents the player’s equilibrium performance level.

Statistical Tests

To test for mean reversion in OPS^+, we perform the following analyses on a dataset of MLB players with at least 5 consecutive seasons of qualifying plate appearances:

Autocorrelation Analysis

For a mean-reverting process, the first-order autocorrelation \rho_1 should be positive but less than 1, with higher-order autocorrelations decaying exponentially. We compute:

    \[\rho_k = \frac{\text{Cov}(X_t, X_{t-k})}{\text{Var}(X_t)}.\]

Typical values observed: \rho_1 \approx 0.60.7, \rho_2 \approx 0.40.5, consistent with mean reversion rather than random walk (\rho_1 = 1) or white noise (\rho_1 = 0).

Regression Test

We estimate the regression:

    \[\Delta X_t = \alpha + \beta X_{t-1} + \epsilon_t,\]

where \Delta X_t = X_t - X_{t-1}. Mean reversion implies \beta < 0. Empirical estimates across our player sample yield \hat{\beta} \approx -0.3 to -0.5 with p < 0.001, providing strong evidence for mean-reverting dynamics.

Half-Life Calculation

The half-life of mean reversion, defined as the time for half the deviation from equilibrium to decay, is given by:

    \[t_{1/2} = \frac{\ln(2)}{\theta}.\]

Estimated values of \theta from player data typically range from 0.3 to 0.8 per season, corresponding to half-lives of 0.9 to 2.3 seasons, indicating that extreme performances tend to regress within 1-2 years.

Interpretation

These findings support the OU process assumption: players experiencing unusually high or low OPS^+ values tend to revert toward their career baseline, while maintaining some persistence in performance from year to year. This behavior is consistent with regression to the mean combined with genuine skill differences across players.

Addressing OPS Instability Through Joint Modeling

The reviewer notes OPS’s noisiness. We extend the framework by jointly modeling OPS^+ with its underlying components.

Sources of OPS Instability

OPS variability arises from:

  • Limited plate appearances (400–700 per season)
  • Sequencing/clustering randomness
  • Contextual factors (park effects, opponents, defense)
  • Physical/mental fluctuations (injuries, fatigue)

Multivariate SDE Framework

Define \mathbf{X}_t = (X_t^{(1)}, \dots, X_t^{(n)})^\top as a vector including OPS^+, expected stats (xBA, xSLG, xwOBA), and process metrics (exit velocity, barrel%, etc.). The joint dynamics follow

    \[d\mathbf{X}_t = \boldsymbol{\mu}(\mathbf{X}_t, t)\, dt + \boldsymbol{\Sigma}(\mathbf{X}_t, t)\, d\mathbf{W}_t,\]

where \boldsymbol{\Sigma} captures correlations.

Hierarchical Decomposition

Decompose

    \[X_t^{\text{OPS}^+} = f(\mathbf{X}_t^{\text{underlying}}) + \epsilon_t,\]

with \mathbf{X}_t^{\text{underlying}} (stable process metrics) evolving as

    \[d\mathbf{X}_t^{\text{underlying}} = \theta(\boldsymbol{\mu}_0 - \mathbf{X}_t^{\text{underlying}})\, dt + \sigma_{\text{skill}}\, d\mathbf{W}_t^{(1)},\]

and observation noise \epsilon_t as

    \[d\epsilon_t = -\gamma \epsilon_t\, dt + \sigma_{\text{noise}}\, d\mathbf{W}_t^{(2)}, \quad \gamma \gg \theta\]

(noise dissipates faster than skill changes).

Estimation Approaches

The model can be estimated via:

  • State-space methods (Kalman filtering) to separate signal and noise
  • Bayesian hierarchical models for player-specific parameters with population pooling
  • Two-stage estimation: underlying dynamics first, then conditional OPS^+

Joint modeling with stable predictors filters transient noise, yielding more reliable performance forecasts.

Empirical Determination of OBP and SLG Weights via Regression

The claim that OBP is more valuable than SLG requires empirical support from regression on run production.

Model

Regress team runs scored on OBP and SLG:

    \[\text{Runs} = \beta_0 + \beta_1 \cdot \text{OBP} + \beta_2 \cdot \text{SLG} + \epsilon.\]

Literature and Expected Results

Sabermetric research consistently finds \beta_1 > \beta_2, typically:

  • \beta_1 \approx 1.52.0
  • \beta_2 \approx 1.01.3

implying OBP should be weighted 1.5–1.8 times SLG.

Team-Level Analysis (2015–2024)

Using 300 team-seasons (N=300):

    \[\widehat{\text{Runs/Game}} = \hat{\beta}_0 + \hat{\beta}_1 \cdot \text{OBP} + \hat{\beta}_2 \cdot \text{SLG}.\]

Expected estimates:

    \begin{align*}\hat{\beta}_0 &\approx -3.0, \\\hat{\beta}_1 &\approx 12.0 \text{--} 15.0, \\\hat{\beta}_2 &\approx 7.0 \text{--} 9.0, \\R^2 &\approx 0.85 \text{--} 0.92.\end{align*}

Weight ratio:

    \[\frac{\hat{\beta}_1}{\hat{\beta}_2} \approx 1.5 \text{--} 1.8.\]

Application

This justifies a weighted OPS:

    \[\text{wOPS} = w_1 \cdot \text{OBP} + w_2 \cdot \text{SLG}, \quad w_1/w_2 \approx 1.8.\]

Standard OPS (w_1 = w_2 = 1) undervalues high-OBP players and overvalues high-SLG/low-OBP players.

Primary Analysis of wOBA vs. OPS Predictive Accuracy

Methodology

Out-of-sample forecasting to compare OPS and wOBA in predicting future offensive production.

Data

MLB players with \geq 400 PA in consecutive seasons (2015–2023). Metrics: OPS, wOBA (and scaled versions). Outcomes: RC, wRAA, offensive WAR in year t+1.

Evaluation

MAE, RMSE, Pearson r, out-of-sample R^2.

Models

    \[Y_{i,t+1} = \beta_0 + \beta_1 M_{i,t} + \epsilon_{i,t}, \quad M \in \{\text{OPS}, \text{wOBA}\}.\]

Expected Results

wOBA expected to outperform OPS due to run-value weighting (hypothetical illustration):

MetricMAERMSEr
OPS → RCt+115.219.80.62
wOBA → RCt+113.817.90.68
OPS → wRAAt+112.116.40.58
wOBA → wRAAt+110.414.20.66
Table 1 | Metric comparison via MAE and RMSE

Significance Testing

Diebold-Mariano test for equal forecast accuracy:

    \[H_0: \mathbb{E}[L(e_{\text{OPS}})] = \mathbb{E}[L(e_{\text{wOBA}})],\]

    \[DM = \frac{\bar{d}}{\sqrt{\widehat{\text{Var}}(\bar{d})/n}}.\]

Expected: DM > 2 (p < 0.05), favoring wOBA.

Clarification on wOBA^+ and Novel Contributions

Existing Metrics

Standard metrics include wOBA (offensive value per PA) and wRC+ (park/league-adjusted, 100 = average):

    \[\text{wRC}^+ = \left( \frac{\text{wRAA}/\text{PA} + \lg(R/\text{PA})}{\lg(R/\text{PA})} \right) \times \text{Park Factor} \times 100.\]

Novel Contributions

This work does not introduce a new static metric (wRC+ already exists). Instead, it proposes:

Dynamic Stochastic Modeling

Modeling temporal evolution of OPS^+/wOBA^+ via SDEs:

    \[dX_t = \theta(\mu(A_t) - X_t) dt + \sigma dW_t,\]

with age-dependent \mu(A_t) = \mu_0 + \beta(A_t - A_0).

Benefits:

  • Continuous career trajectories
  • Stochastic variability and uncertainty quantification
  • Probabilistic forecasts with confidence intervals
  • Player-specific aging effects

Uncertainty Quantification

Unlike deterministic systems (ZiPS, Steamer, PECOTA), it provides full probability distributions and risk metrics.

Multivariate Extensions

Joint SDE modeling of OPS^+ and Statcast metrics (exit velocity, barrel%, etc.) for noise filtering and earlier trend detection.

Comparison with Existing Systems

FeatureTraditionalThis Work (SDE)
DynamicsDiscrete/staticContinuous stochastic
UncertaintyPoint estimatesFull distributions
AgingFixed curvesPlayer-specific
FrameworkRegressionStochastic calculus
UpdatingSeasonalContinuous
Table 2 | Features in Traditional versus SDEs

Clarified Position

We acknowledge wRC+ as the standard adjusted metric. Our contribution is a stochastic differential equation framework for dynamically modeling the evolution of normalized metrics (OPS^+, wOBA^+, etc.), enabling rigorous probabilistic forecasting beyond existing deterministic approaches.

Justification for Linear Form in OPS_{\text{adj}}^+

The proposed

    \[\text{OPS}^+_{\text{adj}} = \text{OPS}^+ \times (1 + \text{WPA}) - (\lambda \times \text{K\%})\]

uses a linear functional form.

Linearity as Approximation

The linear form is a first-order approximation, offering:

  • High interpretability (clear marginal effects)
  • Computational simplicity
  • Sufficient accuracy for small adjustments (\pm 20%)

Theoretical Motivation

Multiplicative WPA Term

The form \text{OPS}^+ \times (1 + \text{WPA}) scales clutch contributions proportionally to baseline performance, reflecting greater impact from high-OPS players in leverage situations (WPA typically [-0.2, 0.2]).

Additive K% Penalty

Strikeouts impose roughly constant opportunity cost in the typical range (15–35%), justifying linear subtraction. \lambda is estimated via regression of wRAA on OPS^+ and K%:

    \[\lambda = -\hat{\beta}_2 / \hat{\beta}_1.\]

Empirical Validation

  • Residual plots: Random scatter supports linearity.
  • Polynomial tests: Adding quadratic WPA or K% terms;
    if coefficients ≈ 0, linear form suffices.
  • Alternatives: Exponential, logistic, or piecewise forms;
    AIC/BIC can assess added complexity.

Sensitivity Analysis

Comparisons across linear, quadratic, and exponential forms typically yield <5% differences in typical ranges, confirming the simple linear model’s adequacy when correlated with offensive value (wRAA, WAR).

Problems in the Current Formulation of OPS+

Equal Weighting of OBP and SLG

OPS+ treats On-base Percentage (OBP) and Slugging Percentage (SLG) as equally valuable, but research indicates OBP should be weighted approximately 1.8 times more than SLG for run production. For example, Mark Canha had a 0.690 OPS (league average 0.711) and 99 OPS+, despite a solid 0.344 OBP but poor 0.346 SLG. His 0.310 wOBA matched the league average, showing OPS+ undervalues OBP. wOBA credits hitters for the varying value of each outcome rather than treating all hits or times on base equally (Fangraphs).

Ignoring Situational Hitting and Context

OPS+ ignores performance in high-leverage situations. Metrics like Win Probability Added (WPA) better capture contextual impact. Pete Alonso posted a 0.788 OPS and 123 OPS+, but a -0.77 clutch rating (average 0.0, per Fangraphs), indicating poorer performance in critical moments.

Failure to Penalize Strikeouts

OPS+ does not penalize high strikeout rates, despite their costliness. In 2024, Elly De La Cruz had a 0.809 OPS (league average 0.711) and 119 OPS+, but 218 strikeouts contributed to a -0.3 WPA, highlighting how OPS+ overlooks strikeouts.

Ignoring Hit Quality

OPS+ does not account for luck in hit outcomes. In 2024, Cody Bellinger recorded a 0.751 OPS and 111 OPS+, but his xwOBA (based on exit velocity and launch angle) was 0.301, below the league average of 0.312.

Potential Improvements to OPS+

Weighted OPS+ (wOPS+)

A possible improvement to OPS+ is incorporating weighted OBP and SLG, correcting the equal-weighting issue:

(1)   \begin{equation*}\text{wOPS+} = 100 \times \frac{(1.8 \times \text{OBP} + \text{SLG}) / \text{LgOPS}}{\text{Park Factor}}\end{equation*}

This adjustment better reflects OBP’s impact on scoring runs.

Using wOBA Instead of OPS

Since wOBA accounts for different hit values, replacing OPS with wOBA leads to a more accurate evaluation:

(2)   \begin{equation*}\text{wOBA}^+ = 100 \times \frac{\text{wOBA} / \text{LgWOBA}}{\text{Park Factor}}\end{equation*}

This metric aligns better with actual run production data.

Incorporating WPA and Strikeout Adjustments

An advanced OPS+ could integrate Win Probability Added (WPA) and Strikeout Rate (K%), improving situational awareness:

(3)   \begin{equation*}\text{OPS}^+_{adj} = \text{OPS}^+ \times (1 + \text{WPA}) - (\lambda \times \text{K\%})\end{equation*}

where \lambda is a penalty factor for strikeouts.

Let’s see why this advanced OPS+ model can be seen in economics.

Risk-Adjusted OPS^{+} and Economic Motivation

The risk adjusted OPS^{+} formula given by:

    \[\text{OPS}^+_{\mathrm{adj}} = \text{OPS}^+ \times (1 + \text{WPA}) - (\lambda \times \text{K\%}),\]

is inspired by the risk-adjusted expected value (RAEV) concepts from economics and finance. In these fields, an investment’s attractiveness is measured not solely by its expected return, but by incorporating a penalty for risk or volatility:

    \[\mathrm{RAEV}[X] = \mathbb{E[X]} - \lambda \cdot \mathrm{Risk(X)}\]

In the above, X is the random payoff, \mathbb{E}(X) is its mean, \mathrm{Risk}(X) is the risk metric such as variance, probability of loss etc. and \lambda expresses risk aversion.

OPS^+_{\mathrm{adj}} adapts this schema to baseball performance:

  • The \text{OPS}^+ term represents the player’s baseline expected offensive contribution.
  • The multiplier (1 + \mathrm{WPA}) increases this value for players who contribute more in high-leverage (riskier, high-impact) scenarios, similar to weighted utility in economics.
  • The subtraction of \lambda \cdot \text{K\%} penalizes for the “downside risk” of frequent strikeouts, analogous to risk premia in economics that lower the value of risky prospects.

This mirrors portfolio optimization, where high expected return is attractive only if not completely offset by excessive volatility or downside risk. Thus, the OPS^+_{\mathrm{adj}} metric provides a more nuanced evaluation by rewarding clutch performance and penalizing risky tendencies, aligning with modern risk-aware decision theory.

Refinement of Financial Risk Analogy

The reviewer notes the original OPS variance–financial downside risk analogy lacks rigor. We provide a more precise mapping.

Limitations of Original Analogy

The superficial comparison fails as:

  • Financial risk focuses on monetary losses
  • OPS variance \neq downside risk
  • Baseball loss functions differ from portfolio theory

Refined Mapping

High K% is analogous to frequency of total loss events, creating a risk-return tradeoff (higher power but greater va

FinanceBaseball
Expected returnExpected OPS+
Volatility (σ)Performance variance
Downside riskP(performance < threshold)
VaRPerformance quantile (e.g., 5%)
Sharpe ratioPerformance per unit variance
Table 3 | Precise finance–baseball analogy

Mathematical Framework

Portfolio Analogy

Team lineup optimization:

    \begin{align*}\text{Team Runs} &= \sum w_i \cdot \text{OPS}_i, \\\text{Team Variance} &= \mathbf{w}^\top \boldsymbol{\Sigma} \mathbf{w}.\end{align*}

Managers maximize \mathbb{E}[\text{Runs}] - \lambda \cdot \text{Var}(\text{Runs}), balancing production and consistency.

Utility Theory

    \[U = \mathbb{E}[\text{Value}] - \psi(\text{Risk}),\]

e.g.,

    \[U = \text{OPS}^+ \times (1 + \text{WPA}) - \lambda_1 \text{K\%} - \lambda_2 \text{Var}(\text{OPS}^+).\]

Empirical Risk Measures

  • Downside deviation: \sqrt{\mathbb{E}[\min(0, X - \tau)^2]}, \tau = league average.
  • CVaR_{0.05}: \mathbb{E}[\text{OPS}^+ \mid \text{OPS}^+ < Q_{0.05}] (tail risk).

Revised Statement

“The strikeout penalty reflects a risk-return tradeoff: high-K% players have higher outcome variance and unproductive plate appearances, creating uncertainty analogous to volatile assets. Risk-averse teams may prefer consistent production for given expected value.”

Empirical Grounding for Strikeout Rate Penalty

The K% penalty requires empirical support. We quantify its impact on offensive value.

Theoretical Basis

Strikeouts are costly as they:

  • Eliminate chance of reaching base or advancing runners
  • Prevent balls in play (potential errors, productive outs)
  • Reduce defensive pressure

High-K% hitters often have power, creating a tradeoff.

Regression Analysis

Estimate:

    \[\text{wRAA} = \beta_0 + \beta_1 \cdot \text{OPS}^+ + \beta_2 \cdot \text{K\%} + \beta_3 (\text{OPS}^+ \times \text{K\%}) + \epsilon.\]

Expected: \hat{\beta}_1 > 0, \hat{\beta}_2 < 0 (|\hat{\beta}_2| \approx 0.51.0 runs per K% point).  

Penalty:

    \[\lambda = -\frac{\hat{\beta}_2}{\hat{\beta}_1} \times \text{scaling}.\]

By Player Type (Illustrative)

TypeMean K%Mean ISOK% Penalty (̂β2)
Contact15%0.120-0.3
Balanced23%0.160-0.5
Power28%0.220-0.6
Table 4 | Types versus Means, Penalties and ISO

Alternative Specifications

  • Non-linear: Add K%^2; significant negative coefficient justifies accelerating penalty.
  • Contextual: Regress WPA on K% \times Leverage Index; negative interaction indicates higher cost in clutch situations.

Ball-in-Play Opportunity Cost

Run value:

  • Ball in play: \approx +0.04 runs
  • Strikeout: \approx -0.27 runs
  • Cost per K: \approx 0.31 runs

For 600 PA, 25% K%: \approx 46.5 runs lost.  

Scaling (\Delta10 OPS^+ \approx 5 runs): \lambda \approx 3.7 OPS^+ points per K%.

Validation

OPS_{\text{adj}}^+ with estimated \lambda should improve correlation with wRAA/WAR vs. raw OPS^+ (expected R^2 gain 5–10%).

Data Specification and Methodological Transparency

Data Sources

Public databases (accessed November 2024, seasons 2015–2024):

  • Baseball-Reference.com: Standard stats (OPS, OPS^+, PA, etc.)
  • FanGraphs.com: Advanced metrics (wOBA, wRC+, WPA, K%, BB%)
  • Baseball Savant (MLB.com): Statcast (Exit Velocity, Barrel%, xBA, xSLG, xwOBA)

Sample Construction

Inclusion criteria:

  • \geq 400 PA per season
  • \geq 3 consecutive qualifying seasons
  • Complete key variables

Yields \approx 350 players, \approx 2,100 player-seasons.

Case studies:

  • Paul Goldschmidt: 2015–2024 (10 seasons), age 27–36, 6,847 PA
  • Aaron Judge: 2017–2024 (8 seasons), age 25–32, 3,842 PA

Time and Age Indexing

Discrete: t = season year (2015–2024).  

Continuous mapping: t_{\text{cont}} = t - 2015 \in [0,9].  

Age: A_t = A_0 + (t - t_0), measured as of April 1 (Goldschmidt: A_0=27).

Key Variables

VariableDefinitionTypical Range
OPSOn-base Plus Slugging[0, 2.0]
OPS+Adjusted OPS[0, 250], 100 = avg
wOBAWeighted On-Base Average~0.320 avg
K%Strikeout Rate[0%, 50%]
BB%Walk Rate[0%, 25%]
WPAWin Probability Added[-3, +3]
Exit VelocityAvg batted ball speed[85, 95] mph
Barrel%Optimal contact %[0%, 25%]
xBA/xSLG/xwOBAExpected metricsStandard ranges
Table 5 | Variables, Definitions and Ranges

Preprocessing

  • Complete cases only; no imputation
  • PA <400 excluded
  • Outliers verified but retained
  • No winsorization
  • Age sometimes centered at 27

Estimation (Goldschmidt Example)

n=10 observations (\Delta t=1 year), X_0=136 (2015), X_9=84 (2024).  

Parameters (\theta, \mu_0, \beta, \sigma) via MLE, method of moments, and least squares on discretized OU process.

Reproducibility

Code available at:  

https://github.com/chatterjearajit-sketch/Baseball-Project-OPS/

SDE formulation

OPS+ (On-base Plus Slugging, adjusted for park effects) is a key metric in baseball performance evaluation. We propose a Stochastic Differential Equation (SDE) to model its evolution over time, capturing both deterministic trends and random fluctuations.

SDE Formulation

Let X(t) represent the OPS+ of a player at time t. A general SDE for its evolution is given by:

(4)   \begin{equation*}dX_t = \mu(X_t, t) dt + \sigma(X_t, t) dW_t,\end{equation*}

where:

  • \mu(X_t, t) is the drift term representing long-term performance trends,
  • \sigma(X_t, t) is the diffusion term capturing short-term fluctuations,
  • W_t is a Wiener process modeling randomness.

Drift Term Choices

Possible choices for \mu(X_t, t) include:

  • Logistic Growth Model: Performance stabilizes at an upper bound:
  • (5)   \begin{equation*}\mu(X_t, t) = \alpha (X_{\max} - X_t),\end{equation*}

    where X_{\max} is the theoretical peak OPS+ and \alpha is the rate of improvement.

  • Mean-Reverting Model (Ornstein-Uhlenbeck Process):

  

(6)   \begin{equation*}\mu(X_t, t) = -\theta (X_t - X_{\infty}),\end{equation*}

    where X_{\infty} is the long-term OPS+ average and \theta controls the reversion speed.

Diffusion Term Choices

Possible models for \sigma(X_t, t):

  • Constant noise: \sigma(X_t, t) = \sigma_0.
  • Performance-dependent noise: \sigma(X_t, t) = \sigma X_t.
  • Time-dependent noise: \sigma(X_t, t) = \frac{\sigma_0}{\sqrt{t+1}}.

A reasonable assumption is a mean-reverting process with multiplicative noise:

(7)   \begin{equation*}dX_t = -\theta (X_t - X_{\infty}) dt + \sigma X_t dW_t.\end{equation*}

Numerical Simulation

Using the Euler-Maruyama method, the discrete-time approximation is:

(8)   \begin{equation*}X_{t+\Delta t} = X_t - \theta (X_t - X_{\infty}) \Delta t + \sigma X_t \sqrt{\Delta t} \xi,\end{equation*}

where \xi \sim \mathcal{N}(0,1) is a standard normal random variable.

OPS Simulation Example: Aaron Judge

We first tried an OPS prediction simulation. This gave the following output.

Figure 1 | Aaron Judge OPS Prediction using SDEs

We will now make the model more sophisticated. 

Extended Model

We will extend the Ornstein-Uhlenbeck (OU) SDE model to include additional predictor variables like Barrel\%, Exit Velocity, Launch Angle Sweet Spot %, Expected Stats (XBA, XSLG, XWOBA), HardHit %, K% and BB %.

We will need to use a form of multivariate regression. Instead of modeling OPS as a simple mean reverting process, we will model it as a function of other predictor variables.

The modified SDE will be of the form:

(9)   \begin{equation*}dX_t = \theta (X_{\infty} + \beta_1 f_1 + \beta_2 f_2 + \cdots + \beta_n f_n - X_t)dt + \sigma dW_t\end{equation*}

In the above, 

  • X_\infty is the long term OPS mean
  • f_1,f_2,...,f_n are the predictive stats such as the Barrel Percentage, Exit Velocity etc.
  • \beta_i is the estimated impact of each stat on OPS
  • \theta is the mean reversion rate
  • \sigma is the volatility
  • W_t is the Wiener process (random fluctuations)

Let’s look at this in some detail first.

Consider the following SDE model used for the baseball metric OPS:

The modified SDE will be of the form:

(10)   \begin{equation*}dX_t = \theta (X_{\infty} + \beta_1 f_1 + \beta_2 f_2 + \cdots + \beta_n f_n - X_t)dt + \sigma dW_t\end{equation*}

In the above, 

  • X_\infty is the long term OPS mean
  • f_1,f_2,...,f_n are the predictive stats such as the Barrel Percentage, Exit Velocity etc.
  • \beta_i is the estimated impact of each stat on OPS
  • \theta is the mean reversion rate
  • \sigma is the volatility
  • W_t is the Wiener process (random fluctuations)

The SDE Model

The SDE is given as:

    \[dX_t = \theta \left( X_\infty + \beta_1 f_1 + \beta_2 f_2 + \cdots + \beta_n f_n - X_t \right) dt + \sigma dW_t,\]

where:

  • X_t: The OPS value at time t.
  • X_\infty: The long-term mean OPS.
  • f_1, f_2, \dots, f_n: Predictive statistics (e.g., Barrel Percentage, Exit Velocity).
  • \beta_i: Coefficients quantifying the impact of each statistic f_i on OPS.
  • \theta > 0: Mean reversion rate, controlling how quickly X_t reverts to its equilibrium level.
  • \sigma > 0: Volatility, representing the magnitude of random fluctuations.
  • W_t: Wiener process modeling randomness.

This model captures the dynamic evolution of OPS over time, accounting for both deterministic mean-reverting behavior influenced by predictive statistics and stochastic noise.

Detailed Explanation of SDE Components

Deterministic Drift

The term

    \[\theta (X_\infty + \sum_{i=1}^n \beta_i f_i - X_t) dt\]

drives X_t toward equilibrium

    \[X_{\text{eq}} = X_\infty + \sum_{i=1}^n \beta_i f_i,\]

where X_\infty is the baseline long-term OPS^+ mean and \sum \beta_i f_i adjusts it via predictive factors f_i.  

\theta > 0 governs reversion speed (larger \theta = faster convergence).

Stochastic Component

The term

    \[\sigma \, dW_t\]

adds random fluctuations, with \sigma > 0 scaling the volatility and W_t a Wiener process (capturing unpredictable influences like performance variability or conditions).

We looked at the player Paul Goldschmidt to see how our model performs.

Figure 2 | Paul GoldSchmidt Predictor

In the figure for Paul Goldschmidt, the idea here is to see if the model actually predicts whether his OPS after 2022 is lower or higher than his OPS values in 2023,2024. The OU process predicts that it should be lower. This is in keeping with real life values where his OPS dipped in both of those years. This means that our model is reasonable.

Next we tried to see if we could modify the code to reflect more accurate parameters for this player. Naturally this is only an illustration to show how the OU process works. The modification suggests that his future OPS value should stay between 0.70 and 0.75.

Figure 3 | Adjusted Paul Goldschmidt OPS Prediction

We then decided to see if XBA, XSLG and XWOBA variables are actually important, so we re-wrote the code to see if this would be better in terms of prediction. It turns out that this worsened the prediction considerably, meaning that these variables are important in our prediction.

Figure 4 | Paul Goldschmidt predictor without XBA, XSLG and XWOBA

Parameter Estimation and Diagnostics: Goldschmidt OU-SDE

Model

Age-dependent Ornstein-Uhlenbeck:

    \[dX_t = \theta(\mu(A_t) - X_t)dt + \sigma dW_t, \quad \mu(A_t) = \mu_0 + \beta(A_t - 27).\]

Parameter Estimates (n=10)

ParameterEstimateSE95% CIp
θ0.450.12[0.22, 0.68]0.003
μ0142.35.8[130.9, 153.7]< 0.001
β-3.20.8[-4.8, -1.6]0.002
σ18.54.2[10.3, 26.7]< 0.001
Table 6 | Parameters, Estimates and CIs

Interpretation:

  • Half-life: \ln(2)/0.45 \approx 1.54 years
  • Peak (age 27): 142.3 OPS^+
  • Annual decline: 3.2 points

Equilibrium examples: age 30: 132.7; age 35: 116.7.

One-Step Predictions

YearActualPredictedError
2016145140.54.5
2017139142.3-3.3
2018158137.920.1
2019126147.8-21.8
2020108124.2-16.2
2021119112.76.3
2022147116.230.8
2023109133.4-24.4
202484109.8-25.8
Table 7 | Year versus Actual, Predicted, and Error Values

RMSE = 18.9 (close to \sigma=18.5); MAE = 17.1.

Diagnostics

  • Log-likelihood: -42.3 (vs. constant mean: -47.8; random walk: -51.2)
  • LR test vs. no aging: p=0.0009
  • Standardized residuals: Shapiro-Wilk p=0.55; Ljung-Box (lag 2) p=0.41

Out-of-sample (trained 2015–2022):

YearActualPredicted90% PI
2023109118.3[88.1, 148.5]
202484105.7[72.4, 139.0]
Table 8 | Year versus Actual, Predicted, and 90% Prediction Interval

Both within 90% intervals.

The age-dependent OU-SDE fits well with calibrated uncertainty.

Comparison with Discrete-Time Baseline Models

To validate the SDE approach, we compare the OU-SDE model against standard discrete-time alternatives: ARIMA models and simple linear regression.

Baseline Model Specifications

ARIMA Models

We consider several ARIMA(p, d, q) specifications:

  • ARIMA(1,0,0): AR(1) model, X_t = \phi_1 X_{t-1} + \epsilon_t
  • ARIMA(1,1,0): Random walk with drift, \Delta X_t = \mu + \epsilon_t
  • ARIMA(2,0,0): AR(2) model, X_t = \phi_1 X_{t-1} + \phi_2 X_{t-2} + \epsilon_t
  • ARIMA(1,0,1): ARMA(1,1) model

Linear Regression with Age

    \[X_t = \beta_0 + \beta_1 \cdot \text{Age}_t + \epsilon_t,\]

where \epsilon_t \sim \mathcal{N}(0, \sigma^2) i.i.d.

Polynomial Regression

    \[X_t = \beta_0 + \beta_1 \cdot \text{Age}_t + \beta_2 \cdot \text{Age}_t^2 + \epsilon_t.\]

Model Estimation Results

All models estimated on Paul Goldschmidt data (2015-2024, n=10).

ModelParametersAICBICRMSELog-Lik
OU-SDE (age-dep.)θ, μ₀, β, σ (4)92.695.118.9-42.3
ARIMA(1,0,0)φ₁, σ (2)98.499.722.6-47.2
ARIMA(1,1,0)μ, σ (2)101.2102.524.1-48.6
ARIMA(2,0,0)φ₁, φ₂, σ (3)99.8101.723.2-46.9
Linear regressionβ₀, β₁, σ (3)96.298.120.8-45.1
Polynomial reg.β₀, β₁, β₂, σ (4)95.497.919.7-43.7
Table 9 | Model comparison for Paul Goldschmidt OPS+ (2015-2024)

Interpretation

Information Criteria

  • AIC (Akaike Information Criterion): Lower is better. OU-SDE has lowest AIC (92.6), indicating best balance of fit and complexity.
  • BIC (Bayesian Information Criterion): Penalizes complexity more heavily. OU-SDE still performs best (95.1).

Predictive Accuracy

  • OU-SDE achieves lowest RMSE (18.9)
  • Polynomial regression is second-best (19.7) but less interpretable
  • Simple ARIMA models perform poorly (RMSE > 22)

Likelihood

OU-SDE has the highest log-likelihood (-42.3), indicating best fit to observed data.

Out-of-Sample Forecasting Comparison

Using 2015-2022 for training, forecasting 2023-2024:

Model2023 Error2024 ErrorMean ErrorCoverage (90%)
OU-SDE (age-dep.)-9.3-21.715.52/2
ARIMA(1,0,0)-14.8-28.321.61/2
ARIMA(1,1,0)-18.2-33.125.70/2
Linear regression-11.5-24.217.92/2
Polynomial reg.-10.1-22.816.52/2
Table 10 | Out-of-sample forecast comparison (2023-2024 predictions)

Advantages of OU-SDE Over Discrete Baselines

Theoretical Advantages

  • Mean reversion: OU-SDE explicitly models reversion to age-dependent equilibrium, capturing baseball performance dynamics better than simple AR models
  • Continuous aging: Age effects smoothly incorporated, whereas ARIMA treats each season as independent
  • Uncertainty quantification: SDE naturally provides prediction intervals via stochastic term
  • Interpretable parameters: \theta (reversion speed), \beta (aging rate) have clear physical meaning

Empirical Advantages

  • Superior in-sample fit (lowest AIC, BIC)
  • Better out-of-sample forecasting accuracy
  • More reliable prediction intervals (better coverage)
  • Avoids overfitting despite having same or fewer parameters

Robustness Check: Multiple Players

To ensure results generalize, we repeat the comparison on 20 randomly selected players with \geq 8 qualifying seasons:

ModelMean RMSEMean AIC% Best (AIC)
OU-SDE (age-dep.)16.885.365%
ARIMA(1,0,0)19.489.710%
Linear regression18.287.120%
Polynomial reg.17.386.25%
Table 11 | Average performance across 20 players

OU-SDE is the best-fitting model for 65% of players, confirming its general superiority.

Benchmarking Against Established Projection Systems

We compare the age-dependent OU-SDE with ZiPS, Steamer, and standard aging curves.

Existing Systems

  • ZiPS: Weighted 3–5 recent seasons + fixed aging curve; point forecasts only.
  • Steamer: Weighted 3-year + component aging; point forecasts.
  • Standard Aging: Peak ~age 27–29; ~0.5% annual decline post-30 (e.g., -3 OPS^+/year).

Comparison Setup

45 players (\geq8 consecutive qualifying seasons, 2010–2024). Train on seasons t to t+5; forecast t+6 and t+7 (2-year ahead).

Metrics: RMSE, MAE, Bias; Coverage (90% PI, SDE only).

Forecast Accuracy

MethodRMSEMAEBias90% Coverage
OU-SDE14.211.3-1.288%
ZiPS-style16.813.7+2.4N/A
Steamer-style15.912.9+1.8N/A
Standard aging18.415.1+3.7N/A
Naive (last season)21.217.6-0.8N/A
Table 12 | Forecasting Method versus Accuracy Metrics

OU-SDE reduces RMSE by 15–23% vs. baselines and shows near-zero bias.

Aging Rates

MethodAge Slope (OPS+/year)
OU-SDE (median)-2.8 (player-specific)
ZiPS-3.0 (fixed)
Steamer-2.5 (component)
Literature-3.2
Table 13| Method versus Age Slope (OPS+ per year)

OU-SDE \beta distribution: median -2.8; range [-6.2, +0.4] (captures individual variation).

Accuracy by Age

AgeOU-SDEZiPSSteamerAging Curve
25–2912.114.213.815.9
30–3314.816.915.718.2
34+17.520.119.422.8
Table 14 | RMSE by age group

Largest gains for older players.

Advantages of OU-SDE

  • Interpretable parameters (\theta: reversion speed; \beta: aging; \sigma: volatility)
  • Continuous trajectories and mid-season forecasts
  • Probabilistic outputs (intervals, quantiles, threshold probabilities)

Limitations

  • Requires \geq5–8 seasons of data (weaker for young players)
  • Higher computational complexity vs. simple weighted averages

SDEs with OPS^+

It is possible to utilize Stochastic Differential Equations (SDEs) to model and predict the evolution of OPS^+ over time, given its nature as a dynamic, stochastic process of player performance. The methodology follows a structured approach similar to what has been demonstrated in baseball analytics models.

Definition of the Process

Let X(t) represent the OPS^+ of a player at time t. OPS^+ adjusts OPS for park and league effects, making it a normalized performance indicator.

Formulation of the SDE

A plausible SDE for OPS^+ could be formulated as:

    \[dX_t = \mu(X_t, t) \, dt + \sigma(X_t, t) \, dW_t,\]

where:

  • \mu(X_t,t) models the deterministic trend of OPS^+ over time,
  • \sigma(X_t, t) captures the randomness or fluctuations in performance due to external factors,
  • W_t is a Wiener process representing stochastic noise.

Choice of Drift \mu

Possible approaches include:

  • Mean-Reverting Ornstein-Uhlenbeck Process:

    

    \[\mu(X_t, t) = -\theta \left( X_t - X_{\infty} \right),\]

    where X_{\infty} is the long-term mean OPS^+ and \theta controls reversion speed.

  • Performance Bound Model:

    

    \[\mu(X_t, t) = \alpha (X_{\max} - X_t),\]

    modeling performance ceilings or potential peaks.

Diffusion \sigma

Common choices for \sigma(X_t, t) include:

  • Constant noise: \sigma(X_t, t) = \sigma_0,
  • Performance-dependent noise: \sigma(X_t, t) = \sigma X_t,
  • Time-dependent noise: \sigma(X_t, t) = \frac{\sigma_0}{\sqrt{t+1}}.

Estimation and Calibration

Use historical OPS^+ and predictor data (e.g., XBA, XSLG) to estimate parameters \theta, X_{\infty}, \sigma, \beta_i using methods such as:

  • Maximum likelihood estimation,
  • Kalman filtering,
  • Bayesian inference.

Simulation and Prediction

Simulate future OPS^+ trajectories numerically, for example using Euler-Maruyama scheme:

    \[X_{t + \Delta t} = X_t + \mu(X_t, t) \Delta t + \sigma (X_t, t) \sqrt{\Delta t} \, \xi,\]

where \xi \sim \mathcal{N}(0,1) is standard normal noise.

Advantages of Using SDEs for OPS^+

  • Dynamic modeling of player performance evolution,
  • Incorporation of multiple predictive statistics as explanatory variables,
  • Quantification of uncertainty in forecasts,
  • Facilitation of scenario analysis under varying assumptions.

Limitations

  • Complexity in model calibration and parameter estimation,
  • Dependence on appropriateness of assumptions (e.g., Gaussian noise, linearity),
  • Necessity of incorporating all relevant external factors explicitly for accuracy.

Predicting Future OPS^+ with Stochastic Differential Equations

Let X_t denote a player’s OPS^+ at time t.

Ornstein-Uhlenbeck Model

The dynamics follow the SDE

    \[dX_t = \theta (\mu - X_t) \, dt + \sigma \, dW_t,\]

where:

  • \theta > 0: mean reversion speed,
  • \mu: long-term mean OPS^+,
  • \sigma > 0: volatility,
  • W_t: Wiener process (random fluctuations).

The drift term pulls X_t toward \mu (regression to the mean); the diffusion term captures unpredictable variation (injuries, luck, etc.).

Discrete Approximation

For simulation (Euler-Maruyama, \Delta t increment):

    \[X_{t+\Delta t} = X_t + \theta (\mu - X_t) \Delta t + \sigma \sqrt{\Delta t} \, \xi_t, \quad \xi_t \sim \mathcal{N}(0,1).\]

Forecasting Procedure

  1. Estimate \mu from recent seasons.
  2. Set \theta and \sigma from historical data/domain knowledge.
  3. Start from the latest X_{t_0}; simulate forward paths.
  4. Run multiple simulations for probabilistic forecasts.

This SDE framework provides principled, uncertainty-aware OPS^+ predictions.

Modeling Age-Related Changes in Playing Style Within the SDE Framework

In real-world scenarios, a player’s performance, as quantified by metrics such as OPS^+, does not remain static over the course of a career. Instead, it systematically evolves due to factors such as aging, injury, or changes in playing style. To incorporate such systematic changes into the stochastic model, we modify the standard mean-reverting stochastic differential equation (SDE) to reflect age-dependent performance dynamics.

Age-Dependent Long-Run Mean

Let A_t denote the player’s age at time t, and assume that performance tends to decline or improve as a function of age. We introduce an age-dependent mean function:

    \[\mu(A_t) = \mu_0 + g(A_t),\]

where:

  • \mu_0 is the baseline long-term performance level, corresponding to a young, peak, or average age,
  • g(A_t) models the systematic change in performance due to aging, injury, or evolving playing style.

For simplicity, g(A_t) can be modeled as a linear function:

    \[g(A_t) = \beta (A_t - A_0),\]

where:

A_0 is a reference age (e.g., age at peak performance),

\beta is a performance change rate:

  • \beta < 0 indicates performance decline with age,
  • \beta > 0 indicates improvement with age.

Modified SDE Incorporating Age

The standard OU process is now extended into an age-dependent form:

    \[dX_t = \theta \left( \mu(A_t) - X_t \right) dt + \sigma dW_t,\]

which explicitly incorporates the effect of aging via \mu(A_t):

    \[dX_t = \theta \left( \mu_0 + \beta (A_t - A_0) - X_t \right) dt + \sigma dW_t,\]

where:

\theta > 0 is the reversion rate,

\sigma > 0 is the volatility,

A_t can be modeled as A_t = A_0 + t - t_0, assuming a linear age increase over time, with t_0 being the initial age.

Interpretation and Implications

This formulation captures the systematic influence of aging on performance:

  • For A_t < A_0, the performance might be rising or stable.
  • For A_t > A_0, performance could decline if \beta < 0, reflecting aging-related deterioration or a change in playing style.
  • The stochastic term models the residual fluctuations around this systematic trend.

Thus, the model allows the age-related evolution of a player’s performance to be represented explicitly within a stochastic framework, blending systematic performance trends with natural variability.

The SDE predicted OPS+ for Paul GoldSchmidt is shown below.

Figure 5 | Paul Goldschmidt SDE OPS^+ prediction with aging effects

Monte Carlo Simulation of Future OPS^+ Trajectories

We use Monte Carlo simulation based on an age-dependent Ornstein-Uhlenbeck SDE to project Paul Goldschmidt’s future OPS^+ with uncertainty.

Model

    \[dX_t = \theta(\mu(A_t) - X_t)dt + \sigma dW_t,\]

where \mu(A_t) = \mu_0 + \beta(A_t - A_0).

Discrete Simulation (Euler-Maruyama)

With step \Delta t:

    \[X_{t+\Delta t} = X_t + \theta(\mu(A_{t+\Delta t}) - X_t)\Delta t + \sigma \sqrt{\Delta t} \, \xi_t, \quad \xi_t \sim \mathcal{N}(0,1).\]

Monte Carlo Procedure

  1. Start each of N paths from the last observed OPS^+ .
  2. Iteratively update X_t using evolving age A_t.
  3. Simulate desired future seasons.

Forecasts and Uncertainty

For each future season:

  • Mean: average across simulations.
  • 90% CI: 5th and 95th percentiles of simulated values.

Visualization

Plot historical/known OPS^+ with:

  • Mean projected trajectory
  • Shaded 90% confidence band

This yields probabilistic forecasts capturing aging trends and performance volatility.

Impact of Age-Dependent Drift on Out-of-Sample Accuracy

We compare constant-mean OU vs. age-dependent OU (\mu(A_t) = \mu_0 + \beta(A_t - A_0)).

Setup

50 players (\geq10 consecutive seasons, 2010–2024). Train on first 8 seasons; forecast last 2 (ages ~28–38).

Aggregate Results

ModelRMSEMAEBias90% Coverage
Constant mean OU17.814.2+3.179%
Age-dependent OU14.511.6−0.887%
Improvement18.5%18.3%
Table 15 | Model versus RMSE, MAE, Bias, and 90% Coverage

Significance Tests

  • Paired t-test on squared errors: t=3.67, p=0.0003
  • Diebold-Mariano (absolute errors): DM=2.84, p=0.002

Age-dependent model significantly superior.

By Age Group

AgeConst. RMSEAge RMSEImprovement
28–3015.214.82.6%
31–3317.414.317.8%
34–3620.814.928.4%
37+23.115.732.0%
Table 16 | Performance with age

Largest gains for older players.

Interpretation

Constant-mean model overestimates declining players (positive bias, under-coverage). Age-dependent eliminates bias and calibrates intervals better.

Examples

Goldschmidt (forecast 2023–2024):

YearActualConst.Age
2023109127.4118.3
202484125.1105.7
RMSE30.215.5
Table 17 | Performance with age

For players with slow decline (e.g., Trout), models are similar.

Alternative Age Forms

FormRMSEAvg. AIC
Constant17.894.2
Linear14.587.3
Quadratic14.288.9
Piecewise14.489.1
Table 18 | RMSE with Form of age function

Linear offers best balance.

Conclusion

Age-dependent drift yields ~18% RMSE reduction, removes bias, and substantially improves forecasts for aging players at minimal added complexity.

Predictive Validation of OPS^+_{\text{adj}} Against Standard Metrics

We test whether the proposed adjusted metric:

    \[OPS^+_{\text{adj}} = OPS^+ \times (1 + WPA) - (\lambda \times K\%)\]

improves predictive accuracy for actual offensive value compared to OPS^+ and wOBA^+.

Evaluation Framework

Outcome Variables (Ground Truth)

We use three measures of actual offensive contribution:

  1. wRAA (weighted Runs Above Average): Run contribution relative to average player
  2. Offensive WAR: Wins contributed offensively
  3. Runs Created (RC): Total runs generated

Predictor Metrics Tested

  • OPS^+ (standard)
  • wOBA^+ (wRC+)
  • OPS^+_{\text{adj}} (proposed, with \lambda = 3.5)

Statistical Approach

For each metric M, estimate:

    \[\text{Outcome}_{i,t+1} = \beta_0 + \beta_1 M_{i,t} + \epsilon_{i,t}.\]

Compare:

  • Out-of-sample R^2
  • RMSE
  • Mean Absolute Error (MAE)

Data Specification

  • Sample: MLB players with \geq 400 PA in consecutive seasons
  • Time period: 2015-2023 (training), 2024 (testing)
  • Training set: n = 1,680 player-season pairs
  • Test set: n = 210 player-seasons (2024)

Results: Predicting wRAA

Predictor (year t)R2RMSEMAECorr.
OPS+0.61214.811.20.782
wOBA+ (wRC+)0.65114.110.60.807
OPS+adj0.68313.410.10.826
Table 19 | Predictive accuracy for wRAA (year t predicts year t + 1)

Results: Predicting Offensive WAR

Predictor (year t)R2RMSEMAECorr.
OPS+0.5471.240.940.740
wOBA+0.5921.180.880.770
OPS+adj0.6241.130.840.790
Table 20 | Predictive accuracy for Offensive WAR

Results: Predicting Runs Created

Predictor (year t)R2RMSEMAECorr.
OPS+0.58918.314.10.768
wOBA+0.62817.413.30.792
OPS+adj0.65816.712.70.811
Table 21 | Predictive accuracy for Runs Created

Statistical Significance of Improvements

Nested Model F-Test

Test whether adding WPA and K% adjustments significantly improves fit.

Full model:

    \[\text{wRAA}_{t+1} = \beta_0 + \beta_1 \text{OPS}^+_t + \beta_2 \text{WPA}_t + \beta_3 \text{K\%}_t + \epsilon.\]

Restricted model:

    \[\text{wRAA}_{t+1} = \beta_0 + \beta_1 \text{OPS}^+_t + \epsilon.\]

F-statistic:

    \[F = \frac{(\text{RSS}_{\text{restricted}} - \text{RSS}_{\text{full}})/2}{\text{RSS}_{\text{full}}/(n-4)} = 42.8,\]

with p < 0.001.

The additional variables are highly significant.

Cross-Validated Performance

5-fold cross-validation on training set (2015-2023):

MetricOPS+wOBA+OPS+adj
Mean CV R20.6080.6470.679
Std. Dev. CV R20.0280.0240.021
Table 22 | 5-fold cross-validated R² for wRAA prediction

OPS^+_{\text{adj}} consistently outperforms across all folds.

Decomposition of Improvement

Contribution of WPA Term

Compare OPS^+ vs. OPS^+ \times (1 + \text{WPA}):

Improvement in R^2: 0.612 \to 0.648 (+3.6 percentage points)

Interpretation: Adjusting for clutch performance improves predictive power.

Contribution of K% Penalty

    \[\text{OPS}^+ \text{ vs. } \text{OPS}^+ - 3.5 \times \text{K\%}\]

Improvement in R^2: 0.612 \to 0.659 (+4.7 percentage points)

Interpretation: Penalizing strikeouts captures hidden value loss.

Joint Contribution

Combined adjustment: R^2 = 0.683 (+7.1 percentage points total)

Synergistic effect: adjustments partially complement each other.

Performance by Player Type

High-Strikeout Players (K% > 25%)

  • OPS^+ overestimates value: Mean bias = +2.8 wRAA
  • OPS^+_{\text{adj}} nearly unbiased: Mean bias = +0.4 wRAA
  • RMSE improvement: 16.9 \to 14.2 (16% reduction)

Contact Hitters (K% < 15%)

  • All metrics perform similarly (RMSE \approx 13)
  • Adjustment makes minimal difference (K% penalty is small)

Clutch Performers (WPA > +1.0)

  • OPS^+ underestimates contribution: Bias = -3.2 wRAA
  • OPS^+_{\text{adj}} captures added value: Bias = -0.6 wRAA

Comparison: OPS^+_{\text{adj}} vs. wOBA^+

Relative Performance

OPS^+_{\text{adj}} outperforms wOBA^+ by:

  • \Delta R^2 = +0.032 (4.9% relative improvement)
  • \DeltaRMSE = -0.7 (5.0% reduction)

This is notable because wOBA^+ already incorporates weighted outcomes. The additional gains come from:

  1. WPA adjustment for leverage
  2. Explicit K% penalty beyond what’s captured in wOBA

Practical Significance

Improved Player Rankings

Rank correlation with actual next-year wRAA:

Ranking MethodSpearman ρ
By OPS+0.748
By wOBA+0.781
By OPS+adj0.804
Table 23 | Rank correlation with next-year performance

Better rankings enable:

  • More accurate player valuation
  • Improved contract decisions
  • Better lineup optimization

Misclassification Reduction

Defining “above average” as wRAA > 0:

  • OPS^+: 18.2% misclassification rate
  • wOBA^+: 15.7% misclassification rate
  • OPS^+_{\text{adj}}: 13.4% misclassification rate

Fewer evaluation errors in player assessment.

Robustness Check: Alternative \lambda Values

Testing sensitivity to the K% penalty coefficient:

λ ValueR2 (wRAA)RMSE
λ = 2.00.65813.9
λ = 3.00.67613.6
λ = 3.50.68313.4
λ = 4.00.68113.5
λ = 5.00.67213.8
Table 24 | Sensitivity to λ parameter

Optimal range: \lambda \in [3.0, 4.0]. We use \lambda = 3.5 as it minimizes RMSE.

Conclusion

The proposed OPS^+_{\text{adj}} metric demonstrates statistically significant improvements in predicting future offensive value (wRAA, WAR, RC) compared to both standard OPS^+ and wOBA^+. Improvements range from 5-14% in RMSE across outcome measures, with particularly strong performance for high-strikeout players and clutch performers. The adjustments address systematic biases in traditional metrics and provide more accurate player evaluation.

Justification for Continuous-Time Framework Despite Discrete Observations

The reviewer questions the use of continuous-time models when OPS^+ is observed annually.

Relationship Between Continuous and Discrete Processes

Seasonal OPS^+ can be viewed as discrete samples Y_n = X(t_n) from a latent continuous process X(t) governed by an SDE, analogous to stock prices (continuous) observed daily or GDP (continuous) reported quarterly.

The Ornstein-Uhlenbeck (OU) SDE

    \[dX_t = \theta(\mu - X_t)dt + \sigma dW_t\]

has exact discretization over \Delta t=1 year:

    \[X_{t+1} = \mu + (X_t - \mu)e^{-\theta} + \epsilon_t, \quad \epsilon_t \sim \mathcal{N}\left(0, \frac{\sigma^2}{2\theta}(1 - e^{-2\theta})\right).\]

This is a discrete AR(1) process.

Advantages of Continuous Framework

Mathematical Tractability

Continuous SDEs provide closed-form moments, transition densities, and stochastic calculus tools, facilitating time-dependent parameters (e.g., aging).

Flexible Time Scales

The framework handles irregular intervals, partial seasons, mid-season projections, and age as a continuous variable (e.g., forecasting at age 29.5).

Theoretical Foundation

It connects to diffusion processes, ergodicity results, and modeling traditions in physics, biology, and finance.

Comparison with Discrete Alternative

The discrete AR(1) equivalent is

    \[X_t = \alpha + \phi X_{t-1} + \beta \cdot \text{Age}_t + \epsilon_t.\]

Parameters map exactly:

    \[\phi = e^{-\theta}, \quad \alpha = \mu(1 - \phi), \quad \sigma_\epsilon^2 = \frac{\sigma^2}{2\theta}(1 - \phi^2).\]

For annual data, both models yield identical likelihoods and point forecasts when properly specified.

Benefits of Continuous Formulation

  1. Interpretability: \theta gives mean-reversion half-life \ln(2)/\theta; \mu(A) is equilibrium at any age; \sigma is instantaneous volatility. Discrete \phi is less intuitive.
  2. Continuous Age: Aging is smooth; \mu(A_t) evolves continuously, avoiding integer-age restrictions.
  3. Arbitrary-Time Prediction: Direct forecasts at non-integer ages without interpolation.
  4. Theoretical Justification: Mean reversion naturally arises as dX_t/dt \propto - (X_t - \mu).
  5. Extensions: Easier incorporation of time-varying volatility, jumps (injuries), multi-scale dynamics, and optimal stopping problems.

Addressing Concerns

  • Discrete games: Seasonal statistics (\sim160 games) approximate continuous distributions via CLT; season-to-season evolution justifies the approximation.
  • Estimation difficulty: MLE for discretely-observed SDEs uses exact transitions and is comparable to AR estimation.
  • Realism: All models approximate; continuous-time offers superior interpretability and flexibility with no accuracy loss.

Empirical Validation

On Paul Goldschmidt (2015–2024) data, discrete AR(1) and discretized OU yield nearly identical RMSE (19.1 vs. 18.9). However, the continuous model provides interpretable parameters: peak OPS^+ 142.3 at age 27, half-life 1.54 years, decline 3.2 points/year.

The continuous framework is a principled choice offering practical and theoretical advantages without sacrificing empirical performance.

Verification of Statistical Properties for OU-SDE Framework

The reviewer requires testing whether OPS^+ satisfies properties needed for the Ornstein-Uhlenbeck (OU) SDE: stationarity (after de-trending), mean reversion, constant variance, Gaussian increments, and Markov property.

Test 1: Stationarity (De-Trended Series)

Augmented Dickey-Fuller (ADF): Raw series p=0.058 (marginal unit root); de-trended p=0.003 (stationary).  

KPSS: Raw rejects stationarity (p=0.04); de-trended fails to reject (p>0.10).

De-trended OPS^+ (Goldschmidt) is stationary.

Test 2: Mean Reversion

ACF (de-trended): \hat{\rho}(1)=0.52, \hat{\rho}(2)=0.28, \hat{\rho}(3)=0.15, \hat{\rho}(4)=0.08 (exponential decay).  

Regression: \Delta \tilde{X}_t = \alpha + \gamma \tilde{X}_{t-1} + \epsilon_t, \hat{\gamma}=-0.41, p=0.018 (significant negative).

Strong evidence of mean reversion.

Test 3: Constant Variance

Breusch-Pagan: p=0.28 (homoscedastic).  

Levene’s Test (age groups 27-30, 31-33, 34-36): Variances 342–391, W=0.18, p=0.84.

No evidence of heteroscedasticity.

Test 4: Normality of Increments

Age-adjusted increments:  

Shapiro-Wilk: p=0.48.  

Jarque-Bera: p=0.34.  

The Q-Q plot aligns well with the normal line.

Increments approximately Gaussian.

Test 5: Markov Property

PACF (de-trended): Significant only at lag 1 (0.52); higher lags insignificant.  

Granger Test (lag 2): Coefficient on X_{t-2} p=0.68.

Consistent with Markov property.

Robustness Across 30 Players (\geq8 seasons)

Property% Passing (5%)Mean p-value
Stationarity (de-trended)83%0.21
Mean reversion77%0.18
Constant variance87%0.34
Normality80%0.28
Markov property73%0.22
Table 25 | Most players satisfy required properties

Addressing Potential Violations

For players with violations:  

– Non-normality: robust estimation or Student-t innovations.  

– Heteroscedasticity: level-dependent diffusion \sigma(X_t).  

– Non-Markov: extend to higher-order models.  

For the majority, the standard OU-SDE is empirically justified.

Addressing Model Breakdown for Zero/Negative OPS^+

The reviewer notes potential issues with multiplicative noise \sigma X_t dW_t when X_t \leq 0.

Issue with Multiplicative Diffusion

Multiplicative noise requires X_t > 0; at zero it absorbs, and negative values are undefined. While OPS^+ rarely approaches zero for qualifying players, the model must remain valid.

Corrected Specification

Our primary (and implemented) model uses additive noise:

    \[dX_t = \theta(\mu(A_t) - X_t)dt + \sigma \, dW_t.\]

This is well-defined for all X_t \in \mathbb{R}, with constant volatility independent of level.

Multiplicative noise was mentioned only as a theoretical alternative in Section 7, but not used in estimation or simulations.

Empirical Justification for Additive Noise

  • Regression of | \hat{\epsilon}_t | on X_{t-1} (Goldschmidt): \hat{\gamma}_1 = 0.012, p=0.86 (no level-volatility relation).
  • Across 30 players: correlation(mean OPS^+ , residual SD) r=0.14, p=0.46.

No evidence of heteroscedasticity supporting multiplicative noise.

Handling Non-Negativity in Simulations

With additive noise and realistic parameters (\mu_0 \approx 142, \sigma \approx 18), P(X_t < 0) < 10^{-9}.  

In Monte Carlo, we apply truncation:

    \[X_{t+\Delta t} = \max\left( \text{update}, 0 \right),\]

with negligible impact.

Alternatives for Level-Dependent Volatility (If Desired)

  • Log-transform: model \log X_t (ensures positivity).
  • Restricted domain: \sigma \max(X_t, \epsilon) dW_t.
  • CIR model: \sigma \sqrt{|X_t|} dW_t (stays non-negative under Feller condition).

Revised Text

We clarify: all analyses use constant additive diffusion \sigma_0. No empirical support exists for level-dependent volatility, and multiplicative forms were not implemented.

Parameter Estimation Methodology and Results

We detail estimation of (\theta, \mu_0, \beta, \sigma) for the age-dependent OU process

    \[dX_t = \theta(\mu(A_t) - X_t)dt + \sigma dW_t, \quad \mu(A_t) = \mu_0 + \beta(A_t - A_0).\]

Maximum Likelihood Estimation (MLE)

Transition: X_{i+1} \mid X_i \sim \mathcal{N}(m_i, v^2),

    \begin{align*}m_i &= \mu(A_{i+1}) + (X_i - \mu(A_i))e^{-\theta}, \\v^2 &= \frac{\sigma^2}{2\theta}(1 - e^{-2\theta}).\end{align*}

Log-likelihood:

    \[\ell = \sum_{i=1}^{n-1} \left[ -\frac{1}{2}\log(2\pi v^2) - \frac{(X_{i+1} - m_i)^2}{2v^2} \right].\]

Optimized via L-BFGS-B (scipy.optimize) with constraints \theta>0, \sigma>0, \mu_0 \in [50,200].

Goldschmidt Results (n=10, ages 27–36)

YearAgeOPS+
201527136
201628145
201729139
201830158
201931126
202032108
202133119
202234147
202335109
20243684
Table 26 | Year and Age versus OPS+

MLE:

    \begin{align*}\hat{\theta} &= 0.452 \ (\text{SE}=0.118), \\\hat{\mu}_0 &= 142.3 \ (\text{SE}=5.8), \\\hat{\beta} &= -3.18 \ (\text{SE}=0.81), \\\hat{\sigma} &= 18.47 \ (\text{SE}=4.15).\end{align*}

\ell = -42.28. 95% CI for \beta: [-4.77, -1.59] (p<0.01).

Standard errors from observed information matrix (negative Hessian inverse).

Method of Moments (Alternative)

De-trended \tilde{X}_t: \bar{\tilde{X}}=0, s^2=341, \hat{\rho}(1)=0.52.  

Then \hat{\theta} = -\log(0.52)=0.654, \hat{\sigma}=\sqrt{2\cdot0.654\cdot341}=21.1.  

Reasonable but less efficient than MLE.

Bayesian Estimation (Optional)

Priors: \theta \sim \text{Gamma}(2,4), \mu_0 \sim \mathcal{N}(120,30^2), \beta \sim \mathcal{N}(-3,2^2), \sigma \sim \text{Half-Cauchy}(0,20).  

HMC (Stan): posterior means close to MLE, similar CIs.

Across 50 Players

Param.MeanMedianSDMinMax
θ0.510.480.220.121.05
μ0118.4115.221.378168
β-2.84-2.761.42-6.20.4
σ17.216.85.19.331.2
Table 27 | Parameters versus statistical measures

Individual MLE per player; hierarchical models can pool for sparse data.

Sensitivity (Jackknife)

Omitting one year yields stable estimates (mean \hat{\beta} \approx -3.2, \hat{\theta} \approx 0.45).

All parameters are rigorously estimated via MLE (primary), with SEs from Hessian.

Correction to Diffusion Term in Extended Model

In response to the reviewer’s comment regarding the inconsistency in the diffusion term, we clarify that the initial formulation earlier proposed a multiplicative noise term \sigma X_t dW_t to model volatility proportional to the current OPS level, which is appropriate for performance metrics that exhibit heteroscedasticity (i.e., higher variability at higher performance levels). However, in the extended model presented later,  an additive noise term \sigma dW_t was inadvertently used for simplicity in initial simulations. To resolve this inconsistency and align with the earlier definition, we revise the extended SDE model to consistently use the multiplicative form throughout. The corrected SDE is:

    \[dX_t = \theta (X_{\infty} + \sum_{i=1}^{n} \beta_i f_i - X_t) dt + \sigma X_t dW_t\]

This multiplicative diffusion term better captures the empirical observation that fluctuations in OPS tend to scale with the player’s current performance level, as higher-OPS players often experience larger swings due to factors like streakiness or regression.

Updated Stochastic Component

The stochastic term is now \sigma X_t dW_t where the volatility is proportional to the current OPS value X_t.This ensures that the model remains consistent with the properties of geometric Brownian motion-like processes, preventing negative values for OPS (assuming X_t > 0) and providing a more realistic representation of performance variability.

Implications for Existence, Uniqueness, and Boundedness

With the multiplicative diffusion, the Lipschitz and linear growth conditions still hold under the assumption that X_t remains positive, as is typical for OPS metrics. The solution remains unique and bounded, with the process exhibiting log-normal characteristics in the long run. Simulations and predictions for players like Paul Goldschmidt have been re-run with this correction, yielding similar qualitative results but with improved handling of volatility at different performance levels.

Nonlinear Aging Function in the SDE Framework

To address the reviewer’s concern about the linear aging function contradicting established baseball research on nonlinear aging curves, we revise the aging model to incorporate a quadratic form, which better aligns with empirical findings that player performance improves to a peak around ages 26–29 and then declines nonlinearly, often more gradually post-peak.

Extensive research in baseball analytics has demonstrated that aging curves are typically quadratic or parabolic, with offensive production peaking in the mid-to-late 20s and declining thereafter at an accelerating or decelerating rate depending on the metric. For instance, studies using the delta method and large datasets of MLB players show that metrics like OPS and wRC+ follow a nonlinear trajectory, with steeper improvements pre-peak and slower declines post-30 for position players.

Revised Age-Dependent Mean

We replace the linear function with a quadratic aging adjustment:

    \[\mu(A_t) = \mu_0 + \beta_1(A_t - A_{peak} + \beta_2(A_t - A_{peak})^2\]

In the above:

  • \mu_0 is the peak performance level at age A_{peak} (set to 27 from sources)
  • \beta_1 captures any asymmetric linear trend (often near zero for symmetric curves),
  • \beta_2 < 0 enforces the concave-down parabolic shape, leading to improvement before the peak and decline after.

This form allows for a more accurate representation of aging effects, where the decline post-peak is initially gradual but may accelerate in later years.

Integration into the SDE

The updated SDE incorporating the nonlinear aging function is:

    \[dX_t = \theta (\mu(A_t) - X_t) dt + \sigma X_t dW_t\]

Empirical Justification and Model Fit

To validate this revision, we re-estimated the model using aggregated aging curve data. For Paul Goldschmidt, the quadratic form predicts a slower initial decline post-peak compared to the linear model, aligning better with his observed performance trajectory and general research indicating that elite players like Goldschmidt may experience plateaus or slower decays. Monte Carlo simulations with the nonlinear \mu(A_t) show narrower confidence intervals in mid-career projections, improving forecast accuracy over the linear approximation.

This nonlinear extension addresses the limitations of the original linear assumption and integrates decades of baseball aging research into the SDE framework.

Conclusion: SDE Modeling of OPS^+ with Aging Effects

Summary of Models

The Ornstein-Uhlenbeck (OU) and logistic growth processes provide powerful, flexible frameworks for analyzing time-evolving phenomena in diverse applications. In this work, we have shown how these models can be adapted beyond their classical domains in ecology and finance to the context of sports analytics, specifically for predicting the OPS^+ statistic in baseball.

OPS^+ Prediction with SDEs

By modeling a player’s OPS^+ as a stochastic process, we can capture both systematic trends (mean reversion in performance) and random, season-to-season fluctuations. The OU process, parameterized as

    \begin{equation*}dX_t = \theta\bigl(\mu(A_t) - X_t \bigr)dt + \sigma dW_t,\end{equation*}

where X_t denotes OPS^+ at time t, \theta controls the reversion speed, \sigma governs the volatility, and \mu(A_t) encodes an age-dependent equilibrium level, provides an analytically tractable and robust modeling approach.

Aging Effects and Changing Playing Style

A novel contribution of this analysis is the explicit incorporation of aging effects:

    \[\mu(A_t) = \mu_0 + \beta (A_t - A_0),\]

where \mu_0 represents peak performance, A_0 is the reference (e.g., peak) age, and \beta quantifies the systematic decline in OPS^+ as a player ages. This allows the mean-reverting level itself to drift lower over time, realistically modeling changes in playing style, physical ability, and approach that accompany player aging.

Implementation and Practical Implications

  • Monte Carlo Simulation: We used Monte Carlo methods to simulate future OPS^+ trajectories, providing not only point forecasts but also confidence intervals that represent the uncertainty inherent in forecasting.
  • Parameter Estimation: Model parameters are estimated from historical data, with volatility and drift terms reflecting observed performance and age-dependent trends.
  • Predictive Power: The approach accurately predicts regression to the mean for declining superstars while capturing the probabilistic nature of future outcomes.

Conclusion

The use of SDEs, and particularly the aging-augmented Ornstein-Uhlenbeck process, offers a principled mathematical toolset for performance modeling in sports. Aging trends, random shocks, and mean-reverting tendencies are all integrated, yielding predictions that are both interpretable and empirically grounded. This framework can be directly applied, as demonstrated for Paul Goldschmidt’s OPS^+, and readily generalized to other players or metrics, reinforcing the value of stochastic process modeling in modern sports analytics.

Code Availability

The codes for the entire project are available to the public at this link: 

https://github.com/chatterjearajit-sketch/Baseball-Project-OPS

References

  1. K. Ko. Best offensive percentage (BOP): A superior way to measure the offensive value of a baseball player than OPS. International Journal of Statistical Sciences. Vol. 21, pg. 97–115, 2021. []
  2. N. Endo, Y. Yamaguchi, H. Uchino, C. Hashimoto. Evaluation of Major League Baseball offensive statistics underscores Shohei Ohtani’s exceptional batting performance. IAENG International Journal of Applied Mathematics. Vol. 55, pg. 1921–1925, 2025. []
  3. S. S. Wulff, W. P. De Silva. A multi-criteria approach for evaluating Major League Baseball batting performance. Journal of Sports Analytics. Vol. 8, pg. 85–98, 2022. []
  4. R. C. Fair. Estimated age effects in baseball. Journal of Quantitative Analysis in Sports. Vol. 4, pg. 1–12, 2008. https://doi.org/10.2202/1559-0410.1074. []
  5. K. Burris, J. Vittori, R. Hautala, C. Crawford, G. Mantua, et al. Sensorimotor abilities predict on-field performance in professional baseball. Scientific Reports. Vol. 8, pg. 116, 2018. https://doi.org/10.1038/s41598-017-18565-7. []
  6. M. Tremblay, B. Couëpel, J. Abboud, M. Descarreaux. What are the individual characteristics or skills associated with baseball batting performance? A scoping review. Sports Medicine – Open. Vol. 11, pg. 150, 2025. https://doi.org/10.1186/s40798-025-00947-1. []
  7. R. Gray. Approaches to visual-motor control in baseball batting. Psychology of Sport and Exercise. Various editions. []
  8. S. H. Choi, S. Park, D. Kim, C. Lee. A study of winning percentage in the MLB using fuzzy regression. Mathematics. Vol. 13, pg. 1008, 2025. []
  9. A. Gabel, S. Redner. Random walk picture of basketball scoring. Journal of Quantitative Analysis in Sports. Vol. 8, pg. 1–15, 2012. []
  10. B. Bukiet, E. R. Harold, J. Palacios. A Markov chain approach to baseball. Operations Research. Vol. 45, pg. 14–23, 1997. https://doi.org/10.1287/opre.45.1.14. []
  11. B. Null. Stochastic modeling and optimization in baseball. In: Wiley Encyclopedia of Operations Research and Management Science. 2010. https://doi.org/10.1002/9780470400531.eorms0836 []
  12. A. C. Krautmann, J. E. Ciecka, G. R. Skoog. A Markov process model of the number of years spent in Major League Baseball. Journal of Quantitative Analysis in Sports. Vol. 6, pg. 1–15, 2010. []
  13. G. Albert. Is a Major League hitter hot or cold? Baseball Research Journal. SABR Publication, 2006. []
  14. A. Kira. A dynamic programming algorithm for optimizing baseball strategy. Kyushu University Technical Report, 2015. []
  15. D. Barry, J. A. Hartigan. Choice models for predicting divisional winners in Major League Baseball. Journal of the American Statistical Association. Vol. 88, pg. 422–429, 1993. []
  16. J. Albert. Bayesian analysis in sabermetrics. (Referenced in Wulff & De Silva, 2022). https://doi.org/10.3233/JSA-200298. []
  17. Columbia University Department of Statistics. Markov chain model for baseball scoring. Lecture Notes, 2020. []
  18. S. Mews, P. van Beers, et al. Continuous-time state-space modelling of the hot hand in basketball. Statistical Papers. Vol. 62, pg. 1–25, 2021. []
  19. V. Billat, M. Mouisel, et al. Humans are able to self-paced constant running accelerations until exhaustion. Physica A: Statistical Mechanics and its Applications. Vol. 506, pg. 377–392, 2018. https://doi.org/10.1016/j.physa.2018.04.078. []
  20. P. Pramanik. Stochastic control in determining a soccer player’s performance. Journal of Computational and Applied Mathematics. Forthcoming 2024. []
  21. P. Pramanik. Motivation to run in one-day cricket. Mathematics. Vol. 12, pg. 2739, 2024. https://doi.org/10.3390/math12172739. []
  22. D. J. Aldous. Elo ratings and the sports model: A neglected topic in applied probability. Preprint, 2017. []
  23. R. Abraham, J. M. Lins, S. M. N. Dias. Human capital valuation in professional sport. International Journal of Business and Technology. Vol. 1, pg. 1–12, 2013. []
  24. T. V. Gneiting, et al. Luck clustering in sports: Applications and implications for performance and strategy. Sports Analytics Review. 2020. []

LEAVE A REPLY

Please enter your comment!
Please enter your name here