美文网首页
特征缩放与学习速率

特征缩放与学习速率

作者: 马光98 | 来源:发表于2018-05-19 16:02 被阅读0次

在多项特征中,有可能遇到x1的范围在1~10,而x2的范围在5000~100000,此时由于x1与x2的范围相差太大,会减慢代价函数的梯度下降求极小值,所以我们要对特征进行缩放(Feature Scaling),使他们的值都落在某一区间内,通常的缩放如下:

平均归一化

此处μi代表了第i个特征值的全部值取平均,si代表了该特征值可能出现的区间宽度(最大值减去最小值),通过缩放,我们仅需通过操控α的值就能较快目的求值


在梯度下降时,针对每个参数θj,我们都是通过下图这个方式不断赋值去找最佳的值

不断逼近找最佳

理想情况应该是这样:

随着步数增加不断降低

有可能出现的不应该出现的情况:

横轴为步数

这种很容易理解,就是α过大了,情况变成了讲义中的这样:

越走越上了

讲义中还有另一种:

不断上下波动

自己理解了一下,应该是出现了这种情况:

特殊情况

原因在于上面的偏导数突然变小,纵然α比较大,但是减去的甚至没有原来的多,所以掉下来了,如果情况足够特殊会掉到一开始出发的点,所以不断上下波动重复了,同样减小α的值就能解决


之前假设的都是线性函数,如果是非线性的函数时,最好进行特征缩放

相关文章

  • 特征缩放与学习速率

    在多项特征中,有可能遇到x1的范围在1~10,而x2的范围在5000~100000,此时由于x1与x2的范围相差太...

  • 学习率

    特征缩放和学习速率选取 特征缩放 实际当我们在计算线性回归模型的时候,会发现特征变量x,不同维度之间的取值范围差异...

  • 梯度下降算法中的优化途径

    特征缩放: 特征缩放:特征缩放是用来标准化数据特征的范围。 特征缩放还可以使机器学习算法工作的更好。比如在K近邻算...

  • 实现特征缩放/归一化和标准化

    什么是特征缩放 特征缩放是用来标准化数据特征的范围 机器学习为什么需要特征缩放 在处理多维特征问题的时候,需要保证...

  • 特征缩放

    1.Chris 的 T 恤尺寸(直觉) 在某些类型的机器学习算法中,特征缩放是特征预处理的一项重要步骤 特征缩放的...

  • 机器学习笔记(18):特征缩放

    本文来自之前在Udacity上自学机器学习的系列笔记。这是第18篇,介绍了数据前处理的方法—特征缩放。 特征缩放(...

  • 决策树-Python

    1、特征缩放与欧氏距离 决策树算法没有用到过欧氏距离,不需要做特征缩放,用原本的数据判断,会更好的反应数据的特征。...

  • 2018-12-06梯度下降运算中的实用技巧

    特征缩放(feature scaling) 如果你有一个机器学习问题,这个问题有多个特征,尽量确保这些特征都处在一...

  • 特征缩放

    参考:http://blog.csdn.net/xlinsist/article/details/51212348...

  • 特征缩放

    如果我们有一个问题,这个问题有许多的特征,如果你能确保不同的特征都处在相近的范围,我的意思是不同特征的取值处在相近...

网友评论

      本文标题:特征缩放与学习速率

      本文链接:https://www.haomeiwen.com/subject/wfxadftx.html