对时间序列进行分段相关性分析的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)
还没有任何评论哟~
