跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

格拉姆角场(GAF)时间序列可视化与特征编码详解

格拉姆角场(GAF)是一种将一维时间序列转换为二维图像的技术,通过极坐标变换与格拉姆矩阵结构保留时序依赖。主要步骤包括数值归一化至 [-1, 1] 区间、极坐标编码(半径对应时间,角度对应数值)及构建格拉姆矩阵。该方法使 CNN 等图像模型可直接处理时间序列数据,广泛应用于故障诊断与信号识别等领域。

字节跳动发布于 2026/4/5更新于 2026/5/2229 浏览
格拉姆角场(GAF)时间序列可视化与特征编码详解

格拉姆角场(Gramian Angular Field, GAF)是一种于 2015 年被提出的时间序列可视化与特征编码技术。其核心思想是将一维时间序列转换为二维图像,并在此过程中保留原始序列的时间依赖关系与数值特征。目前,GAF 已在故障诊断、生物电信号分析、射频信号识别等多个领域得到广泛应用。

GAF 的实质是借助极坐标变换与格拉姆矩阵的结构,将一维序列中的'时间–数值'映射为图像中的像素关联信息。生成的图像矩阵的行列索引直接对应时间顺序,使其能够兼容主流图像识别模型(如 CNN),从而挖掘出时间序列中的深层特征。

一、GAF 的核心设计逻辑

传统的一维时间序列包含两类基本信息:数值大小(如振幅)和时间顺序(如信号随时间的变化趋势)。折线图等常规方法虽能展示趋势,却难以显式表达不同时刻之间的数值关联。GAF 通过以下三步逻辑实现信息的结构化编码:

  1. 数值归一化:将原始序列缩放至[-1, 1]区间,消除量纲与异常值影响,为极坐标变换提供基础;
  2. 极坐标转换:将时间索引映射为半径,数值大小映射为角度,建立 时间 - 数值 在极坐标系统中的对应关系;
  3. 格拉姆矩阵构建:基于极坐标角度,通过三角运算(如余弦和/差)构造 Gram 矩阵,将数值之间的时序关系转化为图像像素值。

二、GAF 的实现步骤(标准流程)

以任意 1 维时间序列 $X = [x_1, x_2, ..., x_N]$(N 为序列长度)为例。

步骤 1:数据归一化(Normalization)

将原始序列归一化至区间 [-1, 1] :

$$ \tilde{x}_i = \frac{2(x_i - min(X))}{max(X) - min(X)} - 1 $$

其中:

  • $min(X)$、$max(X)$ 分别为原始序列的最小值和最大值;
  • $\tilde{x}_i \in [-1, 1]$,归一化后不仅消除了量纲影响,还确保后续角度计算时 $\arccos(\tilde{x}_i)$ 有实数解。
步骤 2:极坐标编码(Polar Coordinate Encoding)

将归一化后的序列 $\tilde{X} = [\tilde{x}_1, \tilde{x}_2, ..., \tilde{x}_N]$ 映射到极坐标系:

  • 半径(表示时间索引):

$$ r_i = \frac{i}{N}, \quad i=1,2,3...,N $$

时间越晚,半径越大,靠近单位圆边缘。

  • 角度(表示数值大小):

$$ \theta_i = \arccos(\tilde{x}_i) $$

每个角度对应归一化后的数值,通过反余弦函数计算得出,完成从数值到极坐标的映射。

目录

  1. 一、GAF 的核心设计逻辑
  2. 二、GAF 的实现步骤(标准流程)
  3. 步骤 1:数据归一化(Normalization)
  4. 步骤 2:极坐标编码(Polar Coordinate Encoding)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • GTC 2026 前瞻:Rubin 平台与 AI 工厂化趋势
  • 扩散模型原理与图像生成实战:DDPM 核心解析与 PyTorch 实现
  • Moon VR Video Player 评测:支持 8K/12K 多音轨与外挂字幕
  • Criminisi 图像修复算法 MATLAB 实现详解
  • 基于视觉的增强现实特效技术解析
  • GitHub 启用双因素身份验证(2FA)配置指南
  • Python 使用 Streamlit 提取 PDF 文档文字
  • LLM 面试真题与答案详解:基础、微调及 LangChain 篇
  • AI 时代的中文故事如何走向世界:创作、翻译与记忆系统缺一不可
  • HDFS 核心组件深度解析:分布式文件系统架构
  • Java LeetCode 热门算法精讲
  • C++ 模板深入进阶
  • 谷歌 AI Agent 白皮书:2025 年迎来 AI 智能体时代
  • Llama 2 ONNX 模型快速部署指南
  • Spring Cloud Alibaba 2026 微服务架构实战指南
  • AI 绘画工具背后的视觉技术:Stable Diffusion 解析
  • 配置 OpenClaw 机器人调用 OpenMetadata
  • Python __init__.py 文件详解
  • MongoDB 跨机房容灾架构:多数据中心复制集部署方案
  • WebP 与 Photoshop 深度整合:WebPShop 插件实战指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online