如何高效运用TSLiB库进行深度学习时间序列分析?
摘要:TSLiB是一个为深度学习时间序列分析量身打造的开源仓库。它提供了多种深度时间序列模型的统一实现,方便研究人员评估现有模型或开发定制模型。TSLiB涵盖了长时预测(Long-term forecasting)、短时预测(Short-term
TSLiB是一个为深度学习时间序列分析量身打造的开源仓库。它提供了多种深度时间序列模型的统一实现,方便研究人员评估现有模型或开发定制模型。TSLiB涵盖了长时预测(Long-term forecasting)、短时预测(Short-term forecasting)、缺失值填补(Missing value imputation)、异常检测(Anomaly detection)和分类(Classification)等五种主流时间序列任务,是从事时间序列分析研究者的理想工具。TSLiB库官方地址见:Time-Series-Library。
目录1 TSLiB库的使用1.1 时序任务介绍1.2 TSLiB库介绍1.2.1 环境安装1.2.2 TimesNet网络使用1.3 TSLiB库支持的数据集1.3.1 长时预测1.3.2 短时预测1.3.3 缺失值填补1.3.4 分类1.3.5 异常检测1.4 模型训练2 参考
1 TSLiB库的使用
1.1 时序任务介绍
TSLiB 支持的五种时序任务概述如下:
任务类型
定义
特点
应用场景示例
长时预测
预测时间序列在未来较长时间段内的变化趋势
需要考虑长期趋势和季节性因素,使用复杂的模型来捕捉长期依赖性
股票价格预测、长期能源需求预测等
短时预测
预测时间序列在近期的未来值
通常关注短期波动,模型需要快速响应新数据
短期销售预测、交通流量预测等
缺失值填补
填补时间序列中缺失的数据点
需要保持时间序列的连续性和一致性
时间序列预处理、历史数据补全等
异常检测
识别时间序列中的异常或离群点
需要区分正常波动和异常事件
网络安全监控、设备故障检测等
分类
将时间序列数据分为不同的类别或标签
通常基于时间序列的特征进行分类
客户行为分析、医疗诊断等
本文写作时,TSLiB汇集截至2024年3月,在五项不同任务表现排名前三名的模型如下:
任务
第一
第二
第三
长时预测-过去96步
iTransformer
TimeMixer
TimesNet
长时预测-搜索
TimeMixer
PatchTST
DLinear
短时预测
TimesNet
Non-stationary
Transformer
FEDformer
缺失值填补
TimesNet
Non-stationary
Transformer
Autoformer
分类
TimesNet
FEDformer
Informer
异常检测
TimesNet
FEDformer
Autoformer
TSLiB库中参与以上排名的深度学习时序模型如下:
TimeMixer:TimeMixer是一种用于时间序列预测的新型架构,它通过分解多尺度混合操作来捕捉时间序列数据中的复杂模式 [ICLR 2024] [Code]。
TSMixer:TSMixer是一种全连接多层感知器(MLP)架构,用于时间序列预测。它通过沿时间和特征维度的混合操作来有效提取信息 [arXiv 2023] [Code]。
iTransformer:iTransformer提出了一种反转的Transformer架构,用于时间序列预测。它通过在反转的维度上应用注意力和前馈网络来捕获多变量相关性,并学习非线性表示 [ICLR 2024] [Code]。
PatchTST:PatchTST是一种基于Transformer的时间序列长时预测模型,它将时间序列视为由多个变量组成的64个token [ICLR 2023] [Code]。
TimesNet:TimesNet是一种用于通用时间序列分析的模型,它通过建模时间序列中的二维变化来进行预测 [ICLR 2023] [Code]。
DLinear:DLinear是一种线性时间序列预测模型,它探讨了Transformer在时间序列预测中的有效性 [AAAI 2023] [Code]。
LightTS:LightTS是一种快速的多变量时间序列预测模型,它采用了轻量级的采样导向的MLP结构 [arXiv 2022] [Code]。
ETSformer:ETSformer是一种结合了指数平滑和Transformer的时间序列预测模型 [arXiv 2022] [Code]。
Non-stationary Transformer:Non-stationary Transformer是一种探索时间序列预测中非平稳性的模型 [NeurIPS 2022] [Code]。
FEDformer:FEDformer是一种用于长时序列预测的频率增强分解Transformer模型 [ICML 2022] [Code]。
