MLR算法[Paper笔记]

    MLR算法是alibaba在2012年提出并使用的广告点击率预估模型,2017年发表出来。

    如下图,LR不能拟合非线性数据,MLR可以拟合非线性数据,因为划分-训练模式。

MLR算法[Paper笔记]

 

讨论,非线性拟合能力:

    数据划分规则如下公式,特征分片数m=1时,退化为LR;上图MLR中m=4。m越大,模型的拟合能力越强,一般m=12。

MLR算法[Paper笔记]

 

 

基础知识

    优化方法:

    1)剃度下降:

MLR算法[Paper笔记]

 

 大小:一阶导数,方向:导数负方向。由目标函数的泰勒一阶展开式求得

    2)牛顿法:

MLR算法[Paper笔记]

 

大小:一阶导数,方向:-海信矩阵的逆。由目标函数的泰勒二阶展开式求

    3)拟牛顿法(LBFGS):牛顿方向通过约等替换,每个样本保存下面三个参数:delta x ,delta剃度 和p:

MLR算法[Paper笔记]

 

    增量替换,计算牛顿方向D

MLR算法[Paper笔记]

 

 

    LBFGS方法通过一阶导数中值定理,避免了计算海信矩阵(复杂度太大)。但是L1范数不能求导,所以需要OWLQN方法。

    4)OWLQN:

    (1)次梯度定义如下,

MLR算法[Paper笔记]

 

   (2)不可导点取左or右次梯度,如下 

MLR算法[Paper笔记]

 

 

    直观解释,当你打算用左偏导时,说明是在负象限,因此要加上一个负值,使得更新之后参数更往负象限前进,这样就避免了跨象限;当打算用右偏导数时,说明在正象限,一次要加上一个正值,使得更新之后参数更往正象限前进,从而避免跨象限;否则,只能直接设置subgradient为0。  

   (3)象限搜索line search:

MLR算法[Paper笔记]

 

    x不在0点时,line search在x_i所在象限搜索;如果模型参数在0点,就要在(2)次梯度约束的象限内进行line search.

 

MLR算法

MLR算法[Paper笔记]

 

算法公式如下:

0计算边界下降方向d:

MLR算法[Paper笔记]

 

1计算梯度大小:theta在0处不可导,取sign符号函数dij。

MLR算法[Paper笔记]

 

 

2计算最终下降方向p:

MLR算法[Paper笔记]

 

3象限内梯度下降,同OWLQN,line search:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgsjj.html