第五章-风险模型:Barra模型

为什么协方差矩阵代表了风险?

对于投资组合wR来说,其波动率可用标准差来衡量。为此,需要得到方差,而资产组合的方差用协方差矩阵表达。

风险模型的目的

风险模型的关键在于资产收益协方差矩阵的估计。而多因子模型的一个重要意义,是实现了降维。

假设共有N个资产,取时间段为T,多因子模型中包含K个因子,则有收益率矩阵:

RR=[R1,R2,...,RN]=[R11R12...R1TR21R22...R2T............RN1RN2...RNT](N×T)

有因子暴露矩阵,注意βij表示资产j在因子i上的暴露:

ββ=[β1,β2,...,βK]=[β11β21...βK1β12β22...βK2............β1Nβ2N...βKN](N×K)

因子收益率时间序列构成矩阵,注意λij表示因子ij期的取值:

λλ=[λ1,λ2,...,λK]=[λ11λ12...λ1Tλ21λ22...λ2T............λK1λK2...λKT](K×T)

类似的,有特质收益率矩阵:

ϵϵ=[ϵ1,ϵ2,...,ϵN]=[ϵ11ϵ12...ϵ1Tϵ21ϵ22...ϵ2T............ϵN1ϵN2...ϵNT](N×T)

则有:

R=βλ+ϵR=βλ+ϵ

在三条假设:

  • 因子收益率经过标准化
  • 因子收益率与特质收益率无关,即E(ϵλϵλ)=0
  • 不同期的因子收益率之间没有相关性,即E(ϵiϵj)=0

求协方差矩阵可得:

Σ=βΣfβ+Σϵ

资产收益率协方差矩阵本为N阶矩阵,当资产数量过多时,这个矩阵维度非常高,不好使用。但是,若能找到一些因子来解释资产收益的来源,就可以用低维K阶矩阵ΣfK<N)来代替高维矩阵Σ。SURPRISE!实现降维。

多因子模型有两个视角,两方面的作用

  • 收益:用因子收益解释资产预期收益的截面差异
  • 风险:准确地估计协方差矩阵

Barra CNE5多因子模型

Barra CNE5多因子模型在风格因子之外,还加入了1个国家因子(本人理解为市场因子)、P个行业因子,再加上Q个风格因子,共K=1+P+Q个因子。

在t期,该多因子模型为:

[R1teR2te...RNte]=[11...1]λCt+[β1,t1I1β2,t1I1...βN,t1I1]λI1t+...+[β1,t1IPβ2,t1IP...βN,t1IP]λIPt+[β1,t1S1β2,t1S1...βN,t1S1]λS1t+...+[β1,t1SQβ2,t1SQ...βN,t1SQ]λSQt+[ϵ1tϵ2t...ϵNt]

该模型有三个特点:

  1. 假设股票在t期的收益率和因子在t-1期的暴露是已知的,且因子暴露直接用公司的特征变量值代替。则模型求解的目的是因子收益率。

  2. 每个公司在一期内只能属于一个行业,故有:

    βi,t1I1+βi,t1I2+...+βi,t1IP=1,i=1,2,...,N

    但是,这样会造成共线性,导致模型出现多个解(不满秩)。于是要做约束:设市值权重向量为w,则需要满足:

    (1)[w1,w2,...,wN][β1,t1I1β2,t1I1...βN,t1I1β1,t1I2β2,t1I2...βN,t1I2............β1,t1IPβ2,t1IP...βN,t1IP][λI1tλI2t...λIPt]=[00...0]

    sIp为所有属于行业Ip的股票按照市值计算出的权重之和:

    sIp=i=1Nwiβi,t1Ip

    则上面的式子可以简写为:

    sI1λI1+sI2λI2+...+sIPλIP=0

  3. 在因子暴露值的预处理上也有讲究。对于任意风格因子Sq,其因子暴露为βi,t1Sq,设市值权重向量为w

    • 去均值:使用因子暴露原始值减去因子暴露的市值加权平均值。

      β¯t1Sq=i=1Nwiβi,t1Sq

    • 除以标准差:使用去均值后的变量除以标准差。

      σ(βi,t1Sq)=1Ni=1Nβi,t1Sq

      β~i,t1Sq=βi,t1Sqβ¯t1Sqσ(βi,t1Sq)

    为什么要这样?这样操作有什么好处?

    考虑市值加权的股票组合,有:

    (2)wRt=w1R1t+w2R2t+...+wNRNt=λCt+p=1PsIpλIpt+q=1Q(i=1Nwiβ~i,t1Sq)λSqt+i=1Nwiϵit

    观察:

    i=1Nwiβ~i,t1Sq=i=1Nwiβi,t1Sqi=1Nwiβ¯t1Sqσ(βi,t1Sq)=0

    又有:

    i=1Nwiϵit0

    故:

    wRtλCt

    这说明:市值加权组合约等于国家因子纯因子组合

模型求解

异方差与加权最小二乘法

模型出现异方差时,有:

Var(ϵϵ|X)=σ2[w1w2...wn]=σ2Ω

令:

W=Ω1=[1w11w2...1wn]=[1w11w2...1wn]2=PP

则求解加权最小二乘法:PY=PXβ+Pϵ,得

β^=(XPPX)1XPPY=(XWX)1XWY

求解条件设定

采用了如下回归权重矩阵:

W=[s1i=1Nsis2i=1Nsi...sNi=1Nsi]

约束条件中,λIP可以写成其他λIp的线性组合,如下形式:

(3)[λCtλI1λI2λIPλS1λS2λSQ]=[10...0001...0001...00...............sI1sIPsI2sIP...sIP2sIPsIP1sIP00...0000...1000...01][λCtλI1λI2λIP1λS1λS2λSQ]

记等号右边的矩阵为C,其是K×(K1)维矩阵,带约束的加权最小二乘情况下,纯因子投资组合权重矩阵为:

Ω=C(CβWβC)1CβW

验证一下易知:Ωβ=I

因子收益率

在得到Ω之后,易得每个因子t期的收益率:

λkt=i=1NωkiRite,k=1,2,...,K

式中ωki是纯因子权重矩阵第k行第i个元素。可求得第k个因子的因子收益率。

风格因子体系

严格控制因子暴露

市值敞口

行业中性/行业偏离

个股集中度

posted @   superzzh  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示