Detrended fluktuationsanalys
I stokastiska processer , kaosteori och tidsserieanalys är detrended fluktuationsanalys ( DFA ) en metod för att bestämma den statistiska självaffiniteten för en signal. Det är användbart för att analysera tidsserier som verkar vara långa minnesprocesser (divergerande korrelationstid, t.ex. autokorrelationsfunktion för avklingande effektlag ) eller 1/f-brus .
Den erhållna exponenten liknar Hurst-exponenten , förutom att DFA också kan tillämpas på signaler vars underliggande statistik (som medelvärde och varians) eller dynamik är icke-stationär (förändras med tiden). Det är relaterat till mätningar baserade på spektraltekniker som autokorrelation och Fouriertransform .
Peng et al. introducerade DFA 1994 i en artikel som har citerats över 3 000 gånger från och med 2022 och representerar en förlängning av den (vanliga) fluktuationsanalysen (FA), som påverkas av icke-stationariteter.
Beräkning
Betrakta en avgränsad tidsserie av längden , där , och låt dess medelvärde betecknas . Integration eller summering omvandlar detta till en obegränsad process :
kallas kumulativ summa eller profil. Denna process omvandlar till exempel en iid vitt brusprocess till en slumpmässig promenad .
Därefter delas vardera sampel, och en lokal minsta kvadraters rätlinjeanpassning (den lokala trenden) beräknas genom att minimera de kvadratiska felen inom varje tidsfönster. Låt indikera den resulterande bitvisa sekvensen av rätlinjeanpassningar. Sedan beräknas rot-medelkvadratavvikelsen från trenden, fluktuationen :
Slutligen upprepas denna process av avskräckning följt av fluktuationsmätning över en rad olika fönsterstorlekar och en log-log-graf av mot är konstruerad.
En rät linje på denna log-log-graf indikerar statistisk självaffinitet uttryckt som . Skalningsexponenten beräknas som lutningen av en rät linjepassning till log-log-grafen för mot med hjälp av minsta kvadrater . Denna exponent är en generalisering av Hurst-exponenten . Eftersom den förväntade förskjutningen i en okorrelerad slumpmässig promenad av längd N växer som en exponent på motsvara okorrelerad vitt brus. När exponenten är mellan 0 och 1, är resultatet bråktaligt Gaussiskt brus , med det exakta värdet som ger information om seriens självkorrelationer:
Generalisering till supralinjära trender
Trender av högre ordning kan tas bort med högre ordnings DFA, där en linjär passning ersätts med en polynompassning. I det beskrivna fallet tillämpas linjära passningar ( För att ta bort trender av högre ordning använder DFA polynompassningar av ordningen i { .
På grund av summeringen (integration) från till representerar linjära trender i profilens medelvärde konstanta trender i den initiala sekvensen, och DFA1 tar bara bort sådana konstanta trender (steg) i . I allmänhet tar DFA av ordningen bort (polynomiska) trender av ordningen . För linjära trender i medelvärdet av behövs minst DFA2.
Hurst R/S-analysen tar bort konstanta trender i den ursprungliga sekvensen och är således, i sin avskräckning, ekvivalent med DFA1.
Generalisering till olika ögonblick
Eftersom i fluktuationsfunktionen används kvadraten (roten) mäter DFA skalningsbeteendet för de andra momentfluktuationerna, detta betyder . Den multifraktala generaliseringen (MF-DFA) använder ett variabelt moment och ger . Kantelhardt et al. avsåg denna skalningsexponent som en generalisering av den klassiska Hurst-exponenten. Den klassiska Hurst-exponenten motsvarar det andra momentet för stationära fall och det andra momentet minus 1 för icke-stationära fall .
I huvudsak behöver skalningsexponenterna inte vara oberoende av systemets skala. I fallet på effekten som extraheras från
där föregående DFA är . Multifraktalsystem skalar som en funktion . För att avslöja multifractality är Multifractal Detrended Fluctuation Analysis en möjlig metod.
Ansökningar och studier
DFA-metoden har tillämpats på många system, t.ex. DNA-sekvenser, neuronala oscillationer, talpatologidetektering, hjärtslagsfluktuationer i olika sömnstadier och analys av djurbeteendemönster.
Effekten av trender på DFA har studerats.
Relationer till andra metoder, för specifika typer av signaler
För signaler med autokorrelation som sjunker av kraftlag
I fallet med kraftlagsavklingande autokorrelationer, avtar korrelationsfunktionen med en exponent : . Dessutom effektspektrumet som . De tre exponenterna är relaterade till:
- och
- .
Relationerna kan härledas med hjälp av Wiener–Khinchin-satsen . Relationen mellan DFA och effektspektrummetoden har studerats väl.
Således är bunden till lutningen av effektspektrumet och används för att beskriva brusets färg genom detta förhållande: .
För fraktionerat Gaussiskt brus
För fraktionerat Gaussiskt brus (FGN) har vi , och därmed , and , where is the Hurst exponent. for FGN is equal to .
För fraktionerad Brownsk rörelse
För fraktionerad Brownsk rörelse (FBM) har vi , och därmed , och , där är Hurst-exponenten . för FBM är lika med . I detta sammanhang är FBM den kumulativa summan eller integralen av FGN, sålunda skiljer sig exponenterna för deras effektspektra med 2.
Fallgropar i tolkningen
Som med de flesta metoder som är beroende av linjeanpassning är det alltid möjligt att hitta en siffra med DFA-metoden, men detta betyder inte nödvändigtvis att tidsserien är sig självlik. Självlikhet kräver att punkterna på log-log-grafen är tillräckligt kolinjära över ett mycket brett spektrum av fönsterstorlekar . Dessutom har en kombination av tekniker inklusive MLE, snarare än minsta kvadrater, visat sig bättre approximera skalningsexponenten, eller maktlagen.
Det finns också många skalande exponentliknande storheter som kan mätas för en självliknande tidsserie, inklusive dividerdimensionen och Hurst-exponenten . Därför är DFA-skalningsexponenten inte en fraktal dimension som delar alla önskvärda egenskaper för Hausdorff-dimensionen , även om den i vissa speciella fall kan visa sig vara relaterad till box -räknedimensionen för grafen för en tidsserie.
Se även
externa länkar
- Handledning om hur man beräknar detrended fluktuationsanalys i Matlab med hjälp av Neurophysiological Biomarker Toolbox .
- FastDFA MATLAB- kod för snabb beräkning av DFA-skalningsexponenten på mycket stora datamängder.
- Physionet En bra översikt över DFA och C-kod för att beräkna den.
- MFDFA Python- implementering av (Multifractal) Detrended Fluctuation Analysis.