博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据标准化(转)
阅读量:7025 次
发布时间:2019-06-28

本文共 740 字,大约阅读时间需要 2 分钟。

数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。

  其中最典型的就是数据的归一化处理,即将数据统一映射到[0,1]区间上,常见的数据归一化的方法有:

min-max标准化(Min-max normalization)

  也叫离差标准化,是对原始数据的线性变换,使结果落到[0,1]区间,转换函数如下:

  其中max为样本数据的最大值,min为样本数据的最小值。这种方法有一个缺陷就是当有新数据加入时,可能导致max和min的变化,需要重新定义。

log函数转换

  通过以10为底的log函数转换的方法同样可以实现归一下,具体方法如下:

  看了下网上很多介绍都是x*=log10(x),其实是有问题的,这个结果并非一定落到[0,1]区间上,应该还要除以log10(max),max为样本数据最大值,并且所有的数据都要大于等于1。

atan函数转换

  用反正切函数也可以实现数据的归一化:

  使用这个方法需要注意的是如果想映射的区间为[0,1],则数据都应该大于等于0,小于0的数据将被映射到[-1,0]区间上。

  而并非所有数据标准化的结果都映射到[0,1]区间上,其中最常见的标准化方法就是Z标准化,也是SPSS中最为常用的标准化方法:

z-score 标准化(zero-mean normalization)

  也叫标准差标准化,经过处理的数据符合标准正态分布,即均值为0,标准差为1,其转化函数为:

  其中μ为所有样本数据的均值,σ为所有样本数据的标准差。

转载请注明来源: »

 

来源:

你可能感兴趣的文章
VirtualBox中配置centos7上网
查看>>
sql 内联结
查看>>
eureka 配合及常见问题
查看>>
哎,才发现被拉黑了,原来自己已经那么讨人厌了
查看>>
python中包含UTF-8编码中文的列表或字典的输出
查看>>
手把手教你如何安装Pycharm
查看>>
ORA-00604 解决
查看>>
m2e-android (一个集成ADT和 Maven Android Plugin的mave...
查看>>
如何利用C自定义实现PHP扩展
查看>>
比较三个数的大小
查看>>
session与cookie的区别
查看>>
PHP Warning: unpack(): Type L: not enough input, need 4, have x
查看>>
多个 button 同时监听 Listener 类
查看>>
Fvwm-运行对话框-二法
查看>>
dzzoffice注册开启
查看>>
Android签名问题
查看>>
Apache+Tomcat整合
查看>>
codewars069 饥饿游戏:动物园的灾难!
查看>>
derby操作-sqleonardo
查看>>
hive配置参数说明
查看>>