一、标准分数
标准分数(Standard Score,又称z-score、z分数或标准化值),是将集合中的单个数与集合的均值相减的结果除以集合的标准差得到标准化的结果,该方法类似于正态分布的标准化转换,转换函数为:
Z=(x-μ)/σ
式中x为需要被标准化的原始值,μ为均值,σ为标准差,σ≠0。
z分数标准化处理后的值代表原始值与集合均值之间的距离,以标准差为单位计算。该值存在正负值,低于均值则为负数,反之则正数,其范围为[-∞,+∞],数据均值为0,方差为1。
二、极差标准化
又称离差标准化,是将集合中的单个数与该集合最小值相减得到的距离再去除以集合最大值与最小值相减得到极差或全距,结果落在区间[0,1],转换函数为:
f(x)=(x-xmin)/(xmax-xmin)
另外还有以集合的均值作为基准的极差标准化方法,将集合中的单个数与集合的均值相减再除以极差即得到标准化的结果,标准化后的数据落在区间[-1,1],且均值为0,极差为1,转换函数为:
f(x)=(x-σ)/(xmax-xmin)
三、log函数标准化
通过以10为底数的log函数将原始值转换为其对数值,转换后的值区间并不在[0,1]之间,故还要除以最大值的对数,转换函数为:
f(x)=log10x/log10xmax
四、Python实现标准化处理
使用pandas和numpy的库先创建5个数的随机数组,并存储在pandas的DataFrame数据