使用PCA时是否需要将原始训练数据的均值添加到降维训练和测试数据中?

Is it required to add mean of original train data to reduced dimension train and test data when using PCA?

我使用 PCA 减少了测试和训练数据的维度。现在想用svm做分类。我是否需要通过命令将原始列车数据的平均值添加到 pca 减少的列车和测试数据中,如下所示:

X = bsxfun(@plus, pca_train_out, mean(train_data,1));
Y = bsxfun(@plus, pca_test_out, mean(train_data,1));

请指导。

不,没有必要,甚至可能会影响性能。对于 SVM,人们常说对输入进行归一化很重要。例如。沿每个维度具有零均值和一些所需的缩放比例。