Advertisement

对时间序列进行分段相关性分析的matlab代码

阅读量:

对两个时间序列数据实施相关性分析,涵盖pearson、sprearman以及kendall三种不同的分析方法。

说明

对于两组长度一致的时间序列数据,既需要对完整的序列对进行相关性分析,也需要对分割后的序列对进行相关性分析。在分割过程中,设定的时间窗口为60秒(wintime=60),时间间隔为30秒(hoptime=30),即每隔30秒评估一次该时间点前后共计60秒内的序列对相关性。在matlab代码中,[r,p]表示整体相关性的计算结果,而r1、r2、r3以及p1、p2、p3则分别对应三种分段方式下相关性分析的结果。

matlab代码如下

复制代码
    x = []; %input x here
    y = []; %input y here
    
    [r,p] = corr(x,y,'type','pearson')
    
    length = size(x,1);
    path = 60/2; % compute corr every 30 datas with length of 60
    t = (ceil(length/path)-1);
    for i = 1:t
    if (i==t)
        a = x(path*(i-1)+1:length);
        b = y(path*(i-

全部评论 (0)

还没有任何评论哟~