跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 跨境学堂 > 将时间序列转成图像——格拉姆角场方法 Matlab实现

将时间序列转成图像——格拉姆角场方法 Matlab实现

时间:2024-04-25 14:10:22 来源:网络cs 作者:淼淼 栏目:跨境学堂 阅读:

标签: 方法  实现  序列 
阅读本书更多章节>>>>

目录

1 方法

2 Matlab代码实现

3 结果


【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】

其他:

1.时间序列转二维图像方法及其应用研究综述_vm-1215的博客-CSDN博客

2.将时间序列转成图像——马尔可夫转移场方法 Matlab实现_vm-1215的博客-CSDN博客

3.将时间序列转成图像——图形差分场方法 Matlab实现_vm-1215的博客-CSDN博客

4.将时间序列转成图像——递归图方法 Matlab实现_vm-1215的博客-CSDN博客

5.将时间序列转成图像——相对位置矩阵方法 Matlab实现_vm-1215的博客-CSDN博客

1 方法

格拉姆角场(Gramian Angular Field, GAF)是结合坐标变换和格拉姆矩阵的相关知识,实现将时间序列变换成图像的一种编码方法。

格拉姆矩阵是两两向量的内积组成,可以保存时间序列的时间依赖性,却不能有效的区分价值信息和高斯噪声。因此,在进行格拉姆矩阵变换之前,时间序列需要进行空间变换,普遍的方法是将笛卡尔坐标系转换成极坐标系(半径、角度)。

所以对于一个时间序列X=(x_t,t=1,2,...,N),可以通过以下步骤得到GAF图:

%20使用最小-最大定标器(Min-Max%20scaler),将原始时间序列数据缩放到[-1,1];%20

%20

%20将第一步得到的数据进行极坐标系变换,得到每一个数据点对应的半径和角度:%20

%20利用和角关系和差角关系,得到对应的%20GASF%20图和%20GADF%20图:%20

%20%202%20Matlab代码实现%20
clcclear%%%20生成数据speed%20=%20xlsread('3_1_link1_1_5_30min.csv');X%20=%20speed';X%20=%20(X%20-%20min(X))%20/%20(max(X)%20-%20min(X));m%20=%20length(X);%%%20数据处理%%20将数据归一化[1,-1]X%20=%20((X%20-%20max(X))%20+%20(X%20-%20min(X)))/(max(X)%20+%20min(X));%%20求极坐标fai%20=%20acos(X);%%20生成GASF%20=%20X'%20*%20X%20-%20sqrt(1%20-%20X.^2)'%20*%20sqrt(1%20-%20X.^2);GADF%20=%20sqrt(1-X.^2)'%20*%20X%20+%20X'%20*%20sqrt(1%20-%20X.^2);%%%20显示图(热力图)%%20im_1%20=%20figure(1);imagesc(GASF)title('GASF')%%20saveas(im_1,%20'GASF_2.bmp');% im_2 = figure(2);imagesc(GADF)title('GADF');% saveas(im_2, 'GADF_2.bmp');

3 结果

【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/xuetang/2024-04-25/162160.html,文章来源:网络cs,作者:淼淼,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论