`

Financial Time Series Forecasting using CNN and Transformer

创建于 更新于

摘要

本报告提出结合卷积神经网络(CNN)与Transformer优势的时间序列模型CTTS,用于捕捉金融时间序列中的短期和长期依赖关系。实验证明,CTTS在预测标普500股票的日内价格涨跌表现优于ARIMA、EMA和DeepAR等传统及深度学习模型,且其预测概率高度可靠,具备未来交易决策潜力。[page::0][page::1][page::2][page::3]

速读内容

  • 方法概述及模型架构 [page::0][page::1]:


- 使用1D卷积核提取时间序列短期局部模式,生成token。
- 通过位置编码传递至Transformer编码器,建模长期依赖。
- Transformer输出向量由多层感知机(MLP)分类头生成价格涨跌平的概率分布。
  • 实验设计与数据集 [page::1][page::2]:

- 采用2019年标普500成分股数据,1分钟频率采样,每周7条时间序列。
- 训练验证集覆盖前39周,测试集覆盖后13周,共约83.3万样本。
- 输入80步序列预测第81步价格变动方向,实现3分类任务。
  • 模型训练参数及基线比较 [page::2]:

| Method | 2-class ↑ | 2-class ↑ | 3-class ↑ | 3-class ↑ |
|--------|-----------|------------|-----------|------------|
| EMA | 53.2% | 59.9% | 39.5% | 41.7% |
| ARIMA | 50.9% | 51.8% | 37.5% | 38.4% |
| DeepAR | 51.1% | 53.6% | 37.4% | 38.7% |
| CTTS | 56.7% | 66.8% | 44.1% | 55.2% |
- CTTS在2分类和3分类准确率及阈值筛选后准确率均显著领先其他模型。
- 阈值筛选后CTTS准确率提升最大,说明其预测概率信度较高。
  • 量化因子/策略亮点 [page::2]:

- CTTS输出的概率可用于量化交易决策,如买卖或持有股票,概率越高,买卖权重越大。
- 该方法结合CNN捕获短期局部特征和Transformer建模长期依赖,有效提升预测精度。

深度阅读

金融时间序列预测:CNN与Transformer结合方法详尽分析报告



---

一、元数据与报告概览


  • 报告标题: Financial Time Series Forecasting using CNN and Transformer

- 作者: Zhen Zeng, Rachneet Kaur, Suchetha Siddagangappa, Saba Rahimi, Tucker Balch, Manuela Veloso
  • 发布机构: J.P. Morgan AI Research, New York, NY, USA

- 发布日期与引用数据年份: 论文实验数据为2019年,引用Bloomberg数据服务2022年,推断论文发布时间约在2022年及以后
  • 核心主题: 本报告聚焦于金融时间序列中股票价格的涨跌预测,提出结合卷积神经网络(CNN)与Transformer模型以提高短期与长期时间依赖性的建模准确性

- 核心论点与贡献:
- 传统金融时间序列模型难以同时有效捕获短期和长期依赖性
- CNN擅长捕获短期局部变化模式,但受限于感受野不适合长期依赖建模
- Transformer因多头自注意力机制,能够捕获长期依赖与全局上下文信息
- 作者将CNN用于提取局部特征(token化),然后用Transformer处理这些token,形成一种联合模型CNN+Transformer的时间序列预测框架,简称CTTS
- 通过实证研究,CTTS在标普500的分钟级内盘价格涨跌预测任务上,优于ARIMA、EMA、以及DeepAR等统计和深度学习基线模型
  • 目标与评级: 本文不是股票投资评级报告,重点在机器学习预测模型效果验证与技术创新

- 主要信息传递: CTTS模型高效地结合了局部模式检测和长短期依赖建模,提升了股票价格涨跌的预测准确度,表现出极大潜力用于金融市场决策支持 [page::0,1,2]

---

二、逐节深度解读



2.1 报告摘要


  • 描述了时间序列预测在多个领域重要性,特别指出金融时间序列预测的难点:短期与长期依赖建模的挑战

- CNN优于捕捉局部模式(短期依赖),Transformer擅长全局上下文(长期依赖)
  • 提出结合两者优势的模型CTTS,即先用CNN提取token,然后用Transformer编码,最后分类预测价格涨跌状态(涨/跌/不变)

- 实验证明CTTS明显优于ARIMA、EMA和DeepAR等主流模型
  • 体现了深度学习最新技术对金融时间序列应用的推动力和创新点 [page::0]


2.2 引言


  • 扩展说明金融时间序列预测的复杂性,如线性和非线性因素交织

- 传统统计手段如线性回归、指数平滑、ARIMA等局限性显著
  • 机器学习及深度学习所具备的自动特征提取和非线性建模能力提供了新方向

- Transformer的多头自注意力机制避免了循环神经网络(RNN, LSTM)的序列输入限制,实现并行计算和更强长期依赖处理
  • 综述相关领域文献,为CTTS的提出打下理论与技术基础,指出其创新性地结合了CNN与Transformer模型以弥补各自短板 [page::0]


2.3 方法论(Method)


  • 数据预处理采用min-max scaling,归一化至[0,1]区间,公式清晰表达:${\bf x}_{standardized} = \frac{{\bf x} - \min({\bf x})}{\max({\bf x}) - \min({\bf x})}$,只依赖输入本身,无外部归因

- CTTS架构流程(见图1):
- 使用1D CNN滑动卷积核,对时间序列划分局部窗口,生成embedding向量(token)表达每个局部时间片的特征
- 加入位置编码以保留时间顺序信息,保证Transformer仍能捕获时间结构
- Transformer编码器处理全部token,捕获长程依赖及全局上下文
- 最后通过多层感知机(MLP)和softmax输出价格涨、跌、不变三类的概率分布
  • 预测任务为短期下一时间点价格涨跌分类,而非连续价格预测,分类任务形式简化了预测目标并提高实用性

- 通过概率输出,对三类事件给出置信度评估,支持后续阈值筛选机制以增强决策信心 [page::1]

2.4 实验设计与基线方法


  • 数据来源与样本划分:

- 使用Bloomberg授权数据,标普500成分股,2019年每分钟内盘价
- 共52周数据,每周采7条时间序列
- 用前39周(约3季度)做训练和验证(80%训练, 20%验证随机划分)
- 后13周留作测试,测试集约209K条时间序列样本,训练集约507K,验证集约117K
- 每条样本使用前80分钟数据预测第81分钟涨跌,样本设计合理贴合高频交易需求
  • 基线模型:

1. DeepAR: 深度自回归循环神经网络,依托autoregressive设计,样本量大有明显优势,损失为正态分布负对数似然,训练细致,重采样200次以评估分类概率
2. ARIMA: 标准统计时间序列预测方法,输出连续预测值,判定涨跌基于预测与输入最后值比较,概率基于预测误差标准偏差归一化
3. EMA: 经典加权移动平均方法,强调最新数据权重,预测策略同ARIMA
4. 常数类预测:三种单一类别恒定预测(始终涨、始终跌、始终平),作为最弱基线
  • 评价指标:

- 两类任务:
- 3类分类(涨/跌/平)
- 2类分类(涨或平 vs 跌)
- 核心指标为平均准确率及其阈值版本(取所有预测概率75百分位阈值,筛选高置信度样本后准确率)
  • CTTS训练细节:

- 交叉熵损失,AdamW优化器,批大小64,最大训练100轮
- CNN核大小16、步长8,Transformer层深4,头数4,嵌入维度128,丢弃率0.3防过拟合
  • 运行环境:8块16GB NVIDIA T4 GPU,PyTorch1.0,随机种子固定确保可复现性 [page::1,2]


2.5 结果与讨论


  • 准确率数据详解(见表1)


| 方法 | 2-class ↑ | 2-class ↑ | 3-class ↑ | 3-class ↑ |
| -------- | -------- | ---------- | --------- | ---------- |
| EMA | 53.2% | 59.9% | 39.5% | 41.7% |
| ARIMA | 50.9% | 51.8% | 37.5% | 38.4% |
| DeepAR | 51.1% | 53.6% | 37.4% | 38.7% |
| CTTS | 56.7% | 66.8% | 44.1% | 55.2% |
  • 注释:2/3-class 表示阈值版准确率,即仅计算概率高于75百分位的预测样本

- 从数据观察:
- CTTS在所有测试指标上均优于三大基线和常数预测,且优越幅度明显,尤其阈值版(带
)准确率提升显著
- 纯统计学模型ARIMA表现最弱,深度学习方法DeepAR虽有改进,但不及融合CNN与Transformer的CTTS
- 阈值切分后准确率提升说明CTTS的预测概率输出更具可靠性与可解释性,高置信度样本预测几乎准确
- 3分类任务准确率低于2分类,符合多类别问题复杂度较高的预期
  • 预测落地意义:

- 利用预测的涨跌持平三类及其概率,高置信度预测可辅助设计策略性买卖或持仓决策
- 例如,概率高时买入更多股票,概率低时持币观望,体现模型在实际量化交易中的潜力
  • 表1对应数值直接从测试集汇总得到,数据量大、日内频率高,样本丰富,结论具有较强统计意义 [page::2]


---

三、图表深度解读



3.1 图1——CTTS模型架构示意图




  • 描述:

- 左侧显示时间序列数据经过1D CNN卷积核处理,切割成连续的时间局部窗口(token),每个token是相应窗口的局部特征向量
- Tokens加上对应的位置信息编码,保证模型能区分时间序列中的时序顺序和位置信息
- 右侧为Transformer编码器的基本框架,主要模块包括多头自注意力层、归一化层、跳跃连接(残差连接)、以及后续的多层感知机(MLP)模块
- 最终输出经过MLP进行类概率识别,实现涨跌平分类
  • 数据趋势与意义:

- CNN作为局部特征提取器,将时序局部模式映射为紧凑token,使Transformer能在更抽象层次处理信息
- Transformer编码器的设计充分利用多头自注意力机制,实现对整个序列token间复杂关系的捕获,理论支持长短期依赖统一建模
- MLP头部为分类器,转换模型输出的时序表示为具体的类别标签概率分布
  • 支持文本论点:

- 图示明确完整实现了讨论中CNN+Transformer融合的技术路线
- 阐释了模型设计细节与模块功能分配,通过简洁直观的模块分解加深理解
  • 潜在局限性:

- 该示意图未展示实际训练超参数设置、训练损失函数等细节
- 对CNN核具体选取策略和Transformer深度设计未给出定量说明,模型复杂度与推理负载未披露

---

四、估值分析


  • 本文不涉及金融市场上的公司估值或投资估值分析,而是专注于时间序列预测模型的准确性及实用性评估

- 评价标准为预测准确率,结合阈值切分提高模型实用价值
  • 因此,估值分析段落不存在传统意义上的市盈率、DCF或企业价值估算


---

五、风险因素评估


  • 报告未明文列出模型预测的风险因素,但从技术与数据角度可隐含识别:

- 市场波动性带来的非平稳金融时间序列风险(难以建模极端事件或突发变动)
- 模型过拟合风险: 采取dropout、AdamW正则化及验证集早停机制试图缓解
- 数据质量和频率限制: 依赖Bloomberg授权数据,采样为1分钟,但市场微观结构噪声依然存在
- 模型泛化风险: 模型训练集时间范围为2019年前9个月,测试集为后3个月,跨周期性能需要关注
- 类别不平衡风险: 涨跌平三类分布非均衡,使用阈值筛选提升高置信度样本预测可靠性是缓解之一
  • 报告对风险处理主要依赖模型设计与实验验证,没有专门风险缓解或概率估算方法

- 在实际应用中,模型仍需结合更丰富的市场信息和风险管理策略重视风险控制 [page::0,1,2]

---

六、批判性视角与细微差别


  • 报告立场表达强烈,但保持学术谨慎:

- 明确指出CTTS优于基线方法,同时强调概率阈值筛选带来的准确率提升,显示对模型置信区间的重视
- 但未对模型可能面临的市场极端环境(如黑天鹅事件)做深入讨论,短期内泛化能力或受限制
- 采用年度单一数据2019年,未涵盖不同市场周期及重大事件,未来扩展性能仍待验证
  • 内部预设假设较多:

- 金融市场动态复杂且易受外部因素影响,假设过去规律对未来稳定存在是统计学习的隐隐弱点
- CTTS的局部窗口划分及步长选择缺乏系统敏感性分析,这可能影响模型对不同市场节奏的适应力
  • 对比基线设置合理,但可进一步扩展:

- 引用DeepAR作为主流深度时间序列模型,合理,但未包含近年其他基于Transformer的方法进行直接比较
- 统计模型ARIMA、EMA作为基线适当,但可能存在调参不充分问题,不排除对ARIMA参数优化有限制
  • 实验评估充分,易复制,代码环境公开等未提及,不便直接复现实验,但技术细节充足 [page::0,1,2]


---

七、结论性综合



整体而言,本报告系统性阐述了结合CNN与Transformer的时间序列预测新方法CTTS,针对金融领域复杂的内盘股票价格数据,将短期局部局部依赖与长期全局依赖的建模难题同时解决。文本展示了方法设计细节、数据预处理、网络结构设计以及多种基线比较,详尽汇报了预测准确率的定量结果,尤其阈值筛选后的高置信度预测准确率明显领先其他方法,显示了CTTS模型输出概率的良好校准效果。

图1中模型架构清晰展示了该技术路线:通过CNN滑动窗口映射成token,再利用Transformer自注意力捕获全局信息,最后用MLP做涨跌平概率分类,实现了结构创新。表1数值表明,CTTS在2分类及3分类任务中无论整体准确率还是阈值筛选后准确率均实现领先,验证其在金融高频时间序列预测上的优势和潜力。

尽管报告未详细披露所有可能的风险与限制,未涵盖更多市场周期样本及极端事件分析,但其提供了针对股票价格短期走势预测的稳健技术框架和应用指引,为未来金融自动交易决策提供了有力的技术支持和方法论借鉴。

总体立场为: CTTS是一种具备显著优势的先进时间序列预测模型,兼具模型复杂度与预测精度,适合未来深入研究和实际金融市场的应用拓展。[page::0,1,2,3]

---

参考文献节选



报告引用了相关统计学和深度学习领域核心文献,包括ARIMA模型、指数平滑、深度自回归方法DeepAR、Transformer经典论文“Attention Is All You Need”、以及Bloomberg数据源,体现了研究的科学依据与方法前沿 [page::3]

---

总结



本次分析全面解构了论文的报告结构、方法技术细节、实验设计及结果,系统解析了重要图表和数据,梳理了风险潜在因素与局限性,综合评估了论文在金融时间序列预测领域内的新贡献及实际应用价值,提供了一份超过千字的、客观且深入的专业性金融科技报告分析。

报告