ArticleslgStudy

mathematics

Surrogate data testing

Surrogate data testing is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Surrogate data testing rather than just read about it. In short: Surrogate data testing (or the method of surrogate data) is a statistical proof by contradiction technique similar to permutation tests and parametric bootstrapping. It is used to detect non-linearity in a time series.

Key takeaways

  • Surrogate data testing belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Surrogate data testing to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Surrogate data testing from memory before moving on to harder problems.

Reference excerpt

Surrogate data testing (or the method of surrogate data) is a statistical proof by contradiction technique similar to permutation tests and parametric bootstrapping. It is used to detect non-linearity in a time series. The technique involves specifying a null hypothesis H 0 {\displaystyle H_{0}} describing a linear process and then generating several surrogate data sets according to H 0 {\displaystyle H_{0}} using Monte Carlo methods. A discriminating statistic is then calculated for the original time series and all the surrogate set. If the value of the statistic is significantly different for the original series than for the surrogate set, the null hypothesis is rejected and non-linearity assumed. The particular surrogate data testing method to be used is directly related to the null hypothesis. Usually this is similar to the following: The data is a realization of a stationary linear system, whose output has been possibly measured by a monotonically increasing possibly nonlinear (but static) function. Here linear means that each value is linearly dependent on past values or on present and past values of some independent identically distributed (i.i.d.) process, usually also Gaussian. This is equivalent to saying that the process is ARMA type. In case of fluxes (continuous mappings), linearity of system means that it can be expressed by a linear differential equation. In this hypothesis, the static measurement function is one which depends only on the present value of its argument, not on past ones.

Methods Many algorithms to generate surrogate data have been proposed. They are usually classified in two groups:

Typical realizations: data series are generated as outputs of a well-fitted model to the original data. Constrained realizations: data series are created directly from original data, generally by some suitable transformation of it. The last surrogate data methods do not depend on a particular model, nor on any parameters, thus they are non-parametric methods. These surrogate data methods are usually based on preserving the linear structure of the original series (for instance, by preserving the autocorrelation function, or equivalently the periodogram, an estimate of the sample spectrum). Among constrained realizations methods, the most widely used (and thus could be called the classical methods) are:

Algorithm 0, or RS (for Random Shuffle): New data are created simply by random permutations of the original series. This concept is also used in permutation tests. The permutations guarantee the same amplitude distribution as the original series, but destroy any temporal correlation that may have been in the original data. This method is associated to the null hypothesis of the data being uncorrelated i.i.d noise (possibly Gaussian and measured by a static nonlinear function). Algorithm 1, or RP (for Random Phases; also known as FT, for Fourier Transform): In order to preserve the linear correlation (the periodogram) of the series, surrogate data are created by the inverse Fourier Transform of the modules of Fourier Transform of the original data with new (uniformly random) phases. If the surrogates must be real, the Fourier phases must be antisymmetric with respect to the central value of data. Algorithm 2, or AAFT (for Amplitude Adjusted Fourier Transform): This method has approximately the advantages of the two previous ones: it tries to preserve both the linear structure and the amplitude distribution. This method consists of these steps: Scaling the data to a Gaussian distribution (Gaussianization). Performing a RP transformation of the new data. Finally doing a transformation inverse of the first one (de-Gaussianization). The drawback of this method is precisely that the last step changes somewhat the linear structure. Iterative algorithm 2, or IAAFT (for Iterative Amplitude Adjusted Fourier Transform): This algorithm is an iterative version of AAFT. The steps are repeated until the autocorrelation function is sufficiently similar to the original, or until there is no change in the amplitudes. Many other surrogate data methods have been proposed, some based on optimizations to achieve an autocorrelation close to the original one, some based on wavelet transform and some capable of dealing with some types of non-stationary data. The above mentioned techniques are called linear surrogate methods, because they are based on a linear process and address a linear null hypothesis. Broadly speaking, these methods are useful for data showing irregular fluctuations (short-term variabilities) and data with such a behaviour abound in the real world. However, we often observe data with obvious periodicity, for example, annual sunspot numbers, electrocardiogram (ECG) and so on. Time series exhibiting strong periodicities are clearly not consistent with the linear null hypotheses. To tackle this case, some algorithms and null hypotheses have been proposed.

See also Resampling (statistics) Permutation test

References

Worked examples

Example 1 — a first encounter with Surrogate data testing

Start with the simplest possible case. Write down what Surrogate data testing claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Surrogate data testing before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Surrogate data testing ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Surrogate data testing

In research
Surrogate data testing appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Surrogate data testing in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Surrogate data testing is common in secondary-school and first-year university syllabi. It links to neighbouring topics Nonlinear time series analysis, Statistical tests, so understanding it makes those chapters shorter.
In everyday life
Look for Surrogate data testing outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Surrogate data testing in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Surrogate data testing means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Surrogate data testing out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Surrogate data testing in simple terms?

Surrogate data testing (or the method of surrogate data) is a statistical proof by contradiction technique similar to permutation tests and parametric bootstrapping. It is used to detect non-linearity in a time series.

Why does Surrogate data testing matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Surrogate data testing?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Surrogate data testing.

Tags

  • Nonlinear time series analysis
  • Statistical tests

Keep exploring