跳转到主要内容
ToolPotion

LTSF-Linear

LTSF-Linear 是 "Are Transformers Effective for Time Series Forecasting?" 的官方 PyTorch 实现。它引入了一系列线性模型(Linear, DLinear, NLinear),在长期时间序列预测任务上表现优于 Transformer,同时具有高效率和可解释性。

访问URL

描述

LTSF-Linear 提供了在 AAAI-2023 上发表的研究论文 "Are Transformers Effective for Time Series Forecasting?" 的官方 PyTorch 实现。该存储库专注于一系列旨在解决长期时间序列预测 (LTSF) 挑战的线性模型,其性能优于基于 Transformer 的架构。

LTSF-Linear 系列包含三个核心模型:Linear、NLinear 和 DLinear。基础的 Linear 模型是一个单层线性模型,其性能令人惊讶地优于复杂的 Transformer。NLinear 通过归一化输入来处理训练集和测试集之间的分布偏移,从而提高性能。DLinear 将分解方案与线性层相结合,将数据分离为趋势和季节性分量,以实现更鲁棒的预测。

LTSF-Linear 的主要优势包括其 O(1) 最大信号遍历路径长度,能够有效捕捉短期和长期时间依赖性。这些模型效率极高,所需的内存更少,参数更少,并且推理速度比 Transformer 更快。此外,LTSF-Linear 模型具有可解释性,可以通过权重可视化来深入了解预测结果,并且易于使用,无需进行大量的超参数调优。

该存储库还作为 LTSF 的基准,支持单变量和多变量预测。它包含了几个著名的预测 Transformer(Transformer, Informer, Autoformer, Pyraformer, FEDformer)的实现,用于进行比较分析。提供了详细的脚本,用于各种实验设置,包括长期预测、查找窗口大小的影响以及嵌入策略。

该项目对于时间序列分析、机器学习和预测领域的研究人员和实践者来说非常有价值,他们正在寻找高效、可解释且高性能的长期预测解决方案。包含基准测试和比较实现使其成为评估预测模型的综合资源。

LTSF-Linear亮点

  • LTSF-Linear 模型的官方 PyTorch 实现

  • 包含 Linear, NLinear 和 DLinear 模型

  • 在长期时间序列预测中优于基于 Transformer 的方法

  • 支持单变量和多变量预测

  • 高效率,内存占用更低,推理速度更快

  • O(1) 最大信号遍历路径长度,用于依赖性捕捉

  • 通过权重可视化实现可解释性

  • 包含长期时间序列预测的基准测试

  • 提供了 Transformer, Informer, Autoformer, Pyraformer, FEDformer 的实现

  • 用于各种实验设置的脚本(长期预测,查找窗口研究)

  • 易于使用,无需大量超参数调优

LTSF-Linear入门

  1. 设置环境:安装 Conda,创建虚拟环境并安装依赖项。

  2. 数据准备:下载基准数据集并将其放置在 './dataset' 目录下。

  3. 训练:在 './scripts' 目录中执行提供的 shell 脚本,以针对特定模型和数据集进行训练。

  4. 模型选择:在训练脚本中指定所需的模型(Linear, DLinear, NLinear)。

  5. 实验:利用脚本进行长期预测、查找窗口研究和嵌入策略实验。

  6. 可视化:运行权重绘图脚本以解释模型行为。

  7. 集成:为自定义时间序列预测任务调整训练和推理脚本。

LTSF-Linear的使用案例

  • 长期预测
  • 单变量预测
  • 多变量预测
  • 趋势和季节性分析
  • 模型性能基准测试
  • 可解释人工智能

LTSF-Linear的常见问题

LTSF-Linear 评价

加载中...

与 LTSF-Linear 类似的热门AI工具

AI 模型

FEDformer 是一种频率增强分解 Transformer,专为高效的长期时间序列预测而设计。它实现了与序列长度成线性复杂度的计算,通过显著降低多变量和单变量数据集上的预测误差,性能优于最先进的方法。该模型提供开源代码。

AI 模型与大语言模型

AI 模型

PatchTST 是一个基于 Transformer 的长时序预测模型的官方实现。它将时间序列分割成块(patches)并独立处理,提供高效且有效的预测。该项目提供了监督学习和自监督学习方法的代码,实现了强大的预测能力。

AI 模型与大语言模型

AI 模型

Autoformer 是一款用于长期时间序列预测的 AI 模型,它利用分解 Transformer 和自相关机制。该模型在各种基准测试中取得了最先进的结果,为提高实际应用中的预测准确性提供了一种新颖的系列连接方法。

AI 模型与大语言模型

GluonTS 是一个用于概率时间序列建模的 Python 包,利用基于 PyTorch 和 MXNet 的深度学习模型。它通过生成概率分布形式的预测(包括预测区间)来实现准确的预测,适用于复杂的时间序列分析。

AI 模型与大语言模型

AI 模型

LSTNet 是一款深度学习模型,专为时间序列预测而设计。它通过结合循环神经网络和卷积神经网络,有效地建模长期和短期时间模式。该模型对于复杂的时间序列数据特别有用。

AI 模型与大语言模型

AI 模型

Informer2020 GitHub 存储库提供了 Informer 模型的 PyTorch 实现,该模型专为高效长序列时间序列预测而设计。它采用 ProbSparse Attention 来处理自注意力得分中的长尾分布,为复杂的预测任务提供了先进的解决方案。

AI 模型与大语言模型

AI 模型

TimesNet 是一个通用的时间序列分析基础模型,它将一维序列转换为二维空间以增强建模能力。通过利用视觉骨干网络进行强大的表示学习,在预测、插补、异常检测和分类任务中取得了最先进的成果,能够处理多样化的时间模式。

AI 模型与大语言模型

Chronos-2 是一个拥有 1.2 亿参数的仅编码器时间序列基础模型,旨在实现零样本预测。它支持多种预测任务,并且高效,能够在单个 A10G GPU 上每秒提供超过 300 个预测。

精选预测与预测分析