news 2026/9/13 17:36:15

Time-Series-Library 快速上手:零门槛时序预测,三步跑通第一条预测曲线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Time-Series-Library 快速上手:零门槛时序预测,三步跑通第一条预测曲线

Time-Series-Library 快速上手:零门槛时序预测,三步跑通第一条预测曲线

【免费下载链接】Time-Series-LibraryA Library for Advanced Deep Time Series Models for General Time Series Analysis.项目地址: https://gitcode.com/GitHub_Trending/ti/Time-Series-Library

没写过一行 PyTorch,今天能跑起一个时间序列预测模型吗?能。只需三步:装依赖、把数据放进指定文件夹、执行一条 DLinear 命令,用 Time-Series-Library 十分钟内就能看到第一条预测曲线,全程 CPU 就能完成。

先看成果:一条曲线、两个数 📈

动手前先验收目标。下面是官方教程里一次完整预测跑完的输出,蓝线是真实值(GroundTruth),橙线是模型预测值(Prediction):

  • 除了这张图,终端最后还会打印 test mse 与 test mae 两个数值,越小代表预测越准;
  • 下文所有步骤,都是为复现这张图和这两个数。

本文按“结果前置”讲:先看到效果,再倒推怎么做,每一步你都知道自己在验证什么。

三条命令装好 PyTorch 与依赖

唯一硬要求:Python 3.8 及以上。依赖清单已锁定在 requirements.txt 里,直接整包安装,不用猜版本:

git clone https://gitcode.com/GitHub_Trending/ti/Time-Series-Library cd Time-Series-Library python -m venv venv && source venv/bin/activate pip install -r requirements.txt

PyTorch 不在 requirements 里,需要单独装:

pip install torch torchvision
  • 有 NVIDIA 显卡:自行改装 CUDA 版本,训练更快;
  • 没有显卡:上面这条 CPU 版完全够用,本文示例在 CPU 上几分钟跑完。

下载 ETT 数据,放进 ./dataset 文件夹

仓库刻意不带数据文件以保持轻量,下载渠道在 README.md 里列了多个镜像,选一个能打开的即可。关键只有一条:解压后,项目根目录下必须存在./dataset/ETT-small/,里面能看到ETTh1.csv

检查项期望结果
./dataset/ETT-small/ETTh1.csv存在长时序预测(本文主线)就能跑
其他 ETT 子集、Weather、Traffic 等放好即可被对应脚本识别

库支持五类任务,全部由--task_name一个参数切换,实验逻辑都在 exp/ 目录:

--task_name 取值任务
long_term_forecast长时序预测(本文主线)
short_term_forecast短时序预测(M4 竞赛数据)
imputation缺失值填补
classification时序分类
anomaly_detection异常检测

用一条 DLinear 命令跑通首次预测 🚀

第一次别贪大。选最轻的 DLinear(本质是两层线性模型,训练极快),只跑 1 轮,目的就是验证链路通了。入口是 run.py,把下面这段原样复制执行:

python -u run.py --task_name long_term_forecast --is_training 1 \ --root_path ./dataset/ETT-small/ --data_path ETTh1.csv \ --model_id test_long --model DLinear --data ETTh1 --features M \ --seq_len 96 --pred_len 96 --enc_in 7 --dec_in 7 --c_out 7 \ --train_epochs 1 --num_workers 2

几个参数各管一件事:

参数作用示例值
--seq_len回看多少步作为输入96(按小时频率约 4 天)
--pred_len向未来预测多少步96
--featuresM:7 变量预测 7 变量;S:单变量预测单变量;MS:多变量预测单变量M
--enc_in / --dec_in / --c_outETT 数据集的变量数7
--train_epochs训练轮数,先 1 轮跑通,正式跑改 101

跑完你会在结果目录看到第一节那张图,终端末尾打印 test mse、test mae——到此,链路已验证成功。

