catch22: CAnonical Time-series CHaracteristics
catch22 GitHub
  • Welcome to catch22
    • Citing catch22
    • Publications using catch22
  • LANGUAGE-SPECIFIC DOCS
    • Python
    • MATLAB
    • R
    • Julia
    • C-compiled
  • INFORMATION ABOUT CATCH22
    • Feature Descriptions
      • Feature Overview Table
      • Distribution shape
      • Extreme event timing
      • Linear autocorrelation structure
      • Nonlinear autocorrelation
      • Symbolic
      • Incremental differences
      • Simple forecasting
      • Self-affine scaling
      • Other
    • API Reference
      • Python API
      • Julia API
      • R API
      • MATLAB API
    • Contributing to catch22
      • Contributor Code of Conduct
    • Related Packages
    • License
Powered by GitBook
On this page
  • Summary of the Method
  • 1. rs_range
  • What it does
  • 2. dfa
  • What it does
  1. INFORMATION ABOUT CATCH22
  2. Feature Descriptions

Self-affine scaling

Features that capture the properties of long-range correlations in time series.

PreviousSimple forecastingNextOther

Last updated 1 year ago

catch22 contains two features that capture the behaviour of two features based on fluctuation analysis, which aim to capture potential long-range correlations in time series, derived from the SC_FluctAnal function in . Select one of the cards below to discover more information:


Here is a reference for understanding scaling methods: Talkner and Weber, Phys. Rev. E 62: 150 (2000).

Summary of the Method

The main steps of the method are as follows:

  1. Compute a cumulative sum of the time series

  2. Compute the level of fluctuation (e.g., root-mean-square deviations from local low-order trends) across windows corresponding to a given timescale. Different methods exist for detrending time-series windows at a given timescale, including (relevant to these two features):

    1. Rescaled range analysis removes a line connecting the endpoints of each window and computes the range of the remaining points (Caccia et al., Physica A, 1997)

    2. DFA fits a k-order polynomial to each window and computes the residuals from this fit.

  3. Looks for linear scaling in the log(timescale)–log(fluctuation) plot.

Some time series exhibit 'multifractal' scaling: there are different scaling rules at different ranges of timescales. The two catch22 features fit two distinct scaling regimes and return the timescale at which the predicted change in scaling regime occurs.

Note that these features make quite strong assumptions about the data and can be unstable for time series that do not exhibit scaling, or exhibit strong but 'unifractal' scaling.


1. rs_range

What it does

uses rescaled range analysis described above to estimate points in logarithmic timescale–fluctuation space.

Feature output: rs_range =0.200

This feature gives high values for time series where the scaling regime changes at longer timescales:

Feature output: rs_range =0.694

Feature output: rs_range =0.760



2. dfa

What it does

measures the same property as above, but from a timescale–fluctuation curve estimated using de-trended fluctuation analysis (DFA), using linear de-trending in each window, after down-sampling the time series by a factor of 2.

Feature output: dfa =0.204

Feature output: dfa =0.800



Time series (the best approximation to two distinct scaling regimes: the first scaling regime is indicated with red markers in the plots below) that change at a short timescale, like this , receive low values of this feature:

This feature gives high values for time series where the scaling regime changes at longer timescales. Consider this

It displays qualitatively similar behaviour tors_range, e.g., with low value for this (which has a change in the scaling relationship at short timescales):

This feature assigns higher values for time series that exhibit strong scaling through to longer timescales, like this log-return series of an :

hctsa

rs_range

dfa

Power spectrum and detrended fluctuation analysis: Application to daily temperatures
AR(2) process
complex butterfly map:
Duffing-van der Pol oscillator
opening share price
Page cover image