参考博客
https://www.cnblogs.com/kailugaji/p/11594507.html
感谢博主 凯鲁嘎吉
理论可参考b站 https://www.bilibili.com/video/BV1j7411t7NT?from=search&seid=3237724714365185604
感谢up主 厚道仁心
函数 pcafeatures.m
function [featuresTrainpca,featuresTestpca]=pcafeatures(featuresTrain,featuresTest,yuzhi)
% load featuresTrain;
% load featuresTest;
numTrain=size(featuresTrain,1);%参数1代表取行数就是样本数
numTest=size(featuresTest,1);
features=[featuresTrain;featuresTest];
[coeff,score,latent,tsquare] = pca(features);
% yuzhi=95;
leijigongxiandu=0;
i=1;
while (leijigongxiandu<=yuzhi)
leijigongxiandu=((latent(i)/sum(latent))*100)+leijigongxiandu;
i=i+1;
end
disp(i)
featurespca=features*coeff(