使用 SVD 将新矩阵旋转到与另一个矩阵相同的基础

机器算法验证 主成分分析 svd
2022-03-14 19:57:29

我收集了一些数据并将它们存储在矩阵中。使用 SVD,我们可以将旋转到一个新的基中,同时丢弃一些维度:,其中是第一个的对角矩阵奇异值,其余对角线值为N×PAA=UDVTAUD~VTD~k<P0

作为源数据来训练一些模型。现在我有一组新的数据,我想在上面测试模型。应用模型的第一步是旋转以对应于我训练模型的数据我怎样才能做到这一点?UD~BBUD~

1个回答

你所做的本质上是 PCA,即使你没有使用这个术语。居中,则它正是 PCA ;如果不是,那么它就是一种“非中心 PCA”。X

在任何情况下,要从,您需要将它与右乘:AUDV

AV=UDVV=UD.

因此,要将相同的转换应用于右乘即可BV

如果您只需要前列,则与的矩阵kVkkV