因子投资-15-主流多因子模型
多因子模型试图用少量共同收益解释大量资产平均收益与协方差。模型越多、因子越多,不代表越接近真相:增加变量总能改善样本内拟合,却可能带来冗余、估计噪声和更差样本外表现。本讲用统一表比较八类主流模型。
本节解决什么问题
多因子模型试图用少量共同收益解释大量资产平均收益与协方差。模型越多、因子越多,不代表越接近真相:增加变量总能改善样本内拟合,却可能带来冗余、估计噪声和更差样本外表现。本讲用统一表比较八类主流模型。
前置知识与学习目标
需要第 06、07、10 讲与 11–14 因子定义。学完后你应该能:
- 识别 CAPM、FF3、Carhart4、FF5、q-factor 等模型因子;
- 理解盈利、投资和行为因子怎样扩展价值/动量;
- 用 GRS、平均绝对 Alpha、因子冗余和简约性联合评价;
- 区分风险模型、定价模型和业绩归因模型的用途;
- 避免把美国构造机械复制为 A 股真模型。
直觉与手算
假设 25 个测试组合在 CAPM 下平均绝对月 Alpha 为 0.30%,加入规模和价值后降到 0.15%,再加动量降到 0.08%。拟合确实改善,但还需问:
- 0.07 个百分点是否大于估计误差?
- 新因子本身能否被旧因子解释,是否只是重新包装?
- GRS 是否仍拒绝全部 Alpha 为零?
- 测试组合是否包含模型最难解释的资产?
- 样本外和扣成本后是否仍改善?
如果用 20 个因子把 25 个组合拟合得近乎完美,模型几乎没有留下反证空间。简约不是审美,而是保护样本外有效性的约束。
定义与公式
统一回归形式:
比较表中的 construction 是概括,精确复现仍应回到原论文的断点、权重、持有期和数据口径。
| model | factors | construction | economic_basis | known_gaps | china_note |
|---|---|---|---|---|---|
| CAPM | MKT | 全市场价值加权超额收益 | 均值—方差均衡、系统风险 | 单 Beta 难解释价值、规模、动量 | 市场代理、分割与卖空限制更强 |
| FF3 | MKT, SMB, HML | 规模×BM 双排序模拟组合 | 共同风险或经验定价维度 | 动量、盈利、投资仍有 Alpha | 微盘壳价值与 BM 会计口径扭曲 |
| Carhart4 | FF3 + MOM | 加入赢家减输家动量 | 业绩归因与中期延续 | 动量崩溃、交易成本、机制不唯一 | 空头不可得和涨跌停更关键 |
| Novy-Marx 扩展 | MKT, SMB, HML + GP | 毛利润/资产排序构造盈利因子 | 毛盈利能力是价值另一面 | 模型版本不唯一、行业会计差异 | 财报时点与轻资产公司需重定义 |
| FF5 | MKT, SMB, HML, RMW, CMA | 规模×BM/盈利/投资的 2×3 组合 | 股利折现与盈利—投资关系 | HML 冗余、动量缺失、小公司难定价 | 断点和 RMW/CMA 财报口径敏感 |
| q-factor | MKT, ME, IA, ROE | 规模、投资、盈利独立组合 | 投资 q 理论的一阶条件 | 动量等仍可能遗漏、构造复杂 | 投资和 ROE 的行业/公告日问题 |
| Stambaugh–Yuan M4 | MKT, SMB, MGMT, PERF | 11 个异象排名聚为管理与绩效两簇 | 共同错误定价与套利不对称 | 用已知异象构造、解释可能循环 | 11 个变量本地化和做空腿困难 |
| DHS/BF3 | MKT, FIN, PEAD | 融资行为与公告漂移两类组合 | 长期过度反应、短期注意不足 | 美国公司行为制度依赖 | 增发回购、公告窗口制度差异大 |
各模型增量在回答什么
FF3 把 CAPM 未解释的规模与价值共同收益显式化。Carhart4 加动量,特别适合基金归因,但不声称动量一定是风险。
Novy‑Marx 指出毛盈利能力与价值具有增量信息;不同文献的“NM4”组合可能包含市场、规模、价值、盈利或动量,引用时必须列因子而非只写缩写。
FF5 用稳健减弱盈利 RMW、保守减激进投资 CMA 扩展 FF3。HML 在样本中可能被其他因子吸收,但“回归冗余”不等于价值特征没有预测。
q-factor 用市场、规模、投资 IA、盈利 ROE,从企业投资的一阶条件解释预期收益。它和 FF5 因子高度相关但理论与构造不同。
Stambaugh–Yuan M4 把 11 个异象按共同收益聚成两组:MGMT 汇总净发行、应计、净经营资产、资产增长、投资等管理相关变量;PERF 汇总困境、O-score、动量、毛盈利和 ROA。它们是综合错误定价代理。
DHS/BF3 在市场因子外加入 FIN 与 PEAD:FIN 用管理层发行/回购响应持续错误定价,PEAD 用盈利公告惊喜捕捉注意不足下的短期漂移。
模型评价的四个维度
- 联合 Alpha: GRS 检验全部测试资产 Alpha 是否为零。
- 效应大小: 平均绝对 Alpha、Alpha 均方根和最大 Alpha。
- 因子冗余: 新因子对旧因子回归是否有稳定 Alpha;暴露是否只重命名旧风险。
- 简约与样本外: 因子数、参数数、数据需求、测试集表现和跨市场稳定性。
GRS 对测试资产和协方差敏感;平均绝对 Alpha 不提供显著性;简约模型可能遗漏,复杂模型可能过拟合。四者需要并列。
Python 最小实验
用固定随机种子生成五个测试资产,真实过程包含市场、规模、价值和动量。比较三个嵌套模型的平均绝对 Alpha。
1 | |
真实过程已知,所以完整模型更好并不惊讶。现实模型比较没有“真因子标签”,必须使用预留测试资产、联合推断和经济机制。
A 股实现注意事项
- 美国因子文件的断点、交易所与会计字段不能直接套 A 股。
- MKT、SMB、HML 的不同本地构造会让同名模型产生不同 Alpha。
- q-factor 与 FF5 的盈利、投资变量对金融行业和累计财报口径敏感。
- MGMT、PERF、FIN、PEAD 需要历史发行回购、公告窗口和异象字段,点时数据成本高。
- A 股做空限制使行为因子的空头腿特别难复制;测试模型和交易模型要分开。
- 测试资产应包括行业、规模—价值、动量和单因子组合,不能只选模型构造组合。
- 模型比较跨越制度变化时,应做注册制、交易费用和板块分段。
常见错误与边界
- 因子多、R² 高就判模型更好。
- 用模型构造组合同时做唯一测试资产,产生近似自解释。
- 只看个别 Alpha,不做联合检验。
- GRS 不拒绝就宣布模型为真,忽略低功效。
- 同名模型不列精确因子与构造版本。
- 在同一样本尝试多个模型后只报告最佳者。
- 把风险模型因子用于协方差控制的成功,误写成预期收益定价成功。
- 美国样本结论无条件外推 A 股。
原书与论文
原书第 2、4 章(PDF 文件页 27–96、158–191)覆盖因子模型与组合比较。
练习
- 为八个模型各写一个最可能失败的测试资产组合。
- 新因子使平均绝对 Alpha 从 0.15% 降到 0.12%,但自身 Alpha 不显著;给出保留与拒绝的证据要求。
- 比较 FF5 的 RMW/CMA 与 q-factor 的 ROE/IA:理论、公式和排序有何不同?
- 用同一组测试资产计算 CAPM、FF3、Carhart4 的 Alpha 分布与 GRS。
- 将模型选择过程放入滚动样本,禁止测试期参与选因子。
小结与下一步
多因子模型是可反驳的压缩工具,不是越长越好的因子清单。CAPM 到 FF、q-factor 和行为模型分别强调市场风险、经验共同收益、投资理论和系统错误定价。评价必须同时看联合 Alpha、效应大小、冗余、简约和样本外。
下一讲聚焦 A 股 CH-3,说明制度与股票池为什么会改变模型本身。