2. 因子模型概述:单因子模型与多因子模型

因子模型是量化投资与组合风险归因的基石。它将资产的收益率分解为若干共同因子(系统性风险)的暴露与一个特质性残差项,从而将高维的协方差矩阵降维,使风险分解与归因成为可能。本章从单因子模型出发,逐步过渡到以 Fama-French 为代表的多因子模型,并给出严格的数学表达与直观的图示。

2.1 单因子模型:CAPM 与市场模型

单因子模型假设资产收益率仅受一个共同因子驱动,最经典的实现是资本资产定价模型(CAPM)及其实证版本——市场模型。

2.1.1 数学表达

对于任意资产 \(i\),其超额收益率 \(R_i\) 可表示为:

R_i = α_i + β_i · R_m + ε_i

其中:
- R_i   = r_i - r_f,资产 i 的超额收益率
- R_m   = r_m - r_f,市场组合的超额收益率
- β_i   = Cov(R_i, R_m) / Var(R_m),资产对市场因子的敏感度
- α_i   = 截距项,代表资产的特异性超额收益(定价误差)
- ε_i   = 残差项,满足 E[ε_i] = 0, Cov(R_m, ε_i) = 0

在 CAPM 的强假设下,所有资产的 α_i = 0,即市场已充分定价。但在实证中,α_i 常被用来衡量基金经理的选股能力。

2.1.2 风险分解

风险成分 符号 含义 是否可分散
系统性风险 β_i² · σ²(R_m) 由市场因子波动引起的风险 不可分散
特质性风险 σ²(ε_i) 资产自身特有的波动 可通过组合分散
总风险 σ²(R_i) 系统性 + 特质性 —
关键洞察: 单因子模型将协方差矩阵的估计从 O(N²) 降为 O(N)。对于 N 只股票,只需估计 N 个 β 和 1 个市场方差,而非 N(N+1)/2 个独立协方差参数。
应用提示: 在组合风险归因中,单因子模型将组合总风险拆解为“市场因子贡献”与“特质性残差贡献”,是后续多因子归因的基础。
单因子模型结构图 单因子模型(市场模型)结构 市场因子 R_m 资产 i 收益率 R_i 资产 j 收益率 R_j 资产 k 收益率 R_k ε_i(特质性残差) ε_j(特质性残差) ε_k(特质性残差) 所有资产共享同一个市场因子,但 β 暴露不同 残差 ε 之间假设不相关:Cov(ε_i, ε_j) = 0

2.2 多因子模型:从 APT 到 Fama-French

单因子模型无法解释许多市场异象(如小盘股溢价、价值股溢价),因此多因子模型应运而生。套利定价理论(APT)为多因子模型提供了理论框架:资产收益率受多个系统性因子驱动,且不存在无风险套利机会。

2.2.1 一般数学形式

R_i = α_i + β_i1 · F_1 + β_i2 · F_2 + ... + β_iK · F_K + ε_i

其中:
- F_k = 第 k 个因子收益率(已做多空对冲或超额处理)
- β_ik = 资产 i 对因子 k 的暴露(因子载荷)
- α_i = 截距项,多因子定价模型下应为 0
- ε_i = 特质性残差,E[ε_i] = 0, Cov(F_k, ε_i) = 0

2.2.2 Fama-French 三因子模型

Fama 与 French(1993)提出的三因子模型是实证多因子模型中最具影响力的版本:

R_i = α_i + β_iMKT · MKT + β_iSMB · SMB + β_iHML · HML + ε_i

因子定义:
- MKT = 市场超额收益率(R_m - R_f)
- SMB = 小盘股组合减大盘股组合收益率(Small Minus Big)
- HML = 高账面市值比减低账面市值比收益率(High Minus Low)
因子名称 经济含义 预期符号(典型) 风险溢价方向
MKT(市场) 整体市场风险 正 承担市场风险获得补偿
SMB(规模) 小盘股相对于大盘股的风险 小盘股为正 小盘股流动性/财务困境溢价
HML(价值) 价值股相对于成长股的风险 价值股为正 价值股更高财务杠杆/经营风险
实证注意: Fama-French 因子是做多空组合构建的零投资组合收益率,并非原始指数收益率。在风险归因中,因子暴露 β 的估计需使用滚动窗口回归,并注意因子之间的多重共线性。

2.3 多因子模型的扩展

在 Fama-French 三因子基础上,后续研究加入了更多因子以解释截面收益差异:

  • Carhart 四因子模型:加入动量因子(MOM,Winner Minus Loser),捕捉过去 12 个月收益率延续效应。
  • Fama-French 五因子模型:加入盈利能力(RMW,Robust Minus Weak)与投资风格(CMA,Conservative Minus Aggressive)。
  • Barra 风格因子模型:面向组合风险管理的多因子体系,包含行业因子与风格因子(如波动率、流动性、成长性等),因子数量可达 50+。

2.3.1 因子模型在风险归因中的角色

多因子模型将组合收益率方差分解为:

Var(R_p) = β_p' · Σ_F · β_p + σ²(ε_p)

其中:
- β_p = 组合对各因子的暴露向量(K×1)
- Σ_F = 因子收益率协方差矩阵(K×K)
- σ²(ε_p) = 组合特质性方差(可分散部分)

风险归因进一步将系统性风险 β_p' · Σ_F · β_p 拆解到每个因子:
- 因子 k 的边际风险贡献 = ∂Var(R_p)/∂β_pk
- 因子 k 的总风险贡献 = β_pk · (Σ_F · β_p)_k / Var(R_p)
多因子模型风险归因流程 多因子模型风险归因流程 因子收益率序列 组合持仓权重 w 因子暴露矩阵 B 因子协方差矩阵 Σ_F 估计 + 组合因子暴露 β_p = B'·w 系统性风险:β_p'·Σ_F·β_p 特质性风险:σ²(ε_p) 因子边际贡献:∂Var/∂β_k | 因子总贡献:β_k·(Σ_F·β_p)_k / Var(R_p) 归因结果:市场贡献 45% | 规模贡献 20% | 价值贡献 15% | 特质性 20%

2.4 因子模型选择与验证要点

在实际组合风险归因中,选择因子模型需考虑以下维度:

维度 单因子模型 三因子/四因子模型 Barra 多因子模型
解释力度(R²) 较低(通常 20%~40%) 中等(40%~70%) 较高(70%~95%)
因子数量 1 3~4 30~60
因子可解释性 强(市场风险) 较强(规模、价值、动量) 中等(部分风格因子含义模糊)
过拟合风险 低 低 中高(需样本外验证)
风险归因粒度 粗(仅市场 vs 特质) 中等(3~4 个因子维度) 细(行业 + 风格 + 国家等)
课程实践建议: 在《组合风险归因回放验证》课程中,建议先使用 Fama-French 三因子模型建立基线归因框架,再逐步引入更多因子。因子数量并非越多越好——因子之间的共线性会导致暴露估计不稳定,归因结果失去可解释性。

2.5 本章小结

  • 单因子模型(CAPM/市场模型)将收益率分解为市场因子暴露与特质性残差,是风险归因的起点。
  • 多因子模型(Fama-French 三因子、Carhart 四因子等)通过多个系统性因子解释截面收益差异,显著提升模型解释力。
  • 因子模型的核心数学形式为 \(R_i = \alpha_i + \sum_{k=1}^K \beta_{ik} F_k + \varepsilon_i\),风险归因在此基础上将组合方差拆解到各因子贡献。
  • 因子选择需权衡解释力度、可解释性与过拟合风险;Barra 风格因子体系适用于精细化的组合风险监控。