Skip to content
Chapter 12.4

Prony method according to Hurst: trigonometric curve fitting

How Hurst uses Prony's method to estimate the frequency, amplitude, and phase of a few sinusoidal components, and why a good fit is not a forecast.

Cite this entry

This reference cites the Cyclepedia entry. The documents it draws on are listed in the entry’s sources.

In one sentence — Prony's method tries to describe a series as the sum of a few waves, estimating each wave's frequency, amplitude, and phase. The result shows how well those waves reconstruct the sample used; it does not prove that they will continue into the future.

What is Prony's method according to Hurst?

In Appendix VI of The Profit Magic of Stock Transaction Timing, Hurst starts from the output of an Ormsby band-pass filter. The filter has already reduced the series to a frequency interval; Prony's method tries to express what remains with a limited number of sinusoids.

The idea resembles identifying instruments inside a chord. The combined sound is observable, while the calculation tries to separate the individual notes and measure their intensity and position within the cycle.

Prony method: from signal to parameters Hurst’s historical fit · modern out-of-sample check · synthetic data. A good fit describes the sample; forecasting must be measured afterwards. HURST 1970 · APPENDIX VI Prony method: from signal to parameters Hurst’s historical fit · modern out-of-sample check · synthetic data CYCLEPEDIA DIAGRAM — EMICICLO WINDOW USED FOR THE FIT LATER HELD-OUT SEGMENT observed output estimated trigonometric sum THE FOUR-STEP PROCEDURE 01 MODEL m = 2 · N > 2m order chosen first 02 FREQUENCIES α → x = cos ω roots via Chebyshev 03 COEFFICIENTS Aᵢ , Bᵢ via LS least squares 04 PARAMETERS Cᵢ · ωᵢ · φᵢ amplitude, frequency, phase SAME SAMPLE low residual ≠ forecast synthetic diagram MODEL CHOICES m · window · filter must be documented MODERN TEST next: out of sample frozen parameters 2m supplies more equations than coefficients, but it does not choose m. Too high an order can chase noise; too low an order can merge distinct components." tabindex="0" role="button" aria-label="Model order m is an assumption. N > 2m supplies more equations than coefficients, but it does not choose m. Too high an order can chase noise; too low an order can merge distinct components."> INPUT band-pass output MODEL S(t)=Σ Cᵢ sin(ωᵢt+φᵢ) OUTPUT ωᵢ · Cᵢ · φᵢ A good fit describes the sample; forecasting must be measured afterwards.
Diagram using synthetic data. The left side illustrates the historical fit described by Hurst; the separate segment on the right shows the modern check that is missing when only reconstruction on the same sample is measured.
Select the highlighted points to explore the detail

The fitted model

For observations at times (t_k), Hurst postulates a sum of (m) components:

S(t_k) ≈ Σ [Aᵢ cos(ωᵢt_k) + Bᵢ sin(ωᵢt_k)]

Each (ωᵢ) is a frequency. Coefficients (Aᵢ) and (Bᵢ) describe the same component on the cosine and sine axes. There must be more observations than coefficients: Appendix VI sets the condition N > 2m.

This inequality permits an overdetermined fit, but it does not choose the correct value of (m). The number of components, the data window, and the preceding filter remain research assumptions.

The four-step procedure

1 — Fix the scope

Choose the filtered series, the (N) observations, and model order (m). Changing these elements after seeing the result changes the problem rather than merely repeating the calculation.

2 — Recover the frequencies

When the frequencies are unknown, Hurst builds N − 2m equations to estimate (m) intermediate coefficients (α) by least squares. These enter a polynomial written with Chebyshev polynomials, where (x = cos ω):

T₀(x)=1 · T₁(x)=x · Tᵣ₊₁(x)=2xTᵣ(x)−Tᵣ₋₁(x)

The admissible roots yield candidate frequencies (ωᵢ). This is the core Prony step.

3 — Estimate cosine and sine coefficients

The frequencies are substituted back into the original model. A second least-squares problem estimates (Aᵢ) and (Bᵢ) by minimizing the sum of squared differences between the observed series and the trigonometric sum.

4 — Obtain amplitude and phase

Each pair is recombined as Cᵢ sin(ωᵢt + φᵢ). Under Hurst's convention:

Cᵢ = √(Aᵢ²+Bᵢ²) and φᵢ = atan2(Aᵢ,Bᵢ).

The output is therefore a set of estimates (ωᵢ, Cᵢ, φᵢ), together with the residuals left by the model.

“No additional lag” does not mean real time

Hurst notes that the fit can smooth the high-frequency residue without applying another filter and therefore without adding a new time displacement to the series already available.

The boundary matters: the input may come from a centred filter requiring data on both sides of the estimated point. Prony's method does not recover missing future observations and does not remove the edge described in the Ormsby filter entry.

Where the method can fail

Model order. An (m) that is too low can merge distinct components; one that is too high can assign frequencies to noise.

Noise and close frequencies. Polynomial roots can become unstable. Modern literature classifies Prony as a high-resolution parametric method that is sensitive to noise; preliminary filtering reduces the issue without eliminating it.

The same sample. A small residual measures fit on the data used. It is not a forecast error and is not independent validation.

Changing parameters. Frequency, amplitude, and phase may vary across windows. Calling them “objective” means that they result from a fixed numerical procedure, not that they are permanent market properties.

How to evaluate it today

A reproducible evaluation requires researchers to:

  1. freeze the filter, window, sampling interval, and order (m) before inspecting the test segment;
  2. estimate parameters only on the calibration sample;
  3. carry them unchanged into later out-of-sample data;
  4. report residuals, frequency stability, and sensitivity to the initial choices.

Hurst's technical method should not be confused with curve fitting in trading slang. Fitting a model to data is a normal statistical operation; overfitting occurs when selection exploits the sample so heavily that the result fails on new data.

Sources

Parabolic interpolation · Ormsby filters · Spectral analysis · Hurst's appendices