GLM到FM到FFM到DeepFM

本文深入探讨了深度学习模型DeepFM的工作原理,对比了GLM、FM和FFM等模型,强调了DeepFM无需特征工程即可同时学习低阶和高阶特征组合的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GLM(General Linear Model)

y = w 0 + ∑ i = 1 n w i x i y = w_0 + \sum_{i=1}^nw_ix_i y=w0+i=1nwixi

FM(Factorization Machine)

y = w 0 + ∑ i = 1 n w i x i + ∑ i = 1 n ∑ j = i + 1 n w i j x i x j y = w_0 + \sum_{i=1}^nw_ix_i + \sum_{i=1}^{n}\sum_{j=i+1}^nw_{ij}x_ix_j y=w0+i=1nwixi+i=1nj=i+1nwijxixj
y = w 0 + ∑ i = 1 n w i x i + ∑ i = 1 n ∑ j = i + 1 n &lt; V i , V j &gt; x i x j y = w_0 + \sum_{i=1}^nw_ix_i + \sum_{i=1}^{n}\sum_{j=i+1}^n&lt;V_i,V_j&gt; x_ix_j y=w0+i=1nwixi+i=1nj=i+1n<Vi,Vj>xixj

FFM(Field-aware Factorization Machine)

y = w 0 + ∑ i = 1 n w i x i + ∑ i = 1 n ∑ j = i + 1 n &lt; V i , f j , V j , f i &gt; x i x j y = w_0 + \sum_{i=1}^nw_ix_i+\sum_{i=1}^n\sum_{j=i+1}^n&lt;V_{i,f_j},V_{j,f_i}&gt;x_ix_j y=w0+i=1nwixi+i=1nj=i+1n<Vi,fj,Vj,fi>xixj

DeepFM

整体对比

广度模型(GLM、FM、FFM)学习一阶或两阶特征组合。
深度模型(FNN、PNN)学习高阶特征组合。
广度和深度模型(Wide&Deep、DeepFM)同时学习低阶和高阶特征组合。
DeepFM和Wide&Deep相比,无需特征工程,包含低阶和高阶特征组合。

FM对比GLM:

GLM不能组合出以前从来没出现过的特征,FM可以。
GLM学习的是组合特征的权重( W i j ∗ X i X j W_{ij} * X_iX_j WijXiXj),对于没有出现的组合特征,权重无法学习。 W i j W_{ij} Wij W i k W_{ik} Wik是相互独立的。
FM学习的是特征的隐向量( &lt; v i , v j &gt; ∗ X i X j &lt;v_i,v_j&gt;*X_iX_j <vi,vj>XiXj),没有出现的特征组合也可以通过隐向量内积得到。FM通过 v i v_i vi, v j v_j vj去模拟 W W W矩阵, v i vi vi, v j vj vj相乘也打破了特征之间的独立性。只要与 X i X_i Xi有关的特征,都能够学习到 v i v_i vi,进而影响到 &lt; v i , v j &gt; &lt;v_i, v_j&gt; <vi,vj> &lt; v i , v k &gt; &lt;v_i, v_k&gt; <vi,vk>向量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值