2. 协方差基础回顾

在进入动态协方差与风险模型更新之前,我们必须先把“协方差”这一基础概念彻底厘清。很多从业者在实际建模中出现的错误,并非来自复杂算法,而是源于对协方差、相关系数和协方差矩阵的基本定义与性质理解不牢。本节将系统回顾这三者的定义、性质、几何意义,并指出常见误区,为后续动态建模打下坚实基础。

一、核心原理:从协方差到协方差矩阵

协方差衡量两个随机变量共同变化的程度。设两个随机变量 X 和 Y,其协方差定义为:

Cov(X, Y) = E[(X - E[X])(Y - E[Y])]

若 X 与 Y 同向偏离均值,协方差为正;反向偏离则为负;若相互独立,协方差为零。但协方差为零不代表独立,只说明不存在线性相关。

相关系数是协方差的标准化版本,消除了量纲影响:

ρ(X, Y) = Cov(X, Y) / (σ_X * σ_Y)

其取值范围为 [-1, 1],绝对值越接近 1,线性相关越强。相关系数只反映线性关系,无法捕捉非线性依赖。

协方差矩阵将多个变量的两两协方差组织成矩阵。对于 n 个资产收益率向量 R = (R₁, R₂, …, Rₙ)ᵀ,协方差矩阵 Σ 定义为:

Σ = E[(R - E[R])(R - E[R])ᵀ]

其中对角线元素为各资产方差,非对角线元素为两两协方差。协方差矩阵必须是对称半正定矩阵,这是风险模型合法性的基本要求。

协方差矩阵结构与几何意义 协方差矩阵 Σ (3×3) σ₁² σ₁₂ σ₁₃ σ₂₁ σ₂² σ₂₃ σ₃₁ σ₃₂ σ₃² 对角线=方差,非对角线=协方差,对称 主方向 次方向 协方差矩阵决定风险椭圆的形状与方向

二、方法流程:如何正确计算与解读

在实际建模中,计算协方差矩阵通常遵循以下流程:

  1. 数据准备:获取各资产收益率序列,确保时间对齐、缺失值处理一致。
  2. 去均值:对每个资产收益率减去其样本均值,得到中心化数据。
  3. 计算协方差:使用样本协方差公式,注意分母为 T-1(无偏估计)或 T(有偏估计)的选择。
  4. 组装矩阵:将两两协方差填入矩阵对应位置,对角线填方差。
  5. 校验合法性:检查对称性与半正定性,必要时进行特征值修正。
import numpy as np
returns = np.array([[0.01, 0.02], [0.015, 0.018], [-0.005, 0.01]])
cov_matrix = np.cov(returns, rowvar=False)
print(cov_matrix)
# 输出 2×2 协方差矩阵
提示:样本协方差矩阵在资产数量接近或超过时间窗口长度时容易奇异,导致求逆不稳定。这是后续引入收缩估计与动态模型的重要动机。

三、案例/场景:组合风险中的协方差应用

假设一个投资组合包含两个资产,权重向量 w = (0.6, 0.4)ᵀ,协方差矩阵为:

Σ = [[0.04, 0.006],
     [0.006, 0.09]]

组合方差为 wᵀΣw = 0.6²×0.04 + 0.4²×0.09 + 2×0.6×0.4×0.006 = 0.0144 + 0.0144 + 0.00288 = 0.03168。若忽略协方差项,仅用方差加权,会得到 0.0288,低估风险约 9%。这说明协方差在组合风险中不可忽略。

在动态风险模型中,协方差矩阵并非一成不变。市场波动聚集、相关性突变都会导致 Σ 随时间变化。因此,静态协方差矩阵只能作为基准,动态更新才是实战核心。

四、误区/复盘:常见错误与纠正

误区 错误理解 正确认知
协方差为零即独立 认为 Cov=0 意味着两变量无关 仅表示无线性相关,可能存在非线性依赖
相关系数可比较不同量纲 直接用协方差比较强弱 必须用相关系数消除量纲影响
协方差矩阵一定可逆 直接求逆用于优化 可能奇异或病态,需正则化或收缩
静态协方差足够 用历史全样本估计未来风险 需动态更新,捕捉时变特征
警告:在资产数量较多时,样本协方差矩阵的特征值分布会严重偏离真实值,最小特征值被低估、最大特征值被高估。直接用于组合优化会导致极端权重和样本外表现恶化。

复盘以上内容,协方差、相关系数和协方差矩阵是风险模型的三大基石。理解它们的定义、性质与几何意义,识别常见误区,才能正确构建和更新动态风险模型。下一阶段,我们将在此基础上引入指数加权、GARCH 等动态协方差估计方法。