§9 利用Matlab 和SPSS 实现主成分分析
1.直接调用Matlab 软件实现
在软件Matlab 中实现主成分分析可以采取两种方式实现:一是通过编程来实现;二是直接调用Matlab 中自带程序实现。
通过直接调用Matlab 中的程序可以实现主成分分析:
)princomp(X t2]variance,score,[pc,=
式中:X 为输入数据矩阵
?
?
???
???????=nm n2n12m 2221
1m 1211
x x x x x x x x x X L M M M L L (一般要求n>m ) 输出变量:
①pc 主分量f i 的系数,也叫因子系数;注意:pc T pc=单位阵。
②score 是主分量下的得分值;得分矩阵与数据矩阵X 的阶数是一致的。 ③variance 是score 对应列的方差向量,即A 的特征根;容易计算方差所占的百分比。
percent-v = 100*variance/sum(variance);