Contents Up Previous Next

Recurrence plot

Purpose
Description
Tips
Example
Macro Synopsis
Modules
Related Functions
References


Purpose

Recurrence plot.

Description

Recurrence plots are a useful preprocessing tool since they provide a comprehensive view of the dynamic courses within a signal. A recurrence plot is a 2-dimensional N x N pattern of points where N is the number of embedding vectors obtained from the delay coordinates of the input signal.

A point i,j in this plot is set if

with being the set of M nearest neighbours of ; i.e. if is one of the nearest neighbours of and if it lies within a sphere of radius r around the current reference point.

Since the coordinates i and j represent points on a time axis, recurrence plots give information about the temporal correlation of phase space points.

From the occurrence of lines parallel to the diagonal in the recurrence plot it can be seen how fast neighboured trajectories diverge in phase space. Therefore, the average length of these lines is a measure of the reciprocal of the largest positive Lyapunov exponent.

Recurrence plots help revealing phase transitions and instationarities. Visible rectangular block structures with a higher density of points in the recurrence plot indicate phase transitions within the signal. If the texture of the pattern within such a block is homogeneous, stationarity can be assumed for the given signal within the corresponding period of time.
Parameters are:



Tips

Usually, the relative radius ranges from 0.05 to 0.2, and M is typically between 10 and 50.

Example

Applying the function to an continuously instationary signal, you will get a plot with points accumulating near the diagonal. (e.g. Recurrence plot of the sample signal sinchirp.dpa)

Macro Synopsis

y = RecurrPlot(x,M,s,m,r);
signal x,y;
int M,s,m;
float r;

Note that y is a 2D plot.


Modules

Nonlinear

Related Functions

False nearest neighbors (FNN), Largest Lyapunov exponent (LLE), Mutual information.

References

Eckmann et al. [54]