Papers
Topics
Authors
Recent
Search
2000 character limit reached

SSA Framework: Balancing Accuracy and Smoothness

Updated 17 January 2026
  • Smooth Sign Accuracy (SSA) is a forecasting framework that optimizes the trade-off between predictive accuracy and forecast smoothness using sign accuracy and autocorrelation constraints.
  • It integrates mean-squared error, zero-crossing rates, and lag-one autocorrelation to tailor forecasts for both stationary and non-stationary time series.
  • SSA’s Lagrangian-based optimization enables controlled filter design applied in areas like business cycle estimation and economic trend extraction.

The Smooth Sign Accuracy (SSA) framework is a principled approach to forecasting that addresses the trade-off between predictive accuracy and forecast smoothness, termed the accuracy-smoothness (AS) dilemma. By integrating sign accuracy, mean-squared error (MSE), and smoothness—quantified via the rate of zero crossings—the SSA framework generalizes traditional prediction criteria, offering a versatile mechanism suitable for stationary and non-stationary time series analysis. SSA’s mathematical structure enables applications ranging from filter design to business cycle estimation, supporting controlled monotonicity and curvature in the forecast paths (Wildi, 10 Jan 2026).

1. Mathematical Principles of the SSA Criterion

For a stationary zero-mean process, the SSA framework formalizes the predictor’s objectives and constraints as follows. Let ϵt\epsilon_t denote i.i.d. noise, and consider the target

zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}

and the LL-lag, one-sided predictor

yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.

Define γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})' and b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'. SSA optimizes bb to maximize sign accuracy, measured by the correlation between yty_t and zt+δz_{t+\delta}:

ρ(y,z)=bγδ(bb)(γδγδ),\rho(y, z) = \frac{b' \gamma_\delta}{\sqrt{(b'b)(\gamma_\delta' \gamma_\delta)}},

with the induced sign accuracy

zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}0

Smoothness is controlled by the expected duration between zero-crossings (holding time):

zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}1

where zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}2 is the lag-one autocorrelation of zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}3.

The core “primal” SSA optimization is:

zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}4

where zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}5 is the lag-one autocorrelation matrix (with off-diagonal zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}6 and zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}7 entries zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}8), zt+δ=k=γkϵt+δkz_{t+\delta} = \sum_{k=-\infty}^{\infty} \gamma_k \epsilon_{t+\delta-k}9 is a scaling parameter (set LL0 without loss of generality), and LL1 is the user-specified target smoothness. The smoothness constraint enforces a specific lag-one autocorrelation, controlling the rate of sign-flips in the forecast.

2. Interpretation of Accuracy, Smoothness, and Trade-off

The SSA criterion directly encodes the relationship among accuracy, smoothness, and the temporal regularity of the predictor. The maximization target LL2 is monotonically equivalent to forecast accuracy through its correlation with the target; LL3 quantifies smoothness via lag-one autocorrelation; the scale normalization LL4 ensures invariance to amplification.

The sole hyperparameter, LL5, determines the locus on the AS trade-off:

  • LL6 set to the MSE-optimal value LL7 recovers the unconstrained minimum-MSE predictor.
  • LL8 enforces greater smoothness than the MSE solution (yielding low-pass-like forecasts).
  • LL9 increases oscillation (yielding high-pass-like forecasts).

No additional weights (e.g., yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.0, yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.1 combining MSE and smoothness) appear in the formalism. The smoothness constraint suffices to generate the Pareto-optimal family.

3. Extensions to Dependent and Integrated Series

The SSA methodology is preserved for non-white, stationary, or integrated data:

  • Dependent stationary series: For yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.2 (finite Wold MA), recast yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.3 and yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.4, and solve the SSA criterion for yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.5.
  • I(1) extension (maximal-monotone-SSA): For an I(1) process yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.6, with yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.7, estimate the MSE filter on yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.8, impose the cointegration yt=k=0L1bkϵtk.y_t = \sum_{k=0}^{L-1} b_k \epsilon_{t-k}.9, and constrain the ACF of γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'0.
  • I(2) extension (lowest-curvature-SSA): Further impose γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'1, optimize for the ACF of γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'2.

Adjustments for cointegration align predictions with monotonicity or trend smoothness constraints, important in econometric filtering and business cycle estimation.

4. Optimization Algorithm

The SSA optimization employs a Lagrangian formulation:

γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'3

Setting the gradient to zero yields the linear system:

γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'4

Diagonalization in the γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'5 eigenbasis supplies a closed-form representation for γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'6 parameterized by a scalar dual variable γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'7 related to the Lagrange multipliers:

γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'8

where γδ=(γδ,,γδ+L1)\gamma_\delta = (\gamma_\delta, \ldots, \gamma_{\delta+L-1})'9 are the eigenpairs of b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'0. The unique b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'1 enforcing b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'2 is found by root-finding, exploiting strict monotonicity. Each evaluation is b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'3 and convergence is logarithmic in tolerance.

5. Empirical Performance and Business Cycle Applications

Empirical application in business cycle nowcasting demonstrates the SSA filter’s adaptability. Using the two-sided HP(1600) trend as the acausal target, the one-sided SSA filter achieves targeted trade-offs:

Target MSE SSA(0.97,0) SSA(0.80,0)
b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'4 1.000 0.733 0.717 0.716
b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'5 1.000 0.762 0.754 0.754
b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'6 0.996 0.926 0.970 0.800
b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'7 34.32 8.14 12.79 4.88

Setting b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'8 yields a low-pass, smoother forecast; b=(b0,,bL1)b = (b_0, \ldots, b_{L-1})'9 accentuates oscillations. In I(1)–SSA filtering of US Industrial Production (with bb0 chosen to match HP-concurrent smoothness, bb1), the SSA filter lowers MSE by approximately 25% relative to the HP-concurrent filter (Wildi, 10 Jan 2026).

6. Theoretical Guarantees and Statistical Properties

SSA predictors exhibit uniqueness and finite-sample existence within the feasible range of bb2 (Corollary 2.4). The closed-form, one-parameter solution provides an explicit time-domain filter with AR(2) recursion and boundary conditions (Theorem 2.1). SSA admits a dual interpretation: it yields the most accurate predictor for a given smoothness, or the smoothest possible for a given accuracy (Theorem 2.7).

Given the target vector estimated from data, the SSA filter weights bb3 are multivariate normal, with mean bb4 and covariance bb5, where bb6 (Wildi, 10 Jan 2026). Robustness studies demonstrate that, even under heavy-tailed noise with degrees of freedom as low as bb7, empirical holding times of SSA predictors deviate by no more than 5% from Gaussian theoretical values.

7. Context and Relationship to Established Frameworks

The SSA framework generalizes classical MSE-based design (e.g., Wiener–Kolmogorov filters). By controlling the predictor autocorrelation, SSA unifies the selection of low-pass and high-pass forecast filters and enables monotonicity and curvature constraints central to economic latent trend extraction (e.g., alternative HP filtering). Its structural flexibility and rigorous optimality properties distinguish it from penalty-weighted smoothing approaches, offering unique leverage over the interplay between sign directionality and temporal regularity in forecasting (Wildi, 10 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Smooth Sign Accuracy (SSA) Framework.