lfgbq 发表于 2006-10-31 21:45

主成分分析前为什么要进行原始数据的标准化

主成分分析前为什么要进行原始数据的标准化

这二天看到主成分分析的一个程序 前面部分如下:

stdr=std(dataset); %求个变量的标准差
=size(dataset); %定义矩阵行列数
sddata=dataset./stdr(ones(n,1),: ); %将原始数据采集标准化
sddata %输出标准化数据

有个问题就是为什么要进行原始数据的标准化?是否一定要进行?有没有标准规定是否标准化,如方差、标准差在多少范围内之类?

我用标准化的数据更原始数据分别处理,得到的二维图明显不同。请高手不吝指教,谢谢。

大路 发表于 2006-12-19 17:08

是为了消除各个变量量纲之间的差异
页: [1]
查看完整版本: 主成分分析前为什么要进行原始数据的标准化