有结构的协方差矩阵
截断和收缩是清理一个完整矩阵,因子模型则是构造一个有结构的矩阵:收益由少数共同因子加上各资产自身的噪声驱动,r=Bf+ε。其中 B 是 N×k 的载荷矩阵,f 含有 k≪N 个协方差为 Λ 的因子收益,ε 是特质收益,彼此以及与因子都不相关,方差为 di。主成分分析提供了现成的版本:取前 k 个主成分作为因子。
Σ≈BΛBT+D,D=diag(di),di=Σii−j∑bij2λj,Var(wTr)=(BTw)TΛ(BTw)+i∑wi2di(1) 第一项是系统性部分:它对组合的依赖只通过其因子暴露 BTw。第二项是特质风险。由主成分分析得到时,B 含前 k 个特征向量乘以 λj(或未缩放的特征向量配 Λ=diag(λj)),di 是资产 i 的方差中因子解释不了的部分。节省很大:不用估计 N(N+1)/2 个协方差,只需估计 Nk+N 个数。N=500、k=5 时是 3000 个而不是 125250 个。只要所有 di>0,即使 N>T,模型矩阵也是正定的,并且体现了截断的教训:只信任前 k 个特征方向,其余变成对角噪声。
两个资产和一个因子设一个因子的方差为
λ=4。资产 1 的载荷
b1=0.8,特质方差
d1=1;资产 2 的载荷
b2=0.4,
d2=1。组合
w=(0.5,0.5) 的暴露为
0.5(0.8)+0.5(0.4)=0.6,方差为
0.62⋅4+0.52⋅1+0.52⋅1=1.44+0.5=1.94,其中
1.44 是系统性的。对总方差为
2.5、载荷为
0.5、因子方差为
6 的单个资产,系统部分是
0.52⋅6=1.5,特质方差为
2.5−1.5=1.0,因子解释了其
R2=1.5/2.5=60%。对综合项目里的 12 只股票,第一主成分约解释标准化收益方差的 40%。
- 结构:Σ≈BΛBT+D,少数因子加对角的特质方差矩阵。
- 节省:用 Nk+N 个参数而不是 N(N+1)/2 个;所有 di>0 时正定。
- 风险拆分:方差 = 因子暴露部分 + 特质部分;分散化只能消除后者。
多少个因子数 k 同样需要判断。因子太少,残差里仍有共同结构,特质矩阵并不真的是对角的;太多则会引入噪声。前面几课的 Marchenko-Pastur 边界是选 k 的可靠办法,而最终的检验是因子协方差能否比样本协方差给出更低的样本外组合方差。 实验:评分内容
- 数参数个数10 分
- 特质方差15 分
- 因子解释的占比10 分
- 组合的暴露15 分
- 组合方差20 分
- 模型矩阵何时可逆15 分
- 分散化消除什么15 分