赞
踩
目录
【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】
其他:
1. 时间序列转二维图像方法及其应用研究综述_vm-1215的博客-CSDN博客
2.将时间序列转成图像——格拉姆角场方法 Matlab实现_vm-1215的博客-CSDN博客
3.将时间序列转成图像——马尔可夫转移场方法 Matlab实现_vm-1215的博客-CSDN博客
4.将时间序列转成图像——递归图方法 Matlab实现_vm-1215的博客-CSDN博客
5.将时间序列转成图像——相对位置矩阵方法 Matlab实现_vm-1215的博客-CSDN博客
时间序列图形表达了时间序列的时间结构信息,基于时间序列图形的序列熵则可以用于时间序列的复杂性测量、动态系统表征等。因此,作者提出了基于不同图形长度的图形差分场,实现时间序列到图像的转换。
图形差分场(Motif Difference Field, MDF)的基本思想是:给定一个时间序列
定义图形差分场:
最终实现时间序列到图像的转换。
- function MDF(n)
-
-
-
- %% 生成数据
- speed = xlsread('3_1_link6_28_5_30min.csv');
- % speed = xlsread('3_1_link1_1_5_30min.csv');
-
- X = speed;
- X = (X - min(X)) / (max(X) - min(X));
- m = length(X);
-
- %% 生成图
- %%%%%%%%%%% MDF %%%%%%%%%%%%%%
- % 参数
- % n = 4; % 图数量
-
- % 根据设置的图数量,循环生成
- % 根据图数量,生成窗口步长序列 1: dMax
- dMax = floor((m-1)/(n-1));
- % 循环生成图集和差分图集
- for d = 1 : dMax
- s = 1:m - (n-1)*d;
- for j = 1:n
- M(:,d,j) = zeros(m-n+1,1);
-
- M(1:length(s),d,j) = X(s+(j-1)*d);
-
- if j > 1
- % 生成差分图集
- dM(:,d,j-1) = M(:,d,j) - M(:,d,j-1);
-
- K(:,d,j-1) = ones(m-n+1,1);
- K(1:length(s),d,j-1) = 0;
- end
- end
- end
- % 生成图形差分场
- MDF = dM;
- G = MDF;
- IMG = G + K.*rot90(rot90(G));
-
- %% 显示图(热力图)
- for i = 1:n-1
- im(i) = figure(i);
- imagesc(IMG(:,:,i))
- title(['第',num2str(i),'幅图']);
- % saveas(im(i),['MDF_1(n=',num2str(n),')第',num2str(i),'张图.bmp']);
- end
- figure(n)
- plot(speed)
- title('time data')
- xlabel('t')
- ylabel('speed')
【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。