主成分分析法
x=[1.2,3,-1.1,17;
1.5,5,-3,22;
1.3,4.0,-2,19;
0.7,3,-2.3,11
1,4,-1.2,20.8]; %这里放置要降维的数据表也可以写成一个函数
stdr=std(x); %求各变量的标准差;
[n,m]=size(x); %矩阵的行与列
sddata=x./stdr(ones(n,1),:); %标准化变换
[p,princ,egenvalue]=pca(sddata); %调用主成分
p %输出主成分系数
sc=princ(:,1:3); %前3主成分量,这里我不太懂
sc1=x*p;%计算主成分量 ,即新的表格
egenvalue; %相关系数矩阵的特征值,即各主成分所占比例;
per=100*egenvalue/sum(egenvalue); %各个主成分所占百分比;