sktime/pytorch-forecasting

Time series forecasting with PyTorch

What it solves

PyTorch Forecasting 提供高级 API 用于时间序列预测,使用最先进的深度学习架构。它简化了处理复杂时间序列数据、训练神经网络以及部署到实际预测任务的过程。

How it works

该包基于 PyTorch Lightning,抽象了在 CPU 或 GPU 上训练的复杂性。它使用专门的 TimeSeriesDataSet 类来处理变量转换、缺失值和多种历史长度。用户可以从多个已实现的神经网络架构中选择,如 Temporal Fusion Transformers (TFT)、N-BEATS、N-HiTS 和 DeepAR,并通过 Optuna 使用多步长指标和超参数调优进行优化。

Who it’s for

它面向既需要在时间序列预测中获得最大灵活性的专业人士,也面向需要合理默认值快速入门的初学者。

Highlights

  • State-of-the-art models: 包含 Temporal Fusion Transformers、N-BEATS、N-HiTS 和 DeepAR 的实现。
  • Data abstraction: 专用的数据集类,用于管理时间序列元数据和转换。
  • Scalable training: 利用 PyTorch Lightning 实现自动日志记录并在硬件之间无缝扩展。
  • Interpretability: 包含具备内置解释能力的模型以及实际值与预测值的通用可视化。