PCA 和 Karhunen Loeve(KL 变换)有什么区别?

信息处理 协方差 主成分分析 特征分解
2022-01-11 21:38:21

我一直在阅读有关 Karhunen-Loeve 或也称为 KL 变换的信息,我看到当它用于降维时,该过程与 PCA 相同,也就是说,对于这两种方法,都先构造数据的协方差矩阵,然后再构造特征向量被计算出来。我想知道这方面是否有被忽视的区别?

1个回答

对于离散数据,两者都是相同的 - 找到一组正交方向,使沿它们的数据的方差(能量)最大化。有时那些被称为自然轴的。
由于我们正在处理方差,因此两者都是从数据的协方差矩阵中计算出来的。

您可能会遇到甚至可能在相关矩阵上定义 KL 的地方。

无论如何,处理它们时的一些细微差别:

  1. 通常在处理连续函数时,人们使用术语 KL。PCA 保留在离散数据中(尽管数学家可能在所有情况下都使用 PCA,因为他们也对连续数据具有 SVD)。
  2. PCA 用于任何离散数据,其中 KL 是专门在考虑随机变量的情况下形成的。

在实践中,当一个人拥有离散数据并试图找到最大化数据能量的方向(降维、压缩等)时,两者都是相同的。