2.6 矩阵微积分
当你对一个向量或矩阵求导时,就是矩阵微积分。这是线性回归、组合优化、神经网络反向传播的数学基础。
一、向量求导的直觉
在一元函数中,导数 告诉你"输入变一点点,输出变多少"。
在多元函数中, 有 个输入。导数是一个向量——每个分量对应一个输入的敏感度。
这就是你已经见过的梯度。
二、三个最常用的公式
2.1 线性函数:
手算:,
2.2 二次型:( 对称)
手算:,
写成矩阵: ✅
2.3 最小二乘
目标:
展开:
对 求导:
令为零得正规方程:,所以 。
三、量化应用
3.1 Markowitz 最优组合
目标:,约束
拉格朗日函数:
对 求导:
3.2 线性回归
python
import numpy as np
# 生成数据
np.random.seed(42)
X = np.random.randn(100, 3)
beta_true = np.array([2.0, -1.5, 0.5])
y = X @ beta_true + np.random.randn(100) * 0.1
# 解析解
beta_hat = np.linalg.inv(X.T @ X) @ (X.T @ y)
print(f"真实 β: {beta_true}")
print(f"估计 β: {beta_hat.round(4)}")小结
| 场景 | 公式 | 应用 |
|---|---|---|
| 线性函数 | 因子暴露度 | |
| 二次型 | 组合方差求导 | |
| 最小二乘 | 线性回归 | |
| Markowitz | 最优组合 | |
| \n> 下一步:继续学习 03 概率论 |