在线词典

协方差矩阵怎么求

更新日期:2026-11-12 13:02:57

标题协方差矩阵怎么求
内容

协方差矩阵是统计学中用于描述多个变量之间线性关系的重要工具,常用于多元数据分析、主成分分析(PCA)和金融投资组合优化等领域。理解如何计算协方差矩阵,有助于更好地掌握多维数据的结构与特性。

一、协方差矩阵的基本概念

协方差矩阵是一个 n×n 的对称矩阵,其中每个元素表示两个变量之间的协方差。若变量为 X₁, X₂, ..., Xₙ,则协方差矩阵 C 的第 i,j 个元素为 Cov(Xᵢ, Xⱼ),即:

$$

C_{ij} = \text{Cov}(X_i, X_j) = E[(X_i - \mu_i)(X_j - \mu_j)

$$

其中,μ_i 是 X_i 的均值。

当 i = j 时,Cov(X_i, X_i) 即为 X_i 的方差。

二、协方差矩阵的计算步骤

以下是计算协方差矩阵的详细步骤:

步骤 内容说明
1 收集数据:将数据整理为一个 m×n 的矩阵,其中 m 表示样本数量,n 表示变量数量。
2 计算每个变量的均值:对每一列(变量)计算其平均值。
3 对每个数据点减去对应变量的均值,得到中心化后的数据矩阵。
4 计算协方差矩阵:使用公式 $ C = \frac{1}{m-1} (X^T X) $ 或 $ C = \frac{1}{m} (X^T X) $,根据是否需要无偏估计而定。

> 注:在实际应用中,通常使用 无偏估计,即除以 m−1。

三、协方差矩阵的计算示例

假设我们有以下数据矩阵(3个样本,2个变量):

样本 X₁ X₂
1 1 4
2 2 5
3 3 6

第一步:计算均值

- X₁ 均值:(1 + 2 + 3)/3 = 2

- X₂ 均值:(4 + 5 + 6)/3 = 5

第二步:中心化数据

样本 X₁ - 2 X₂ - 5
1 -1 -1
2 0 0
3 1 1

第三步:计算协方差矩阵

中心化后的数据矩阵为:

$$

X = \begin{bmatrix}

-1 & -1 \\

0 & 0 \\

1 & 1

\end{bmatrix}

$$

计算协方差矩阵:

$$

C = \frac{1}{3-1} X^T X = \frac{1}{2} \begin{bmatrix}

(-1)^2 + 0^2 + 1^2 & (-1)(-1) + 00 + 11 \\

(-1)(-1) + 00 + 11 & (-1)^2 + 0^2 + 1^2

\end{bmatrix}

= \frac{1}{2} \begin{bmatrix}

2 & 2 \\

2 & 2

\end{bmatrix}

= \begin{bmatrix}

1 & 1 \\

1 & 1

\end{bmatrix}

$$

四、总结

内容 说明
协方差矩阵定义 描述多个变量之间线性关系的对称矩阵
公式 $ C = \frac{1}{m-1} X^T X $(无偏估计)
数据要求 需要一组样本数据,每行代表一个样本,每列代表一个变量
计算步骤 1. 收集数据;2. 计算均值;3. 中心化;4. 计算协方差矩阵
特点 对称矩阵,对角线为各变量的方差,非对角线为两变量协方差

通过以上步骤,可以系统地理解和计算协方差矩阵。它是理解多维数据结构和进行进一步统计分析的基础工具之一。

随便看