主成分分析法matlab代码

主成分分析法

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);       %各个主成分所占百分比;
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页