利用拉格朗日乘子法,对 求偏导:

1️⃣ 通用的拉格朗日函数形式

假设你要最大化(或最小化)目标函数约束条件是:

那么拉格朗日函数的通用形式是:

  • 这里 是拉格朗日乘子
  • 关键是在梯度条件下,你要满足:

2️⃣ 为什么 CCA 推导里用 0.5 倍?

在 CCA 的例子中,我们写:

CCA拉格朗日乘子法的过程。


1. 优化问题

我们要解:

约束:


因为约束

2. 拉格朗日函数

引入拉格朗日乘子 和 :

注意:通常前面加 是为了求导时消去系数2,但也可以不加,乘子会相应缩放,不影响最终解。


3. 对 求偏导

将 看作 的函数,注意:

  • 是标量,对 求导:

    因为 ,对 求导得 ,即 的第 个分量。

  • 对二次型 求导(对称矩阵):

所以:

即:


4. 整理方程

假设 可逆(通常协方差矩阵正定):

这就是你看到的:


5. 对 求偏导

类似地:

因为 ,对 求导得到 。

所以:

假设 可逆:


6. 结合两个方程

从 的方程:

代入 的方程:

整理:

即:


7. 对称性发现

注意 和 的关系。从原方程:

同时:

所以:


8. 最终特征值问题

代入 ,得到:

消去 或 ,得到两个特征值问题:

对 :

对 :

这里的 就是要求解的典型相关系数的平方。


关键步骤总结:

  1. 拉格朗日函数:
  2. 对 求导:
  3. 整理:
  4. 发现
  5. 转化为特征值问题

这样推导出来的 就是最大化的相关系数,对应的 是第一对典型变量方向。