美文网首页秋招-算法
FFM在CTR任务中的应用

FFM在CTR任务中的应用

作者: 0过把火0 | 来源:发表于2018-03-24 19:59 被阅读336次

FFM是FM的一个变种算法,通过引入field的概念,FFM把相同性质的特征归于同一个field。不同field之间的隐因子变得不同。用<vi,f(j),vj,f(i)> 代替<vi,vj>,其中f(i) 是特征i所属的field。

为何引入field概念

FM虽然在寻求两辆特征之间的关系,但是其二次项特征之间依旧是相互独立的数字,而FFM引入了field概念后,将不同类型的特征进行了区分,例如下图所示,向量的接近程度代表其之间的相关性。换句话说,FM可以看作是只有一个field的FFM。


FFM原理

FFM模型如下定义;



其中,fj 是第j 个特征所属的field。如果隐向量的长度为k , 那么FFM的二次参数有nfk 个,远多于FM模型的nk 个。此外,由于隐向量与field相关,FFM的二次项不能化简,其预测的复杂度是O(kn^2)

FFM数据的编码格式

若原始数据如下:



该数据可以被编码成5个特征,其中“Genre=Comedy”和“Genre=Drama”属于同一个field,“Price”是数值型,不用One-Hot编码转换。为了方便说明FFM的样本格式,我们将所有的特征和对应的field映射成整数编号。



转为LIBFFM数据格式:
1:1:1 2:2:2 3:3:1 3:4:1 4:5:9.99

其格式对应:field index:feature index:value
针对上面的例子,FFM组合有10项,如下所示:


相关文章

  • FFM在CTR任务中的应用

    序 FFM是FM的一个变种算法,通过引入field的概念,FFM把相同性质的特征归于同一个field。不同fiel...

  • 推荐系统排序算法--FFM模型

    1、FFM理论 在CTR预估中,经常会遇到one-hot类型的变量,one-hot类型变量会导致严重的数据特征稀疏...

  • FM算法在广告点击预估(CTR)任务中的应用

    序 广告点击预测是广告交易中非常重要的任务,例如阿里妈妈团队的核心业务就是在做这样的事情,预估广告点击率以及预估广...

  • 推荐系统-FFM(Field-aware Factorizati

    1. 介绍 在CTR预估的时候,经常会遇到one-hot类型的变量,这会导致严重的数据特征稀疏的情况。FFM(Fi...

  • 综述:机器学习在CTR中的应用

    背景:设计个性化信息检索时,用户行为预测扮演着重要的作用。用户行为预测的目标是估计用户点击、购买等行为的概率,而该...

  • 深度学习在CTR的应用

    CTR任务的特点: 1. 大量离散特征。 2. 大量高纬度稀疏特征。 3. 特征工程:特征组合对效果非常关键。 传...

  • CTR学习笔记系列—— FM 和 FFM

    一、为什么要用FM算法 在计算广告和推荐系统中,CTR预估(click-through rate)是非常重要的一个...

  • 新浪 深度学习在ctr的应用

    预测用户是否会点击推荐的东西 电影推荐 大量特征 与某用户的体验相关所有特征,整个系统所有特征,相关的为1.否则为...

  • 深度学习学习笔记

    CTR任务 CTR任务的特点 大量离散特征 大量高纬度稀疏特征 特征工程:特征组合对于效果非常明显(例如女生和双十...

  • 工作任务分工VS管理职能分工

    知识点:工作任务分工在项目管理中的应用管理职能分工在项目管理中的应用 工作任务分工表在项目管理中的应用 施工企业在...

网友评论

    本文标题:FFM在CTR任务中的应用

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