我必须编写一个用于人类动作识别的分类器(高斯混合模型)。我有 4 个视频数据集。我选择其中 3 个作为训练集,其中 1 个作为测试集。在我将 gm 模型应用于训练集之前,我在其上运行 pca。
pca_coeff=princomp(trainig_data);
score = training_data * pca_coeff;
training_data = score(:,1:min(size(score,2),numDimension));
在测试步骤中我应该做什么?我应该对测试数据执行新的 princomp
new_pca_coeff=princomp(testing_data);
score = testing_data * new_pca_coeff;
testing_data = score(:,1:min(size(score,2),numDimension));
或者我应该使用我为训练数据计算的 pca_coeff?
score = testing_data * pca_coeff;
testing_data = score(:,1:min(size(score,2),numDimension));