Chen, Pelger & Zhu (2021) — 深度学习资产定价
Luyang Chen · Markus Pelger · Jason Zhu(Stanford University)· arXiv:1904.00745(工作稿 2021-08-12)· 75 页
本次归档:
raw/papers/202108-deep-learning-in-asset-pricing/(paper.pdf 3.0 MB + extracted.md)
一句话核心
这篇论文不是做组合构建,而是从个股收益率反推随机贴现因子 (stochastic discount factor, SDF):把"无套利"这个经济约束直接写进神经网络的训练目标,让网络自己去找出最难被定价的组合(对抗式构造 test assets),再让另一个网络去修正 SDF 直到那些组合也被正确定价。样本外年化 Sharpe 2.6,是线性版自己的 1.7、纯深度学习预测法的 1.5、Fama-French 五因子的 0.8 的三倍以上;能解释个股收益方差的 8%、预期收益的 23%,在全部 46 个异常因子十分位组合上截面 R^2 超过 90%。
问题与关键结构
论文问资产定价的三个问题,每个问题交给一类网络:
- SDF 的函数形式是什么? Fama-French 类模型假设 SDF 对少量特征线性依赖,但因子动物园说明信息远不止这些。论文用前馈网络 (FFN) 允许完全非参数的形式。
- 该用哪些检验资产 (test assets)? 传统做法在 Fama-French 25 个规模×账面市值比双排序组合上校准,但"能解释这 25 个组合"不代表能解释个股。论文用生成对抗网络 (GAN) 数据驱动地构造最难解释的组合。
- 经济状态是什么? NBER 衰退指示太粗。论文用 LSTM 从大量宏观时间序列中提取少数几个隐状态。
三个网络由无套利矩条件串起来:
E_t\!\left[R^{e}_{t+1,i}\,M_{t+1}\right]=0,\qquad M_{t+1}=\frac{1}{\omega^\top F_{t+1}},\quad F_{t+1}=\omega^\top R^e_{t+1}
其中 SDF 权重 \omega_t 与风险暴露 \beta_{t,i} 都是信息集的一般函数。条件矩条件意味着无穷多个矩条件,论文用一个 min-max 对抗目标从中挑出信息量最大的那些。
训练分三步:先让 SDF 网络最小化无条件损失;再让条件网络(对抗者)最大化损失、找出定价误差最大的组合与时点;最后固定条件网络、更新 SDF 网络最小化条件损失。论文发现三轮即收敛,重复对抗博弈不再改善。
关键发现
五个主要结论
- 经济约束能改善灵活的机器学习模型。 "厨房水槽"式深度预测法(Gu-Kelly-Xiu 2020 的 FFN)打不过带无套利约束的线性模型。论文的一句话很有名:机器学习在金融的成功需要"领域知识 + 前沿技术实现"两者兼备。
- 非线性重要,但主要体现在交互项上。 单独看某个特征,SDF 对它近似线性——这解释了线性模型为什么在单排序组合上表现好;真正需要非线性的是多个特征的交互(规模 × 价值 × 短期反转的三维曲面明显非线性)。
- 检验资产的选择很关键。 在对抗网络构造的最优 test assets 上校准的模型,Sharpe 比在个股收益上校准的高 20%。
- 宏观经济状态要用动态信息。 宏观时间序列只有最后一个增量作输入时,四个模型的样本外 Sharpe 全部崩塌,甚至低于完全不放入宏观变量。必须保留完整动态。
- 与多因子模型互补。 把 IPCA (Kelly-Pruitt-Su 2019) 的因子结构加进 SDF 框架,K\ge 7 时 Sharpe 反而超过本文的完全柔性基准。
数据与样本划分
CRSP 全部美股月度收益,1967 年 1 月至 2016 年 12 月(50 年);训练 1967–1986(20 年)、验证 1987–1991(5 年)、样本外 1992–2016(25 年)。46 个公司特征(过去收益、投资、盈利、无形资产、估值、交易摩擦六类)+ 178 条宏观时间序列(124 条 FRED-MD + 46 个特征中位数序列 + 8 条 Welch-Goyal)。要求当月所有特征齐备,约 10,000 只股票(CRSP 全集约 31,000 只)。超参:2 层网络、4 个经济状态、8 个检验工具,9 个模型做集成平均。
核心结果(Table I,月度)
| 模型 | SR 测试 | EV 测试 | 截面 R^2 测试 |
|---|---|---|---|
| LS(线性,无正则) | 0.42 | 0.03 | 0.14 |
| EN(线性 + 弹性网) | 0.50 | 0.04 | 0.19 |
| FFN(深度学习预测) | 0.44 | 0.04 | 0.15 |
| GAN | 0.75 | 0.08 | 0.23 |
月度 Sharpe 0.75 对应年化 2.6;对照:本文线性版年化 1.7、深度学习预测法 1.5、Fama-French 五因子 0.8。注:LS / EN / FFN 的最优超参配置都选择不放入宏观变量——加进去反而更差。
个股级定价误差
按风险暴露 \beta 排序的十分位组合,其预期超额收益对 \beta 的线性回归 R^2 分别为 0.98(5 分位)/ 0.97(10 分位)/ 0.95(20 分位),但截距略低于零——拟合很好但不是完美。CAPM 与 Fama-French 3/5 因子对这些组合的定价误差 t 值高度显著,GRS 检验 p 值全为 0.00(全样本与测试期均拒绝)。
变量重要性
GAN 的 SDF 对 短期反转 (ST_REV)、标准未解释成交量 (SUV)、动量 (r12_{-2}) 最敏感,前 20 个变量覆盖全部六个类别。FFN 的前 14 个特征几乎只来自交易摩擦与过去收益两类——SDF 重仓短期反转、SUV 换手与规模,有"只盯美国低价 penny stock"的嫌疑;无套利约束加对抗 test assets 正是把模型从这个坑里拉出来的机制。
宏观变量中最重要的两条是买卖价差中位数 (Spread) 与联邦基金利率 (FEDFUNDS)。四个隐状态在 NBER 衰退期(第 3、第 4 个状态)出现峰值,呈现明显的周期行为。
稳健性
- 剔除小盘股:只保留最大的 1,500 只时 GAN 年化 Sharpe 1.4;最大的 550 只时 0.9,仍高于其他模型;同期 FFN 与线性模型基本塌掉——说明它们主要在拟合小盘股。
- 换超参重估:四个最优 GAN 配置彼此相关性 >80%,定价性能几乎相同;240 个月滚动窗口重估的 SDF 与基准相关性 70%,Sharpe 0.88(对比 0.75)。
- 不利用套利限制:把交易摩擦与过去收益类特征从对抗网络中剔除后重估(GAN No Frict),与基准 SDF 相关性 78%,定价性能不变。
- 交易摩擦截断:把市值 / 价差 / 换手低于截断分位的股票权重置零后,剔除 40% 最小市值股票年化 Sharpe 1.73、剔除 40% 最大价差 2.07、剔除 40% 最低换手 1.87。
重要 caveat
- 论文的主输出是 SDF 与 \beta,不是组合。 组合(条件均值-方差有效组合)只是副产品。把它读成"深度学习选股/组合构建"是误读。
- 无套利的正性没有显式强制。论文只用矩条件,事后发现样本内估计出的 SDF 始终为正,所以不需要额外约束——但这依赖数据,不是结构性保证。
- 残差独立性假设不必要但要求 \Sigma_\epsilon 特征值有界、\beta 有足够多非零元素(论文脚注 8)。
- 宏观变量的处理方式极其敏感:用最后一个增量作输入会让所有模型性能崩塌且低于不用宏观变量——这是论文最反直觉、也最容易在复现时被搞错的实现细节。
- 计算成本高:滚动窗口版本每年重估一次(不是每月),因为 GAN 估计"computationally very expensive"。
- 9 次集成平均才得到稳定结果;单次拟合结果依赖初始化。
- 交易摩擦只做事后截断,没有把摩擦写进估计目标;论文自己引用 Avramov-Cheng-Metzker (2020) 指出这一点是开放方向。
对 quant wiki 的意义
- 这篇是库里 Test Assets 与因子模型检验 那条线索的另一端:那边说"基准模型在常规 test assets 上表现好是因为 test assets 太容易",这边给出如何数据驱动地造出最难解释的 test assets,并把它当作训练信号。
- 与 Panel Tree 是同一个"目标导向地生成 test assets"的家族:一个用决策树切分截面,一个用 GAN 对抗搜索。
- 与 Cong-Feng-He-He 2025 互补:那篇构造 test assets 用来检验已有因子模型,这篇构造 test assets 用来训练SDF。
- 与 Predict-then-Optimize 谱系的关系是"负面的":它明确指出纯预测路线(FFN)在资产定价上打不过带经济约束的模型——这与 DFL 的结论同源。
- 作者 Markus Pelger 此前做的 深度学习统计套利 是"残差 → 信号 → 头寸"三环节联合优化;这篇是同一作者在资产定价模型一侧的工作。
相关概念
- 深度学习资产定价 — 本文的主概念页
- Test Assets 与因子模型检验 — 检验资产的选择决定模型门槛
- Panel Tree — 目标导向生成 test assets 的另一条路线
- 跨资产溢出矩阵与 SDF 估计 — 库里另一页 SDF 主题
- Predict-then-Optimize — 本文证伪的"纯预测"路线
- Chen-Pelger-Zhu 2021 论文页