如果我们对数据多次(递归)应用 PCA,主成分会改变吗?

机器算法验证 主成分分析 数据转换 svd 特征值 投影
2022-04-02 00:49:20

考虑一个集合X=(X1;;Xn)n数据点使得XiRd是一个列向量。Y=pca_proj(X)表示点在X根据 PCA 组件,即

YiRdYi=WXi
在哪里WRd×d是从 PCA 得到的投影矩阵,每一行W是一个特征向量XTX.

现在让我们定义Z=pca_proj(Y). 我的问题是:是否Y=Z? 如果不是,如果我们继续在矩阵上递归应用 PCA 会发生什么?它会收敛到特定的矩阵吗?

1个回答

PCA 的核心涉及对矩阵进行对角化,这意味着求解所述矩阵的特征值和特征向量。计算的全部目的是找到矩阵的对角线表示(即仅沿矩阵对角线的元素)。如果再次求解,您会发现您正在尝试计算对角矩阵的特征值,这会产生完全相同的对角矩阵。因此,无论您应用转换多少次,您的 PC 向量都是相同的。