训练挂了?OOM、缺文件、CPU 问题直接查表 🛠️

症状先看哪里直接怎么改
CUDA out of memory显存不够--batch_size 8(默认 32)降批量
机器没 GPU 想强制 CPU默认会自动探测设备--no_use_gpu明确走 CPU
提示找不到 ETTh1.csv数据没放对确认./dataset/ETT-small/ETTh1.csv真实存在
pip 安装时依赖冲突版本被全局环境污染坚持用 venv,按 requirements.txt 固定版本重装

跑通之后:换 TimesNet、换任务

链路验证完成后,换模型只改一个参数:--model可取 TimesNet、Autoformer、PatchTST、Mamba 等,全部实现在 models/ 目录。现成脚本也备好了,比如 scripts/long_term_forecast/ETT_script/Autoformer_ETTh1.sh 会把 ETTh1 的 96→96、96→192、96→336、96→720 四组预测一次跑完:

bash scripts/long_term_forecast/ETT_script/Autoformer_ETTh1.sh

想逐行理解模型怎么被训练和测试,打开 tutorial/TimesNet_tutorial.ipynb,官方教程把每一步都走了一遍,可以直接对照本文的命令读。

今天的最小下一步:先把那条 DLinear 命令跑通,看到 test mse 打印出来,这个库就算在你手里了;之后只需改--model--pred_len,就能横向对比不同模型在不同预测长度下的表现。后续新模型、新数据集的更新,跟着项目 README 走即可。

【免费下载链接】Time-Series-LibraryA Library for Advanced Deep Time Series Models for General Time Series Analysis.项目地址: https://gitcode.com/GitHub_Trending/ti/Time-Series-Library

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 17:36:07

别再硬套for循环!Python这4个函数专治数据处理

刚开始学习的那个时候, 一旦手里拿到了一串数据, 我的条件反射便是去写一个for循环, 并且在这个for循环里面还需要加上几个if语句, 吭哧吭哧地写上十几行代码才能够把活给干完。后来才了解到, 其实早就在内置函数里给我们准备好了“数据处理四件套”——map、、、。同样的一个需…

作者头像 李华
网站建设 2026/9/13 17:36:05

Claude Code与低代码平台结合提升开发效率

1. Claude Code与低代码平台的效率革命 当我在2023年第一次接触Claude Code时,就被它颠覆性的编程体验震撼了。这个由Anthropic公司推出的AI编程助手,完全不同于传统的代码补全工具。它能理解整个项目上下文,像一位经验丰富的同事一样协助开发…

作者头像 李华
网站建设 2026/9/13 17:35:26

Python自动化脚本:一位自由职业者如何构建“睡后”获客系统

自动化脚本:一位自由职业者如何构建“睡后”获客系统导语:自由职业者的核心痛点与自动化解决方案在自由职业者所处的世界当中, 技术技能以及项 目交付能力自然是重要的, 然而, 有一个更为基础、更为持续的挑战呈现于所有人的面前, 那便是: 怎样去找到稳定…

作者头像 李华
网站建设 2026/9/13 17:33:52

Paper 服务器 mod 插件共存怎么做:4 步跑通混合部署的实操指南

Paper 服务器 mod 插件共存怎么做:4 步跑通混合部署的实操指南 【免费下载链接】Paper The most widely used, high performance Minecraft server that aims to fix gameplay and mechanics inconsistencies 项目地址: https://gitcode.com/GitHub_Trending/pa/P…

作者头像 李华
网站建设 2026/9/13 17:33:50

嵌入式Linux WiFi设备驱动开发实战:从mac80211到调试技巧

做嵌入式Linux也有不少年头了,中间接过好几次WiFi设备驱动相关的活,从最早的USB WiFi模块,到后来的SDIO接口的WiFi 6芯片,踩过的坑堆起来能写一本书。不少新入行的同事问过我同一个问题:Linux WiFi设备驱动到底该怎么学…

作者头像 李华