当前位置: 首页 > article >正文

别再只画折线图了!用Python的pyts库5分钟搞定时间序列的递归图(Recurrence Plot)可视化

解锁时间序列分析新维度用Python高效构建递归图时间序列分析早已超越了简单的折线图时代。当我们需要挖掘数据中隐藏的周期性、突变点或非线性特征时传统可视化方法往往力不从心。递归图(Recurrence Plot)作为一种强大的分析工具能够将时间序列的动态特性直观呈现而Python的pyts库让这一高级分析技术变得触手可及。1. 递归图超越折线图的时间序列洞察力递归图最初由物理学家Eckmann等人于1987年提出原本用于分析动力系统的行为。它通过二维矩阵形式展示时间序列中各个状态点之间的重逢关系这种独特的视角能够揭示数据中传统方法难以发现的模式特征。递归图的核心价值体现在三个方面周期性检测清晰展示时间序列中的重复模式即使这些模式被噪声掩盖突变识别通过图形中的不连续区域快速定位异常时间点非线性分析揭示数据中复杂的动力学行为如混沌特征与传统的自相关分析相比递归图提供了更丰富的视觉信息。例如在分析股票市场数据时递归图不仅能显示周期性的价格波动还能揭示市场状态转换的临界点这对量化交易策略开发极具价值。提示递归图特别适合分析长度适中(100-10,000个数据点)的时间序列。过短的数据难以形成有意义的重现模式而过长的数据则可能导致计算量过大。2. 环境准备与数据预处理在开始构建递归图前我们需要准备适当的Python环境和示例数据。以下是推荐的配置步骤# 安装必要的库 pip install pyts numpy matplotlib scikit-learn我们将使用标普500指数的日收盘价作为示例数据集。金融时间序列具有典型的非线性和波动聚集特征非常适合递归图分析。import yfinance as yf import numpy as np import matplotlib.pyplot as plt # 获取标普500指数数据 sp500 yf.download(^GSPC, start2020-01-01, end2023-12-31)[Close] # 数据标准化处理 from sklearn.preprocessing import MinMaxScaler scaler MinMaxScaler() data_normalized scaler.fit_transform(sp500.values.reshape(-1, 1)).flatten()数据预处理的关键考虑因素预处理步骤目的常用方法缺失值处理确保数据连续性线性插值、前向填充标准化消除量纲影响MinMaxScaler, StandardScaler去趋势突出周期性特征差分、多项式拟合去除降噪提高信号质量移动平均、小波变换3. 使用pyts库快速生成递归图pyts库提供了高度优化的递归图实现让我们能够用几行代码完成复杂分析。以下是核心参数解析from pyts.image import RecurrencePlot # 创建递归图转换器 rp RecurrencePlot( dimension3, # 嵌入维度 time_delay5, # 时间延迟 thresholdpoint, # 阈值策略 percentage10 # 当thresholdpoint时保留前10%最近邻 ) # 转换数据格式并生成递归图 X data_normalized.reshape(1, -1) # pyts要求输入为2D数组 X_rp rp.transform(X) # 可视化结果 plt.figure(figsize(10, 8)) plt.imshow(X_rp[0], cmapbinary, originlower) plt.title(SP 500 Recurrence Plot (2020-2023)) plt.xlabel(Time Index) plt.ylabel(Time Index) plt.colorbar(labelRecurrence) plt.show()pyts关键参数详解dimension相空间重构的嵌入维度通常取值2-10。太小会导致信息丢失太大则增加计算复杂度time_delay时间延迟参数可通过自相关函数或互信息法确定threshold阈值策略可选point基于最近邻百分比distance基于绝对距离阈值recurrence_rate控制递归率实际应用中建议先用默认参数快速生成初步结果再根据具体需求精细调整。金融数据通常需要较小的percentage值(5-15%)来突出关键模式。4. 自定义递归图实现与高级技巧虽然pyts库非常便捷但自定义实现能提供更大的灵活性。下面我们构建一个带自适应阈值处理的递归图生成器from scipy.spatial.distance import pdist, squareform def custom_recurrence_plot(series, dim3, tau1, threshold_scale0.1): 自定义递归图生成函数 参数: series: 输入时间序列 dim: 嵌入维度 tau: 时间延迟 threshold_scale: 阈值缩放因子(相对于平均距离) # 相空间重构 n len(series) m n - (dim-1)*tau embedded np.zeros((m, dim)) for i in range(dim): embedded[:, i] series[i*tau : i*taum] # 计算距离矩阵 dist_matrix squareform(pdist(embedded, euclidean)) # 自适应阈值 threshold threshold_scale * np.mean(dist_matrix) rp (dist_matrix threshold).astype(int) return rp # 生成自定义递归图 custom_rp custom_recurrence_plot(data_normalized, dim4, tau3, threshold_scale0.15) # 可视化对比 fig, (ax1, ax2) plt.subplots(1, 2, figsize(18, 8)) ax1.imshow(X_rp[0], cmapbinary, originlower) ax1.set_title(pyts Default Recurrence Plot) ax2.imshow(custom_rp, cmapbinary, originlower) ax2.set_title(Custom Recurrence Plot with Adaptive Threshold) plt.show()递归图优化技巧阈值选择策略固定阈值简单但需领域知识分位数阈值如保留距离最小的10%点对局部阈值适应数据不同区域的密度变化距离度量选择欧氏距离最常用但对噪声敏感曼哈顿距离更鲁棒动态时间规整(DTW)适合相位变化的时间序列降维加速对于长序列可先使用Piecewise Aggregate Approximation(PAA)降维随机投影保留主要结构5. 递归图的实际应用与模式解读掌握了递归图生成技术后关键在于如何解读这些看似抽象的图案。以下是常见模式及其意义典型递归图模式识别模式类型视觉特征实际意义常见场景均匀纹理随机分布的点随机过程或噪声白噪声序列对角线平行于主对角线的线条确定性周期季节性数据垂直/水平带空白垂直或水平带瞬态行为或突变设备故障信号方格图案周期性出现的方块准周期性振荡生物信号金融时间序列案例解读观察我们生成的标普500递归图可以识别出几个关键特征主对角线连续的黑色对角线代表市场状态的持续性对角线中断2020年3月附近出现的对角线断裂对应COVID引发的市场崩盘垂直空白带2022年初出现的垂直空白反映乌克兰危机导致的市场流动性骤降# 标记特殊事件区域 plt.figure(figsize(10, 8)) plt.imshow(X_rp[0], cmapbinary, originlower) plt.title(SP 500 Recurrence Plot with Event Annotations) # 标注COVID危机 plt.axvline(x50, colorr, linestyle--, alpha0.5) plt.axhline(y50, colorr, linestyle--, alpha0.5) plt.text(60, 30, COVID Crisis, colorred) # 标注乌克兰危机 plt.axvline(x520, colorb, linestyle--, alpha0.5) plt.text(530, 500, Ukraine Conflict, colorblue) plt.colorbar() plt.show()递归图的进阶应用方向特征提取从递归图中提取定量特征(如递归率、确定性等)用于机器学习异常检测通过递归图模式变化识别系统异常状态多变量分析扩展为交叉递归图分析变量间关系动态分析滑动窗口递归图捕捉模式演化注意递归图解释需要结合领域知识。同样的视觉模式在不同应用中可能有不同含义建议始终与原始数据的时间序列图对照分析。

