特征缩放

2019-07-08  本文已影响0人  GXLiu_28

如果我们有一个问题,这个问题有许多的特征,如果你能确保不同的特征都处在相近的范围,我的意思是不同特征的取值处在相近的范围内,这样梯度下降算法就能更快的收敛,具体的说,如果你有一个具有两个特征的问题,x_{1}是房子的面积大小,取值范围在0-2000平方英尺,x_{2}是卧室的数量,取值范围是1-5,如果你画出代价函数J(θ)的轮廓图。注意,J(θ)是关于θ_{0}、θ_{1}、θ_{2}的函数,但是我们暂时不考虑θ_{0},但是如果x_{1}的取值范围远大于x_{2}的取值范围,那么画出来的轮廓图就会呈现如下所示的一种形式,会使椭圆更加的瘦长,会是一个又瘦又高的轮廓图,如果你使用这个代价函数来运行梯度下降的话,需要花很长的一段时间,并且可能来回波动,才能收敛到最小值,在这种情况下一种有效的方法就是特征缩放(特征缩放只是为了让梯度下降能够更快一些而已,并不能减少误差等)
常用的特征缩放公式如下(均值归一化),其中μ_{n}是均值,S_{n}是该特征的范围max-min或者是标准差。
\frac{x_{n}-μ_{n}}{S_{n}}

上一篇下一篇

猜你喜欢

热点阅读