码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 将时间序列转成图像——递归图方法 Matlab实现


    目录

    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 方法

    递归图(Recurrence Plots, RP)是由Eckmann等人[14]在1995年提出的,用来使动态系统的递归特性可视化。

    将递归图应用在时间序列上,首先将时间序列的时域空间变换到相空间,从而将时域中的每个点xi" role="presentation">xixi变换成相空间的对应状态Si→" role="presentation">Si→Si→;接着计算每两个状态(向量)之间的距离(向量范数);然后进行阈值二值化,得到递归图中对应两个状态之间的特征。

    递归图可用一系列递归矩阵来表示,如下式所示:

    Ri,j(ϵ)=Θ(ϵ−‖sl→−sj→‖),i,j=1,…,N" role="presentation">Ri,j(ϵ)=Θ(ϵ−∥∥sl→−sj→∥∥),i,j=1,…,NRi,j(ϵ)=Θ(ϵ−‖sl→−sj→‖),i,j=1,…,N

    其中Ri,j" role="presentation">Ri,jRi,j是一个N×N" role="presentation">N×NN×N的方阵,‖⋅‖" role="presentation">∥⋅∥‖⋅‖示向量范,ϵ" role="presentation">ϵϵ为距离阈值使得Ri,j∈{0,1}" role="presentation">Ri,j∈{0,1}Ri,j∈{0,1},Θ(⋅)" role="presentation">Θ(⋅)Θ(⋅)表示Heaviside函数。

    其算法流程如下:

    1. 由时间序列得到相空间状态集;
    2. 计算每两个状态之间的距离(向量范数);
    3. 进行阈值二值化,得到递归图矩阵。

    2 Matlab代码实现

    1. clc
    2. clear
    3. close all
    4. %% 生成数据
    5. speed = xlsread('3_1_link1_1_5_30min.csv');
    6. X = speed';
    7. X = (X - min(X)) / (max(X) - min(X));
    8. N = length(X);
    9. %% 原始数据图
    10. im = figure(1);
    11. plot(X)
    12. title('the original time series');
    13. saveas(im,'原始数据图.bmp')
    14. %% 生成RP
    15. % 转换为相空间,第一个元素为高度,第二个元素为下一个位置的高度。
    16. S = [X(1:end-1)',X(2:end)'];
    17. % 参数设置
    18. % etheta = 0;
    19. for i = 1:N - 1
    20. for j = 1:N-1
    21. % R(i,j) = theta(etheta - sum((S(i,:) - S(j,:)) .^2));
    22. R(i,j) = sum((S(i,:) - S(j,:)) .^2);
    23. end
    24. end
    25. R = (R - min(min(R)))/(max(max(R)) - min(min(R)))* 4;
    26. h = figure(2);
    27. imagesc(R)
    28. title('imaging time series of RP')
    29. saveas(h,'RP_1.bmp')

    3 结果

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

  • 相关阅读:
    程序性能优化
    【附源码】Python计算机毕业设计农产品销售平台
    力扣第45天----第392题、第115题
    ChatGPT详细搭建教程+支持AI绘画
    基于未知环境碰撞冲突预测的群机器人多目标搜索研究
    django-rest-framework 基础四 过滤、排序、分页、异常处理
    【iptables 实战】07 iptables NAT实验
    阿里云短信验证项目整合
    数据结构day7栈-顺序栈的实现
    Win10C盘满了怎么清理?如何清理电脑C盘?
  • 原文地址:https://blog.csdn.net/weixin_41406486/article/details/127815496
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号