数据归一化与标准化

2018-08-29  本文已影响0人  躺在稻田里的小白菜

一. 为什么需要特征缩放

对于大多数的机器学习算法和优化算法来说,将特征值缩放到相同区间可以使得获取性能更好的模型。就梯度下降算法而言,例如有两个不同的特征,第一个特征的取值范围为1-10,第二个特征的取值范围为1-10000。在梯度下降算法中,代价函数为最小平方误差函数,所以在使用梯度下降算法的时候,算法会明显的偏向于第二个特征,因为它的取值范围更大。在比如,k近邻算法,它使用的是欧式距离,也会导致其偏向于第二个特征。
常用的特征缩放算法有两种,归一化(normalization)标准化(standardization)

二. 归一化(normalization)

1. 什么是归一化

归一化是利用特征的最大值,最小值,将特征的值缩放到[0,1]区间,对于每一列的特征使用min - max函数进行缩放。

2. 为什么需要归一化
3. 归一化的方法

三. 标准化(standardization)

1. 什么是标准化

标准化是通过特征的平均值和标准差,将特征缩放成一个标准的正态分布,缩放后均值为0,方差为1。但即使数据不服从正态分布,也可以用此法。特别适用于数据的最大值和最小值未知,或存在孤立点。

2. 为什么要标准化

标准化是为了方便数据的下一步处理,而进行的数据缩放等变换,不同于归一化,并不是为了方便与其他数据一同处理或比较。

3. 标准化的方法

四. 归一化与标准化的区别

上一篇下一篇

猜你喜欢

热点阅读