You are on page 1of 7

Detrended fluctuation analysis

In stochastic processes, chaos theory and time series analysis, detrended fluctuation analysis (DFA) is a
method for determining the statistical self-affinity of a signal. It is useful for analysing time series that
appear to be long-memory processes (diverging correlation time, e.g. power-law decaying autocorrelation
function) or 1/f noise.

The obtained exponent is similar to the Hurst exponent, except that DFA may also be applied to signals
whose underlying statistics (such as mean and variance) or dynamics are non-stationary (changing with
time). It is related to measures based upon spectral techniques such as autocorrelation and Fourier
transform.

Peng et al. introduced DFA in 1994 in a paper that has been cited over 3,000 times as of 2022[1] and
represents an extension of the (ordinary) fluctuation analysis (FA), which is affected by non-stationarities.

Definition

Algorithm

Given: a time series .

Compute its average value .

Sum it into a process . This is the cumulative

sum, or profile, of the original time series. For example, the profile DFA on a Brownian motion process,
of an i.i.d. white noise is a standard random walk. with increasing values of .

Select a set of integers, such that


, the smallest , the largest , and the sequence is roughly distributed
evenly in log-scale: . In other words, it is approximately
a geometric progression.[2]

For each , divide the sequence into consecutive segments of length . Within each segment,
compute the least squares straight-line fit (the local trend). Let be the resulting
piecewise-linear fit.

Compute the root-mean-square deviation from the local trend (local fluctuation):

And their root-mean-square is the total fluctuation:


(If is not divisible by , then one can either discard the remainder of the sequence, or repeat the
procedure on the reversed sequence, then take their root-mean-square.[3])

Make the log-log plot .[4][5]

Interpretation

A straight line of slope on the log-log plot indicates a statistical self-affinity of form . Since
monotonically increases with , we always have .

The scaling exponent is a generalization of the Hurst exponent, with the precise value giving information
about the series self-correlations:

: anti-correlated
: uncorrelated, white noise
: correlated
: 1/f-noise, pink noise
: non-stationary, unbounded
: Brownian noise

Because the expected displacement in an uncorrelated random walk of length N grows like , an
exponent of would correspond to uncorrelated white noise. When the exponent is between 0 and 1, the
result is fractional Gaussian noise.

Pitfalls in interpretation

Though the DFA algorithm always produces a positive number for any time series, it does not necessarily
imply that the time series is self-similar. Self-similarity requires the log-log graph to be sufficiently linear
over a wide range of . Furthermore, a combination of techniques including MLE, rather than least-squares
has been shown to better approximate the scaling, or power-law, exponent.[6]

Also, there are many scaling exponent-like quantities that can be measured for a self-similar time series,
including the divider dimension and Hurst exponent. Therefore, the DFA scaling exponent is not a fractal
dimension, and does not have certain desirable properties that the Hausdorff dimension has, though in
certain special cases it is related to the box-counting dimension for the graph of a time series.

Generalizations

Generalization to polynomial trends (higher order DFA)

The standard DFA algorithm given above removes a linear trend in each segment. If we remove a degree-n
polynomial trend in each segment, it is called DFAn, or higher order DFA.[7]
Since is a cumulative sum of , a linear trend in is a constant trend in , which is a
constant trend in (visible as short sections of "flat plateaus"). In this regard, DFA1 removes the mean
from segments of the time series before quantifying the fluctuation.

Similarly, a degree n trend in is a degree (n-1) trend in . For example, DFA1 removes linear trends
from segments the time series before quantifying the fluctuation, DFA1 removes parabolic trends from
, and so on.

The Hurst R/S analysis removes constant trends in the original sequence and thus, in its detrending it is
equivalent to DFA1.

Generalization to different moments (multifractal DFA)

DFA can be generalized by computing

then making the log-log plot of , If there is a strong linearity in the plot of
, then that slope is .[8] DFA is the special case where .

Multifractal systems scale as a function . Essentially, the scaling exponents need not be
independent of the scale of the system. In particular, DFA measures the scaling-behavior of the second
moment-fluctuations.

Kantelhardt et al. intended this scaling exponent as a generalization of the classical Hurst exponent. The
classical Hurst exponent corresponds to for stationary cases, and for
nonstationary cases. [8][9][10]