相关文章:

别再只画折线图了!用Python的pyts库5分钟搞定时间序列的递归图(Recurrence Plot)可视化

解锁时间序列分析新维度:用Python高效构建递归图 时间序列分析早已超越了简单的折线图时代。当我们需要挖掘数据中隐藏的周期性、突变点或非线性特征时,传统可视化方法往往力不从心。递归图(Recurrence Plot)作为一种强大的分析工具,能够将时…...

实测!Gemini+ChatGPT赋能学术写作:我的论文写作SOP(附提示词)

各位同仁好,我是七哥。一个在高校里从事人工智能相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude等大模型学术实操相关问题,多多交流,相互成就,共同进步。 为什么ChatGPT逻辑清晰却写不长?为什么Gemini能深入分析但废话连篇? …...

保姆级教程:用YOLOv5+DeepSort从零搭建一个车辆计数测速系统(附完整源码和数据集)

从零构建智能交通分析系统:YOLOv5与DeepSort实战指南 在智能交通管理领域,计算机视觉技术正发挥着越来越重要的作用。本文将带您一步步搭建一个完整的车辆计数与测速系统,结合YOLOv5目标检测和DeepSort多目标跟踪算法,实现从视频流…...

从NTC103到PT100:手把手教你为Arduino和STM32选型与编程(温度传感器实战)

从NTC103到PT100:手把手教你为Arduino和STM32选型与编程(温度传感器实战) 在物联网和智能硬件项目中,温度监测是最基础也最关键的环节之一。无论是恒温箱、环境监测站还是工业控制系统,选择一款合适的温度传感器往往决…...

