1. 课程导入

欢迎进入《PatchTST与长序列金融预测实战》。在动手写第一行模型代码之前,我们需要先建立一张清晰的“认知地图”:金融长序列预测到底难在哪里,PatchTST 为什么值得单独开一门课来讲,以及这 30 章会沿着怎样的路径推进。本章不涉及复杂公式,但会决定你后续学习的方向感——方向对了,后面的模型结构、代码实现和调参策略才会串成一条线。

一、学习目标:学完本课程你能做到什么

本课程面向具备一定深度学习基础、希望把时序模型真正落到金融场景的学习者。完成全部内容后,你应当能够独立完成从数据到部署的完整链路。具体目标如下:

  • 理解原理:说清 PatchTST 的 Patch 切分、通道独立、Transformer 编码器三者如何协同,以及它相对 Informer、Autoformer 等长序列模型的差异。
  • 掌握流程:独立完成金融时序的缺失值处理、平稳化、归一化、滑动窗口构造与训练/验证/测试切分。
  • 能够实现:用 PyTorch 从零搭建 PatchTST,完成单变量与多变量预测,并读懂关键超参数的影响。
  • 具备评估能力:正确使用 MAE、RMSE、MAPE 等指标,识别数据泄漏、过拟合与“回测幻觉”。
  • 形成工程判断:针对不同频率、不同资产的数据,判断 PatchTST 是否适用,以及如何与基线模型对比。
建议在学习过程中同步准备一份自己的金融数据集(如指数日频、股票分钟频或期货 tick 聚合数据)。课程案例可复现,但只有换成你自己的数据,才能真正检验理解程度。

二、金融长序列预测的挑战

金融时序与常规时序基准(如电力负荷、交通流量)有本质区别。它信噪比极低、非平稳性强、受政策与情绪驱动,且存在大量结构性突变。当我们把预测窗口拉长到数百甚至上千步时,以下挑战会集中爆发:

  1. 长程依赖与信息稀释:远期历史中可能藏着周期性或宏观信号,但传统 RNN 在长序列上梯度衰减严重,普通 Transformer 的注意力又随长度平方增长。
  2. 非平稳与分布漂移:均值、方差、相关性随时间变化,模型在训练集学到的映射在测试期可能失效。
  3. 噪声主导:金融收益的随机成分占比极高,模型容易把噪声当信号拟合,导致样本外表现崩塌。
  4. 多变量耦合复杂:利率、汇率、成交量、波动率之间关系非线性且时变,简单拼接通道会引入干扰。
  5. 评估陷阱:随机切分、未来信息泄露、幸存者偏差都会让指标虚高,掩盖真实泛化能力。

这些挑战共同指向一个核心矛盾:我们既需要足够长的历史窗口来捕捉结构,又必须控制模型复杂度和计算成本。PatchTST 正是针对这一矛盾提出的解决方案。

金融长序列预测的核心矛盾与 PatchTST 的切入位置 长历史窗口需求 捕捉周期、趋势、宏观信号 覆盖多个市场状态 降低单点噪声影响 计算与泛化约束 注意力平方复杂度 参数多、易过拟合 非平稳导致分布漂移 PatchTST 的切入 Patch 降维 + 通道独立 + 注意力 降序列长度 子序列 Patch 化 保局部语义 Patch 内保留时序结构 控通道干扰 通道独立建模

三、PatchTST 的定位:它解决了什么,又不解决什么

PatchTST 的核心思想可以概括为三句话:把长序列切成 Patch、每个通道独立建模、用 Transformer 编码 Patch 序列。它借鉴了计算机视觉中 ViT 的 Patch 思路,将原本长度为 L 的序列划分为若干子序列块,每个 Patch 作为一个 输入编码器。这样做带来两个直接收益:一是 数量大幅减少,注意力计算量显著下降;二是每个 Patch 内部仍保留局部时序结构,避免了逐点 化带来的语义碎片化。

同时,通道独立(Channel Independence)策略让每个变量共享同一个编码器但独立前向,缓解了多变量相互干扰的问题,也让模型在变量数量变化时更具鲁棒性。需要强调的是,PatchTST 并非万能:它对极端突变、政策事件驱动的跳变依然乏力;通道独立也意味着它不显式建模变量间的即时耦合。理解这些边界,比盲目崇拜模型更重要。

对比维度 传统 RNN/LSTM 标准 Transformer PatchTST
长序列计算成本 线性但难并行 随长度平方增长 随 Patch 数增长,显著降低
长程依赖能力 较弱,易梯度衰减 强 强,且聚焦 Patch 级依赖
局部时序结构 逐步保留 逐点 易碎片化 Patch 内完整保留
多变量处理 常混合输入 通道混合注意力 通道独立,抗干扰
金融场景适配 适合短序列 长序列成本高 适合中长序列、多资产

四、整体课程框架与常见误区

本课程共 30 章,整体遵循“原理—数据—实现—评估—进阶”的递进结构。前段建立理论与数据基础,中段完成 PatchTST 的代码实现与训练,后段聚焦评估、调参与真实场景落地。你可以把它当作一条从零到可复现实验的完整流水线。

阶段一(第1-6章)  原理与数据基础
  ├─ 长序列预测挑战与 PatchTST 定位
  ├─ 金融数据获取、清洗与平稳化
  └─ 滑动窗口、归一化与数据集切分

阶段二(第7-16章) 模型实现与训练
  ├─ Patch 切分与嵌入层
  ├─ Transformer 编码器与预测头
  ├─ 单变量 / 多变量训练流程
  └─ 损失函数、优化器与学习率调度

阶段三(第17-24章) 评估、调参与对比
  ├─ MAE / RMSE / MAPE 与方向准确率
  ├─ 基线模型对比实验
  └─ 超参数搜索与消融分析

阶段四(第25-30章) 进阶与落地
  ├─ 抗过拟合与分布漂移应对
  ├─ 多资产组合预测
  └─ 部署、监控与迭代闭环
初学者最常见的三个误区:一是把测试集指标当作真实收益能力,忽略交易成本与滑点;二是用随机切分处理时序数据,造成未来信息泄漏;三是一味加深模型,却忽视了数据质量与特征工程才是金融预测的上限。请在本课程中始终带着这三个警示。

现在,你已经对“为什么学、学什么、怎么学”有了整体把握。接下来,我们将从金融数据的获取与清洗开始,一步步把这条流水线真正跑通。