我收集了一些数据并将它们存储在矩阵中。使用 SVD,我们可以将旋转到一个新的基中,同时丢弃一些维度:,其中是第一个的对角矩阵奇异值,其余对角线值为。
作为源数据来训练一些模型。现在我有一组新的数据,我想在上面测试模型。应用模型的第一步是旋转以对应于我训练模型的数据。我怎样才能做到这一点?
我收集了一些数据并将它们存储在矩阵中。使用 SVD,我们可以将旋转到一个新的基中,同时丢弃一些维度:,其中是第一个的对角矩阵奇异值,其余对角线值为。
作为源数据来训练一些模型。现在我有一组新的数据,我想在上面测试模型。应用模型的第一步是旋转以对应于我训练模型的数据。我怎样才能做到这一点?
你所做的本质上是 PCA,即使你没有使用这个术语。居中,则它正是 PCA ;如果不是,那么它就是一种“非中心 PCA”。
在任何情况下,要从到,您需要将它与右乘:
因此,要将相同的转换应用于右乘即可。
如果您只需要前列,则与列的矩阵。