Applications
The DFA method has been applied to many systems, e.g. DNA sequences,[11][12] neuronal oscillations,[10]
speech pathology detection,[13] heartbeat fluctuation in different sleep stages,[14] and animal behavior
pattern analysis.[15]

The effect of trends on DFA has been studied.[16]

Relations to other methods, for specific types of signal

For signals with power-law-decaying autocorrelation

In the case of power-law decaying auto-correlations, the correlation function decays with an exponent :
. In addition the power spectrum decays as . The three exponents are related
by:[11]
and
.

The relations can be derived using the Wiener–Khinchin theorem. The relation of DFA to the power
spectrum method has been well studied.[17]

Thus, is tied to the slope of the power spectrum and is used to describe the color of noise by this
relationship: .

For fractional Gaussian noise

For fractional Gaussian noise (FGN), we have , and thus , and , where
is the Hurst exponent. for FGN is equal to .[18]

For fractional Brownian motion

For fractional Brownian motion (FBM), we have , and thus , and , where
is the Hurst exponent. for FBM is equal to [9]
. In this context, FBM is the cumulative sum or
the integral of FGN, thus, the exponents of their power spectra differ by 2.

See also
Multifractal system
Self-organized criticality
Self-affinity
Time series analysis
Hurst exponent

References
1. Peng, C.K.; et al. (1994). "Mosaic organization of DNA nucleotides" (https://doi.org/10.110
3%2Fphysreve.49.1685). Phys. Rev. E. 49 (2): 1685–1689. Bibcode:1994PhRvE..49.1685P
(https://ui.adsabs.harvard.edu/abs/1994PhRvE..49.1685P). doi:10.1103/physreve.49.1685
(https://doi.org/10.1103%2Fphysreve.49.1685). PMID 9961383 (https://pubmed.ncbi.nlm.nih.
gov/9961383). S2CID 3498343 (https://api.semanticscholar.org/CorpusID:3498343).
2. Hardstone, Richard; Poil, Simon-Shlomo; Schiavone, Giuseppina; Jansen, Rick; Nikulin,
Vadim; Mansvelder, Huibert; Linkenkaer-Hansen, Klaus (2012). "Detrended Fluctuation
Analysis: A Scale-Free View on Neuronal Oscillations" (https://doi.org/10.3389%2Ffphys.20
12.00450). Frontiers in Physiology. 3. doi:10.3389/fphys.2012.00450 (https://doi.org/10.338
9%2Ffphys.2012.00450). ISSN 1664-042X (https://www.worldcat.org/issn/1664-042X).
PMID 23226132 (https://pubmed.ncbi.nlm.nih.gov/23226132).
3. Zhou, Yu; Leung, Yee (2010-06-21). "Multifractal temporally weighted detrended fluctuation
analysis and its application in the analysis of scaling behavior in temperature series" (https://
iopscience.iop.org/article/10.1088/1742-5468/2010/06/P06021). Journal of Statistical
Mechanics: Theory and Experiment. 2010 (6): P06021. doi:10.1088/1742-
5468/2010/06/P06021 (https://doi.org/10.1088%2F1742-5468%2F2010%2F06%2FP0602
1). ISSN 1742-5468 (https://www.worldcat.org/issn/1742-5468). S2CID 119901219 (https://a
pi.semanticscholar.org/CorpusID:119901219).
4. Peng, C.K.; et al. (1994). "Quantification of scaling exponents and crossover phenomena in
nonstationary heartbeat time series". Chaos. 49 (1): 82–87. Bibcode:1995Chaos...5...82P (ht
tps://ui.adsabs.harvard.edu/abs/1995Chaos...5...82P). doi:10.1063/1.166141 (https://doi.org/
10.1063%2F1.166141). PMID 11538314 (https://pubmed.ncbi.nlm.nih.gov/11538314).
S2CID 722880 (https://api.semanticscholar.org/CorpusID:722880).
5. Bryce, R.M.; Sprague, K.B. (2012). "Revisiting detrended fluctuation analysis" (https://www.n
cbi.nlm.nih.gov/pmc/articles/PMC3303145). Sci. Rep. 2: 315.
Bibcode:2012NatSR...2E.315B (https://ui.adsabs.harvard.edu/abs/2012NatSR...2E.315B).
doi:10.1038/srep00315 (https://doi.org/10.1038%2Fsrep00315). PMC 3303145 (https://www.
ncbi.nlm.nih.gov/pmc/articles/PMC3303145). PMID 22419991 (https://pubmed.ncbi.nlm.nih.
gov/22419991).
6. Clauset, Aaron; Rohilla Shalizi, Cosma; Newman, M. E. J. (2009). "Power-Law Distributions
in Empirical Data". SIAM Review. 51 (4): 661–703. arXiv:0706.1062 (https://arxiv.org/abs/07
06.1062). Bibcode:2009SIAMR..51..661C (https://ui.adsabs.harvard.edu/abs/2009SIAMR..5
1..661C). doi:10.1137/070710111 (https://doi.org/10.1137%2F070710111). S2CID 9155618
(https://api.semanticscholar.org/CorpusID:9155618).
7. Kantelhardt J.W.; et al. (2001). "Detecting long-range correlations with detrended fluctuation
analysis". Physica A. 295 (3–4): 441–454. arXiv:cond-mat/0102214 (https://arxiv.org/abs/con
d-mat/0102214). Bibcode:2001PhyA..295..441K (https://ui.adsabs.harvard.edu/abs/2001Phy
A..295..441K). doi:10.1016/s0378-4371(01)00144-3 (https://doi.org/10.1016%2Fs0378-437
1%2801%2900144-3). S2CID 55151698 (https://api.semanticscholar.org/CorpusID:5515169
8).
8. H.E. Stanley, J.W. Kantelhardt; S.A. Zschiegner; E. Koscielny-Bunde; S. Havlin; A. Bunde
(2002). "Multifractal detrended fluctuation analysis of nonstationary time series" (http://havlin.
biu.ac.il/Publications.php?keyword=Multifractal+detrended+fluctuation+analysis+of+nonstati
onary+time+series++&year=*&match=all). Physica A. 316 (1–4): 87–114.
arXiv:physics/0202070 (https://arxiv.org/abs/physics/0202070).
Bibcode:2002PhyA..316...87K (https://ui.adsabs.harvard.edu/abs/2002PhyA..316...87K).
doi:10.1016/s0378-4371(02)01383-3 (https://doi.org/10.1016%2Fs0378-4371%2802%2901
383-3). S2CID 18417413 (https://api.semanticscholar.org/CorpusID:18417413).
9. Movahed, M. Sadegh; et al. (2006). "Multifractal detrended fluctuation analysis of sunspot
time series". Journal of Statistical Mechanics: Theory and Experiment. 02.
10. Hardstone, Richard; Poil, Simon-Shlomo; Schiavone, Giuseppina; Jansen, Rick; Nikulin,
Vadim V.; Mansvelder, Huibert D.; Linkenkaer-Hansen, Klaus (1 January 2012). "Detrended
Fluctuation Analysis: A Scale-Free View on Neuronal Oscillations" (https://www.ncbi.nlm.ni
h.gov/pmc/articles/PMC3510427). Frontiers in Physiology. 3: 450.
doi:10.3389/fphys.2012.00450 (https://doi.org/10.3389%2Ffphys.2012.00450).
PMC 3510427 (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3510427). PMID 23226132
(https://pubmed.ncbi.nlm.nih.gov/23226132).
11. Buldyrev; et al. (1995). "Long-Range Correlation-Properties of Coding And Noncoding Dna-
Sequences- Genbank Analysis". Phys. Rev. E. 51 (5): 5084–5091.
Bibcode:1995PhRvE..51.5084B (https://ui.adsabs.harvard.edu/abs/1995PhRvE..51.5084B).
doi:10.1103/physreve.51.5084 (https://doi.org/10.1103%2Fphysreve.51.5084).
PMID 9963221 (https://pubmed.ncbi.nlm.nih.gov/9963221).
12. Bunde A, Havlin S (1996). "Fractals and Disordered Systems, Springer, Berlin, Heidelberg,
New York".
13. Little, M.; McSharry, P.; Moroz, I.; Roberts, S. (2006). "Nonlinear, Biophysically-Informed
Speech Pathology Detection" (http://www.robots.ox.ac.uk/~sjrob/Pubs/NonlinearBiophysical
VoiceDisorderDetection.pdf) (PDF). 2006 IEEE International Conference on Acoustics
Speed and Signal Processing Proceedings. Vol. 2. pp. II-1080–II-1083.
doi:10.1109/ICASSP.2006.1660534 (https://doi.org/10.1109%2FICASSP.2006.1660534).
ISBN 1-4244-0469-X. S2CID 11068261 (https://api.semanticscholar.org/CorpusID:1106826
1).
14. Bunde A.; et al. (2000). "Correlated and uncorrelated regions in heart-rate fluctuations during
sleep". Phys. Rev. E. 85 (17): 3736–3739. Bibcode:2000PhRvL..85.3736B (https://ui.adsab
s.harvard.edu/abs/2000PhRvL..85.3736B). doi:10.1103/physrevlett.85.3736 (https://doi.org/1
0.1103%2Fphysrevlett.85.3736). PMID 11030994 (https://pubmed.ncbi.nlm.nih.gov/1103099
4). S2CID 21568275 (https://api.semanticscholar.org/CorpusID:21568275).
15. Bogachev, Mikhail I.; Lyanova, Asya I.; Sinitca, Aleksandr M.; Pyko, Svetlana A.; Pyko, Nikita
S.; Kuzmenko, Alexander V.; Romanov, Sergey A.; Brikova, Olga I.; Tsygankova, Margarita;
Ivkin, Dmitry Y.; Okovityi, Sergey V.; Prikhodko, Veronika A.; Kaplun, Dmitrii I.; Sysoev, Yuri
I.; Kayumov, Airat R. (March 2023). "Understanding the complex interplay of persistent and
antipersistent regimes in animal movement trajectories as a prominent characteristic of their
behavioral pattern profiles: Towards an automated and robust model based quantification of
anxiety test data" (https://linkinghub.elsevier.com/retrieve/pii/S1746809422008631).
Biomedical Signal Processing and Control. 81: 104409. doi:10.1016/j.bspc.2022.104409 (htt
ps://doi.org/10.1016%2Fj.bspc.2022.104409). S2CID 254206934 (https://api.semanticschola
r.org/CorpusID:254206934).
16. Hu, K.; et al. (2001). "Effect of trends on detrended fluctuation analysis". Phys. Rev. E. 64 (1):
011114. arXiv:physics/0103018 (https://arxiv.org/abs/physics/0103018).
Bibcode:2001PhRvE..64a1114H (https://ui.adsabs.harvard.edu/abs/2001PhRvE..64a1114
H). doi:10.1103/physreve.64.011114 (https://doi.org/10.1103%2Fphysreve.64.011114).
PMID 11461232 (https://pubmed.ncbi.nlm.nih.gov/11461232). S2CID 2524064 (https://api.se
manticscholar.org/CorpusID:2524064).
17. Heneghan; et al. (2000). "Establishing the relation between detrended fluctuation analysis
and power spectral density analysis for stochastic processes". Phys. Rev. E. 62 (5): 6103–
6110. Bibcode:2000PhRvE..62.6103H (https://ui.adsabs.harvard.edu/abs/2000PhRvE..62.6
103H). doi:10.1103/physreve.62.6103 (https://doi.org/10.1103%2Fphysreve.62.6103).
PMID 11101940 (https://pubmed.ncbi.nlm.nih.gov/11101940). S2CID 10791480 (https://api.s
emanticscholar.org/CorpusID:10791480).
18. Taqqu, Murad S.; et al. (1995). "Estimators for long-range dependence: an empirical study".
Fractals. 3 (4): 785–798. doi:10.1142/S0218348X95000692 (https://doi.org/10.1142%2FS02
18348X95000692).

External links
Tutorial on how to calculate detrended fluctuation analysis (https://www.nbtwiki.net/doku.ph
p?id=tutorial:detrended_fluctuation_analysis_dfa) in Matlab using the Neurophysiological
Biomarker Toolbox.
FastDFA (http://www.maxlittle.net/software/) MATLAB code for rapidly calculating the DFA
scaling exponent on very large datasets.
Physionet (http://www.physionet.org/physiotools/dfa) A good overview of DFA and C code to
calculate it.
MFDFA (https://github.com/LRydin/MFDFA) Python implementation of (Multifractal)
Detrended Fluctuation Analysis.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Detrended_fluctuation_analysis&oldid=1165792515"

You might also like