- 积分
- 3601
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-9-8
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 hillside 于 2014-3-9 16:35 编辑
DFA(去趋势波动分析)法已经在气候、水文、地质等领域有了一些应用,在其他多个学科也都有广泛的应用价值。DFA方法由台湾旅美学者、哈佛大学老师Peng C-K博士发明,下面介绍由他与合作者共同编制的程序。据C语言版介绍,原始版为Peng C-K博士的fortran版,但Peng C-K博士的fortran版网上未直接提供。
Peng C-K个人主页: http://reylab.bidmc.harvard.edu/people/CK.shtml
file:///c:/DOCUME~1/ADMINI~1.305/APPLIC~1/360se6/USERDA~1/Temp/ck.png
本帖附件中仅提供了下载的主要程序,该软件平台为LINUX,具体实例亦可从一网页有关链接中下载。
Detrended Fluctuation Analysis (DFA)
This method was first proposed in: Peng C-K, Buldyrev SV, Havlin S, Simons M, Stanley HE, Goldberger AL. Mosaic organization of DNA nucleotides. Phys Rev E 1994;49:1685-1689. Please cite at least one of the above publications when referencing this material, and also include the standard citation for PhysioNet: Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation 101(23):e215-e220 [Circulation Electronic Pages; http://circ.ahajournals.org/cgi/content/full/101/23/e215]; 2000 (June 13). |
The method of detrended fluctuation analysis has proven useful in revealing the extent of long-range correlations in time series. Briefly, the time series to be analyzed (with Nsamples) is first integrated. Next, the integrated time series is divided into boxes of equal length, n. In each box of length n, a least squares line is fit to the data (representing thetrend in that box). The y coordinate of the straight line segments is denoted by yn(k). Next, we detrend the integrated time series, y(k), by subtracting the local trend, yn(k), in each box. The root-mean-square fluctuation of this integrated and detrended time series is calculated by This computation is repeated over all time scales (box sizes) to characterize the relationship between F(n), the average fluctuation, and the box size, n. Typically, F(n) will increase with box size. A linear relationship on a log-log plot indicates the presence of power law (fractal) scaling. Under such conditions, the fluctuations can be characterized by a scaling exponent, the slope of the line relating log F(n) to log n. Software for DFAThe file dfa.c is the C language source for a program that performs detrended fluctuation analysis of a time series. Read about how to use this program here (or download this information in Unix man page format here). The instructions below assume that you already have a C compiler, such as gcc, and a make utility, such as GNU make. Most GNU/Linux and Unix systems have these already. Under MS-Windows,we recommend the versions of gcc and make included in the free Cygwin development environment; under Mac OS X, use the versions included in Apple's XCode tools. - Download dfa.c, Makefile, a sample input file (rr-intervals), and the corresponding output file (rr-dfa).
- Build dfa by typing:make
- Test the compiled dfa by typing:make check
- If dfa passes the test, install it by typing:make install
If you wish to use some other C compiler, compile dfa.c and link it with the standard C math library, using whatever method is standard for your C compiler. See Makefile to see how to test the executable file that you compile. Further information
气象家园相关帖子:
[源代码] DFA(去趋势波动分析)法FORTRAN语言计算程序
[源程序] DFA(去趋势波动分析)法计算程序(matlab版)
|
|