3. BL模型核心公式推导:先验、观点与后验

好,咱们直接进入正题。Black-Litterman模型的核心,说白了就是怎么把「市场原本的样子」和「你个人的判断」揉在一起,得到一个更靠谱的配置结果。这个过程,数学上叫贝叶斯更新。

我个人习惯把BL模型拆成三步走:先验分布 → 观点分布 → 后验分布。每一步都有明确的数学公式,咱们一个一个啃。

3.1 先验分布:市场均衡的数学表达

先验分布,就是「在你知道任何主观观点之前,市场本身是什么样子」。在BL模型里,我们用市场隐含的均衡收益作为起点。

这个均衡收益怎么来的?从CAPM倒推出来的。我记得刚接触这块时,总觉得CAPM太理想化,但后来发现,它至少给了我们一个无偏的基准。

公式是这样的:

Π = λ · Σ · w_mkt

其中:

  • Π:均衡超额收益向量(N×1)
  • λ:风险厌恶系数(标量)
  • Σ:资产收益的协方差矩阵(N×N)
  • w_mkt:市场组合权重(N×1)

风险厌恶系数λ怎么算?我一般用这个公式:

λ = (E(R_m) - R_f) / σ²_m

说白了,就是市场超额收益除以市场方差。你想想看,如果市场波动大,投资者要求的风险补偿就高,λ自然就大。

实战小贴士: 我在项目中遇到过,直接用历史数据算λ有时会出问题——比如市场大涨时λ会偏小。我建议用滚动窗口计算,或者取过去3-5年的均值,更稳定。

有了Π,我们就可以写出先验分布了:

E(R) ~ N(Π, τ·Σ)

这里的τ是个缩放参数,通常取0.025到0.05之间。它表示你对先验的置信程度——τ越小,你越相信市场均衡。

3.2 观点分布:把你的判断量化

接下来是观点分布。这是BL模型最灵活的地方——你可以输入绝对观点(比如「A股未来一年涨5%」),也可以输入相对观点(比如「科技板块比消费板块多涨3%」)。

观点用矩阵形式表达:

P · E(R) = Q + ε

其中:

  • P:观点矩阵(K×N),K是观点数量
  • Q:观点收益向量(K×1)
  • ε:观点误差项,服从N(0, Ω)

Ω是观点误差的协方差矩阵。嗯,这里要注意,Ω的对角线元素表示你对每个观点的信心——值越小,你越相信这个观点。

举个例子,假设你有两个观点:

  • 观点1:沪深300未来一年涨8%(绝对观点)
  • 观点2:中证500比沪深300多涨2%(相对观点)

那么P和Q就是:

P = [[1, 0],      Q = [8%]
     [-1, 1]]          [2%]

Ω怎么设?我习惯用τ·Σ的对应元素来缩放。比如观点1涉及沪深300,我就取τ·Σ中沪深300的方差,再乘以一个信心系数。信心系数我一般取0.1到1之间。

避坑指南: 我曾经把Ω设得太小,结果后验完全被观点主导,市场均衡几乎没起作用。后来我学乖了——Ω至少要比τ·Σ大一个数量级,除非你非常确定自己的观点。

3.3 后验分布:贝叶斯更新的结果

好,重头戏来了。后验分布就是把先验和观点结合起来。数学上,这相当于两个正态分布的乘积——结果还是正态分布。

后验均值的公式:

E(R)_post = [(τ·Σ)^(-1) + P^T · Ω^(-1) · P]^(-1) · [(τ·Σ)^(-1) · Π + P^T · Ω^(-1) · Q]

看着有点吓人?其实逻辑很简单:

  • 左边是「先验精度 + 观点精度」的逆矩阵
  • 右边是「先验精度×先验均值 + 观点精度×观点均值」

说白了,就是加权平均——谁的精度高(方差小),谁的影响就大。

后验协方差的公式:

Σ_post = [(τ·Σ)^(-1) + P^T · Ω^(-1) · P]^(-1)

你会发现,后验协方差比先验协方差小——因为加入了观点信息,不确定性降低了。

核心理解: 后验均值是「市场均衡」和「主观观点」的加权平均,权重由各自的置信度决定。后验协方差反映了更新后的不确定性。

3.4 一个完整的计算示例

光说公式太抽象,咱们跑个简单的例子。假设只有两个资产:股票和债券。

参数
市场权重 w_mkt [60%, 40%]
协方差矩阵 Σ [[0.04, 0.01], [0.01, 0.02]]
风险厌恶系数 λ 3.0
先验缩放 τ 0.05

先算均衡收益:

Π = 3.0 × [[0.04, 0.01], [0.01, 0.02]] × [60%, 40%]
   = [7.8%, 3.0%]

现在加入一个观点:股票比债券多涨5%。即P=[1, -1],Q=5%。假设观点信心中等,Ω取0.001。

代入后验公式:

先验精度 = (0.05×Σ)^(-1) = [[500, -250], [-250, 1000]]
观点精度 = P^T·Ω^(-1)·P = [[1000, -1000], [-1000, 1000]]

后验协方差 = [[1500, -1250], [-1250, 2000]]^(-1)
           = [[0.0011, 0.0007], [0.0007, 0.0008]]

后验均值 = 后验协方差 × (先验精度×Π + 观点精度×Q)
         = [6.2%, 2.8%]

你看,后验均值(6.2%, 2.8%)介于先验(7.8%, 3.0%)和观点之间。因为观点说股票相对债券要强,所以股票收益从7.8%降到了6.2%(但还是比债券高),债券从3.0%降到了2.8%。

个人经验: 我刚开始做BL模型时,总想加很多观点。后来发现,观点越多,后验对Ω的设定越敏感。我建议从1-2个核心观点开始,逐步增加。

3.5 知识体系总览

下面这张图把整个推导过程串起来了,你可以对照着看:

BL模型核心推导流程 先验分布 Π = λ·Σ·w_mkt E(R) ~ N(Π, τ·Σ) 市场均衡收益 观点分布 P·E(R) = Q + ε ε ~ N(0, Ω) 主观判断量化 后验分布 E(R)_post Σ_post 贝叶斯更新结果 后验公式详解 后验均值: E(R)_post = [(τ·Σ)^(-1) + P^T·Ω^(-1)·P]^(-1) · [(τ·Σ)^(-1)·Π + P^T·Ω^(-1)·Q] 后验协方差: Σ_post = [(τ·Σ)^(-1) + P^T·Ω^(-1)·P]^(-1) 关键参数:τ(先验置信度)、Ω(观点置信度)、P(观点矩阵)、Q(观点收益) 💡 后验 = 先验与观点的加权平均,权重由精度(方差的倒数)决定

这张图把三个分布的关系和公式都标清楚了。你写代码时,可以对照着这个流程一步步实现。

好了,BL模型的核心公式推导就到这儿。后验均值和协方差是最终输出,直接用于下一步的资产配置优化。记住,公式只是工具,真正重要的是理解每个参数的含义和它们之间的权衡关系。


公众号:蓝海资料掘金营,微信deep3321