原始数据标准化!数据标准化使得变量的平均值为0,标准偏差为1,消除了不同量纲对分析过程的影响。
输入数据:
data PCA_Demo;
input num var1 var2 var3 var4;
cards;
1 21 10.7 99.7 9.5
2 9.5 17.9 139.6 18.7
3 21.2 8.4 90 6.8
4 12 22.7 42.5 24.1
5 6.8 21.2 55.2 22.4
6 8.2 22.4 55.6 22.6
7 3.6 29.2 68.3 26.7
8 19.5 15.2 18.8 17.4
9 24.8 5.4 43.7 2.9
10 8.4 18.6 146.2 19.7
11 28.9 4.4 4.9 1.1
12 19.5 15.1 10.2 18.5
13 28.3 4.7 13.3 1.8
14 24.7 12.1 116.8 12.6
15 12.8 23.6 90 23.7
16 23.1 6.8 100.1 3.7
17 15.1 13.7 100.9 14.2
18 2.9 6.2 80.7 2.7
19 18.4 11.8 99.3 13.8
20 22.9 12.3 47.6 13.3
21 5.8 29.4 83.5 27.6
22 18.8 8.6 61.1 8.9
;
run ;
过程步:
proc standard
data = PCA_Demo
out = Work.PCA_Demo_std
mean = 0
std=1;
var var1 var2 var3 var4;
run ;
运行结果: