时序论文39 | 频域MLP在时间序列预测中更为有效

server/2025/2/4 20:23:30/

图片

论文标题:Frequency-domain MLPs are More Effective Learners in Time Series Forecasting

论文链接:https://arxiv.org/abs/2311.06184

代码链接:https://github.com/aikunyi/FreTS

(后台回复“交流”加入讨论群,回复“资源”获取2024年度论文讲解合集)

研究背景

这篇文章要解决的问题是如何在时间序列预测中更有效地利用多层感知器(MLPs)。但是,MLPs依赖于点对点映射,难以捕捉时间序列的全局依赖性;此外,MLPs在处理时间序列的局部动态时容易出现信息瓶颈,影响预测性能。

图片

如上图所示,通过探索了在频域中应用MLP进行时间序列预测,发现频域有两个固有的特性有利于预测,(i)全局全视图:频谱使得多层感知器(MLPs)能够全面理解信号,并更容易地学习全局依赖性;以及(ii)能量压缩:频域MLPs专注于频率成分中较小的关键部分,其信号能量紧凑。

并据此提出了FreTS,通过域转换将时域信号转换为频域的复数;通过频率学习来建模频率成分的实部和虚部。

FreTS模型

图片

上图是FreTS的模型架构图,可以发现核心就是两部分:频域通道学习和频域时间学习。频率通道学习专注于使用在通道维度上操作的频域多层感知器(MLPs)来建模序列间依赖性;频率时间学习通过对时间维度执行频域MLPs来捕捉时间依赖性。

01 频率域转换

首先,将时域信号通过离散傅里叶变换(DFT)转换为频率域谱,得到包含实部和虚部的复数频谱。公式如下:

图片

其中,f是频率变量,v 是积分变量,j是虚数单位。

02 频率域转换

这部分公式很多但并不难理解,看图就行,其中:频域通道学习是不同channel之间通信,通过对L个时间戳共享相同的权重来学习时间戳之间的信道依赖性。频率时间学习旨在学习频域中的时间模式;它也是基于对每个通道执行的频域多层感知器构建的,并在N个通道之间共享权重。

本文实验

数据集:实验在13个真实世界的基准数据集上进行,包括7个短期预测数据集(如Solar、Wiki、Traffic等)和6个长期预测数据集(如Weather、Exchange、Traffic等)。并与13种最先进的模型进行对比,包括短期预测的VAR, SFM;以及长期预测的Informer、Autoformer, Reformer, FEDformer, LTSF-Linear, PatchTST等。

短期预测:在6个数据集上的实验结果表明,FreTS在MAE和RMSE上均优于所有基线模型。平均而言,FreTS在MAE 上提高了9.4%,在RMSE上提高了11.6%。

长期预测:在6个数据集上的实验结果表明,FreTS在所有数据集上均优于所有基线模型。与基于Transformer的模型相比,在MAE和RMSE上平均分别减少了20%以上。

总结

篇论文提出了一种新的频率域MLPs架构,用于时间序列预测。通过重新设计频率域MLPS,能够有效捕捉时间序列的全局依赖性和能量压缩特性。实验结果表明,FreTS在短期和长期预测任务中均表现出色,具有高效性和鲁棒性。该研究为未来在时间序列建模中应用MLPs提供了新的思路和基础


大家可以关注我【科学最top】,第一时间follow时序高水平论文解读!!!,后台回复“交流”加入讨论群,回复“资源”获取2024年度论文讲解合集


http://www.ppmy.cn/server/164973.html

相关文章

【腾讯前端面试】纯css画图形

之前参加腾讯面试,第一轮是笔试,面试官发的试卷里有一题手写css画一个扇形、一个平行四边形……笔试时间还是比较充裕的,但是我对这题完全没有思路😭于是就空着了,最后也没过。 今天偶然翻到廖雪峰大佬的博客里提到了关…

一文了解硅基流动(SiliconCloud):有前景的大模型云服务平台

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、硅基流动究竟是什么? 硅基流动(SiliconCloud)是硅基流动公司推出的一站式大模型云服务平台,致力于为开发者和企业提供高效、低成本且全面的生成式人工…

Linux线程安全

文章目录 🥭Linux线程互斥进程线程间的互斥相关背景概念互斥锁mutex互斥锁的接口互斥锁实现原理探究 🍍可重入VS线程安全概念常见的线程不安全的情况常见的线程安全的情况常见的不可重入的情况常见的可重入的情况可重入与线程安全联系可重入与线程安全区…

每日一博 - 三高系统架构设计:高性能、高并发、高可用性解析

文章目录 引言一、高性能篇1.1 高性能的核心意义 1.2 影响系统性能的因素1.3 高性能优化方法论1.3.1 读优化:缓存与数据库的结合1.3.2 写优化:异步化处理 1.4 高性能优化实践1.4.1 本地缓存 vs 分布式缓存1.4.2 数据库优化 二、高并发篇2.1 高并发的核心…

maven构件子模块步骤及注意事项

一、创建父工程 父工程可以是顶级父工程,也可以是在父工程下,父工程的packaging需要设置为pom;父工程下的子级父工程,主要作用是模块聚合,即继承父工程和modules聚合,没有src文件,pom文件也不做…

6.攻防世界php_rce

进入题目页面如下 进入页面后也没有发现注入点,加上题目提示是php,还有rce RCE(Remote Code Execution)远程代码执行漏洞 基本概念 远程代码执行指攻击者无需物理接触目标系统,通过网络等远程方式,向目标…

PyTorch数据建模

回归分析 import torch import numpy as np import pandas as pd from torch.utils.data import DataLoader,TensorDataset import time strat = time.perf_counter()

IntelliJ IDEA远程开发代理远程服务器端口(免费内网穿透)

IntelliJ IDEA远程开发代理远程服务器端口(免费内网穿透)(JetBrains家的其他IDE应该也支持) 之前看到宇宙第一IDE VS Code好像默认代理了远程的端口,但是一直没找到IDEA的同类功能,这次终于发现了 以Intell…