写在前面
点击率(CTR)预估是计算广告中的重要一环。CTR预估也即预估某个广告被用户点击的概率,需要用到广告,用户,展示场景等几个维度的信息。CTR预估一般利用LR算法来建模,最终会转化为一个凸优化问题。常见求解方法,最优化之路这里总结的不错。实际问题中一般特征维数都较高,采用lbfgs或OWLQN(L1范数)算法求解较多,其中OWLQN源代码见这里。
看到公司单机版CTR预估算法就是修改OWLQN源代码。通过README知道,我们只需要继承DifferentiableFunction类定义一个loss function,这个类只有一个方法:
double Eval(const vector<double>& input, ve