从CRUD到高薪:收藏这份程序员升级大模型学习指南,抓住AI时代红利!

作者分享个人从普通程序员通过学习AI大模型实现薪资翻倍的经历。文章指出,AI时代程序员最危险的不是被AI取代,而是重复低水平代码工作而不自知。作者从ChatGPT出现后的警醒,到深入学习大模型应用与算法,最终实现职业突破。强调普通…...

2026年盲审前论文降AI攻略:盲审提交前AIGC超标免费4.8元知网达标完整处理方案

2026年盲审前论文降AI攻略:盲审提交前AIGC超标免费4.8元知网达标完整处理方案 答辩前三天,AI率还有74%。 翻遍论坛找方法,最终用嘎嘎降AI(www.aigcleaner.com)把74%降到6.8%,4.8元,当天搞定。…...

明日方舟自动化助手MAA:3步解放双手,让游戏回归乐趣

明日方舟自动化助手MAA:3步解放双手,让游戏回归乐趣 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: ht…...

人机协同中AI的示弱策略

在人机协同中,AI的“示弱策略”并非指AI真的能力不足,而是一种主动暴露自身局限性、不确定性,从而激发人类智慧、建立信任并优化整体协作效能的高级策略。这种策略的核心在于打破人类对AI“全知全能”的盲目崇拜或恐惧,将人机关系…...

自主Agent的下一代智能系统

如果说上一代AI是“单打独斗”的数字大脑,那么自主Agent(智能体)的下一代——“人机环境系统智能”,就是“人机共生”的实体生态。它标志着AI正在从虚拟的比特世界,跨越到与人类、物理环境深度融合的现实世界。我们可以…...

