FTRL公式 目标想让w大于0,-nt已经是负数了与Z的乘积负负得正一定是正数,正则项一定是负数, 保证Z的绝对值要大于正则项是为什么

来源:9-9 实时推荐:通过FTRL更新特征权重-原理

慕设计4006959

2021-04-26

写回答

3回答

小简同学

2021-04-27

同学你好,FTRL的目标不是让w大于0,是分为w>=0和w<0两种情况,

以w>=0这种情况为例,我们知道w=-nt*(a+L1),a这个公式不好打出来,a就是你所说的Z,L1是正则项,然后我们知道nt>0,具体推导不说了,那么-nt是<0,要w>=0,(a+L1)就要<0,又知道L1>0,所以a必须<0,要满足 a+L1 < 0  就必须 -a > L1,也即 |a| > L1。

再讨论w<0这种情况,这时候w=-nt*(a-L1), 同样的,nt>0,那么(a-L1)>0,因为L1>0,所以a必须>0 ,而且要满足(a-L1)>0,a必须>L1,即|a|>L1.

祝学习愉快

0
0

慕设计4006959

提问者

2021-04-26

还有就是最左边的小括号和最右边的大括号还有左旋转过的M不太懂

0
2
慕设计4006959
回复
小简同学
不懂公式括号的含义 括号不是应该成对出现吗
2021-04-28
共2条回复

慕设计4006959

提问者

2021-04-26

我理解的公式是先-nt*Z

得到的数再+正则项

0
1
小简同学
可以这样理解FTRL,FTRL是基于FTL,FTL的核心思想是求出之前所有样本损失函数之和最小的参数,也就是w,设损失函数为f,那么w=f1(w)+f2(w)+...+fn(w),FTRL就是在FTL的基础加上了一个正则项,即w=f1(w)+f2(w)+...+fn(w)+L1,由于这个损失函数f比较难求,所以引入代理损失函数,设为h,那么h(w)-f(w),这个差必须越小越好,从而就推导出代理损失函数h,推导过程略,然后就去求参数w的值。
2021-04-27
共1条回复

Spark2.x+协同过滤算法,开发企业级个性化推荐系统

一门既讲算法原理又有完整的推荐系统架构的全能课

330 学习 · 91 问题

查看课程