C-C 方法求时间延迟程序设计 一、子程序设计: 本程序需调用四个子函数: (1) Heaviside
m:用来求解 Heaviside 函数的值; (2) Reconstitution
m:用来进行相空间重构; (3) Disjoint
m:用来将时间序列分拆为 t 个不相关的时间序列; (4) Correlation_integral
m:用来计算时间序列的关联积分
程序说明: (1) Heaviside
m: 0,10,0)(xxx 输入 r 和 d 值的,根据公式求得 heaviside 函数的值 sita 并输出
(2) Reconstitution
m:根据给定的时间延迟t 和嵌入维数 m 重构 m 维的相空间 )1(,,2,1)],)1((),2(),(),([)(mNMMimtxtxtxtxtYiiiii 程序输出一个Mm 的矩阵; (3) disjoint
m:将时间序列分成 t 个不相交的时间序列,长度tNl/ },,,{},,,{},,,{3222221211tttttttxxxxxxxxx 程序输出为一个lt 的矩阵 (4) Correlation_integral
m: 关联积分定义为:0,)()1(2),,,(1rdrMMtrNmCMjiij 其中:jiijXXd 0,10,0)(xxx 程序流程: 1、 输入数据 X:X 为根据给定的时间延迟t 和嵌入维数 m 进行相空间重构后得到的Mm 的矩阵; 2、 对相空间中所有点求距离,并保存在数组 d(i,j)中; 3、 调用 Heaviside 函数计算所有的 Heaviside 函数值并求和得到 sum_h 4、 计算出关联积分的值,并输出 C_I
二、主程序设计: 1、 读入数据;