基于牛顿–拉夫逊法的 IEEE 9 节点电力系统潮流计算实现与分析(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…...

【Perplexity心理健康资源权威指南】:20年临床IT专家亲测的5大高隐蔽性心理支持工具揭秘

更多请点击: https://codechina.net 第一章:Perplexity心理健康资源的临床价值与技术定位 Perplexity 作为一款基于大语言模型的实时信息检索与推理引擎,其在心理健康领域并非直接提供诊疗服务,而是通过增强临床决策支持、辅助心…...

麦肯锡AI揭秘:AI的真正价值不在算法,而在重构组织与结构竞争力

【摘者按:麦肯锡在《The State of AI 2025》报告中深刻指出,AI的真正价值早已超越了单纯的算法性能,其核心在于通过“重构”来重塑企业的组织与结构竞争力。当企业走出“试点炼狱”,不再将AI视为简单的技术堆砌,而是将…...

主从结合,安全互联:Anybus工业通信解决方案全栈升级

HMS亮相2026 PROFINET技术路演杭州站,展出全新Anybus SoM及全栈PROFINET方案,助力设备商应对CRA与机械法规双重合规挑战。 5月14日,由PI China主办的2026 PROFINET技术路演(杭州站)在西玥酒店圆满举行。HMS华东区OEM销…...

视听融合新范式!黎阳之光打破视觉边界,声影协同赋能全域智慧管控

长久以来,图形图像可视化技术早已成为智慧安防、低空管控、工业监测领域的主流应用,依托高清视频、三维实景、数字孪生图形图像能力,实现场景直观呈现、目标可视追踪、环境全景复刻,为各行各业搭建起可视化智慧管理体系。深耕图形…...

为什么你的Perplexity搜不出科学健身计划?NIST认证信息检索模型原理首度公开

更多请点击: https://intelliparadigm.com 第一章:为什么你的Perplexity搜不出科学健身计划? Perplexity 作为一款以“实时网络检索大模型推理”为特色的AI搜索工具,其底层机制决定了它并非专为结构化健康决策而优化。当你输入“…...

智绘低空新图景:黎阳之光以数智技术赋能低空经济高质量发展

在长三角一体化战略纵深推进、新质生产力加速培育的时代浪潮中,低空经济正成为驱动区域经济转型升级的重要引擎。华东师范大学大虹桥低空经济研究院的成立,为行业搭建起“理论实践技术人才”的全链条创新平台;而北京黎阳之光科技有限公司&…...

AI技术总监的晋升密码:搞定这6件事,你也能领导AI团队

在AI技术重塑各行各业的当下,软件测试从业者正站在职业转型的关键路口。从测试工程师到AI技术总监,不仅是职位的跃迁,更是能力模型的全面升级。想要在AI浪潮中脱颖而出,成为引领团队的技术掌舵人,你需要搞定这6件事。一…...

2026年唯一通过广电AIGC内容安全认证的3款视频生成工具(附检测报告编号+审核链路图解)

更多请点击: https://kaifayun.com 第一章:2026年AI视频生成工具排行榜 2026年,AI视频生成技术已迈入“语义帧精控”与“跨模态时序对齐”新阶段。主流工具普遍支持 毫秒级动作锚点标注、 物理引擎协同渲染及 多镜头逻辑自动剪辑&#xff0c…...

加速3DGS生成与数字孪生开发:不可错过的8款效率工具盘点

一、行业核心技术科普:3DGS数字孪生开发的工具链概览一个高效的3DGS数字孪生开发流程,离不开一套完整的工具链。从数据采集、模型生成、格式优化到应用开发与部署,每个环节都有其专用的工具。其域创新围绕“感知—重建—理解—创造”的技术路…...

快速上手3DGS数字孪生开发:一份必做的技术动作盘点清单

一、行业核心技术科普:3DGS数字孪生开发的关键技术节点从零开始构建一个基于3D高斯泼溅(3DGS)的数字孪生应用,涉及多个关键技术节点。每个节点的执行质量,都直接影响最终应用的性能与用户体验。其域创新推出的LCC格式&…...

从点击到意图:鸿蒙 App 的 AI 进化

子玥酱 (掘金 / 知乎 / CSDN / 简书 同名) 大家好,我是 子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚…...

《利红AI企业级应用新标准等级体系》正式发布

各相关单位及合作伙伴: 为助力企业推动人工智能技术在实体经济中的科学落地,经公司研究决定,现正式发布《利红AI企业级应用新标准等级体系》(以下简称"本标准")。现将有关事项公告如下: 一、新…...

vscode格式化插件

1、在vsocde里安装这个插件2、下载 clangllvm 适配 windows 链接地址:https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.83、添加环境变量 将下载的安装报解压到 C:\Users\你的用户名\AppData\Local\Programs 复制C:\Users\你的用户名\AppData\Loca…...

STM32 SPI驱动W25Q128避坑指南:CubeMX配置、时序模式与读写超时那些事儿

STM32 SPI驱动W25Q128实战避坑指南:从时序陷阱到性能调优 1. 当SPI遇上Flash:硬件工程师的暗礁地带 在嵌入式存储解决方案中,W25Q128系列SPI Flash凭借其紧凑封装和简单接口,已成为众多STM32项目的标配外设。但看似简单的四线接口…...

从‘拍脑袋’到‘有框架’:我是如何用MECE给团队Bug根因分析会‘降噪’的

从‘拍脑袋’到‘有框架’:我是如何用MECE给团队Bug根因分析会‘降噪’的 作为技术团队的负责人,你是否经历过这样的场景:Bug复盘会上,大家七嘴八舌地讨论着"测试没覆盖到"、"代码写得有问题"、"需求理解…...

告别JNI内存泄漏:实战中那些容易踩坑的字符串与数组操作(附完整代码示例)

告别JNI内存泄漏:实战中那些容易踩坑的字符串与数组操作(附完整代码示例) 在Android NDK开发和高性能Java服务中,JNI(Java Native Interface)作为连接Java与C的桥梁,其重要性不言而喻。然而&…...

海底管道电伴热机理及系统建模与控制策略【附程序】

✨ 长期致力于电伴热、集肤效应、Hammerstein模型、参数辨识、约束广义预测控制算法、功率调节、场路耦合法研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1&#…...

从COCO到Cityscapes:实例分割指标mAP和mIOU在不同数据集上的表现差异与陷阱

从COCO到Cityscapes:实例分割指标mAP和mIOU在不同数据集上的表现差异与陷阱 当你在COCO数据集上训练的Mask R-CNN模型取得了0.85的mAP,满怀信心地将其部署到自动驾驶项目的Cityscapes数据集上时,却发现mIOU从预期的0.75骤降到0.52——这种&qu…...

大模型注意力机制深度解析:从Dot-Product到Flash Attention的演进之路

引言如果让你用一句话概括过去七年人工智能领域最重要的技术突破,答案几乎毫无悬念——注意力机制(Attention Mechanism) 。2017年,Google团队在论文《Attention Is All You Need》中首次提出Transformer架构,彻底摒弃…...

2026亚洲消费电子展6月来袭,观众预登记

2026亚洲消费电子展筹备工作进入关键阶段,本届展会定于2026年6月10日至12日在北京举办,运营方赛逸品牌管理有限公司正式对外宣布,展会专业观众线上预约通道同步启动,行业采购人士、技术从业者及科研机构可提前完成预登记&#xff…...