我用SAS做的主成分分析,SAS与SPSS一样都是常用的统计软件。
PS:在图中,一些重要的结果用中文标识。以下是SAS运行的程序:
data ex81
input number x1-x5@@
cards
1 7109 4213200 71.98 60.88 39023.85
2 1795 1321700 19.42 14.6 15128.45
3 489 232200 1.72 1.11 529.36
4 627 267200 0.13 0.1 59.98
5 350 177000 0.11 0.04 60.62
6 344 168800 0.02 0 3.53
7 329 176700 2.56 0.78 1571.13
8 279 153600 0.39 0.25 98.16
9 510 199400 0.42 0.19 93.3
10 631 421400 0.25 0.04 49.52
11 548 508900 46.13 43.37 21207.4
12 149 76400 0.12 0 24.77
13 429 144900 0 0 1.49
14 315 142300 0 0 2.31
15 314 222700 0.7 0.4 193.82
run
proc princomp data=ex81 prefix=Z out=o81
var x1-x5
run
proc plot data=o81
plot Z2*Z1 $ number='*'/box
run
proc sort data=o81
by Z1
run
proc print data=o81
var number Z1 x1-x5
run
proc sort data=o81
by Z2
run
proc print data=o81
var number Z2 x1-x5
run
proc sort data=o81
by Z3
run
proc print data=o81
var number Z3 x1-x5
run
proc sort data=o81
by Z4
run
proc print data=o81
var number Z4 x1-x5
run
用PRINCOMP 过程。proc princomp data=SAS数据集 out=SAS数据集 standard;
var 变量表;(如果省略则对其他语句中没有出现的所有数值型变量进行分析)
weight 权重变量;
freq 频数变量;
partial 变量表;(制定用于分析偏相关或协方差矩阵的数值变量)
by 变量;
run;
data exinput x1-x13
cards
数据
proc princomp out=prin
var x1-x13
run
proc print data=prin
var prin1-prin13
run
你将各个主成分得分输出来就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)