FM是干嘛的?
常用于广告系统和推荐系统
为啥说稀疏呢,比如说电商推荐,一个用户和商品的交互是非常稀疏的,只会跟很少的商品发生交互。
假如现在要给用户推荐不同的衣服,首先考虑用LR。
但是有时候,用户喜欢运动和用户喜欢运动类型的衣服(就是特征之间有关系),有关联关系。所以想到如下的方式:
对于二阶模型,存在如下问题
矩阵完全化,可以计算出用户对完全没有接触过的商品的兴趣。
但是矩阵完全化没办法用到用户和商品侧的很多特征。
FM的优点
为什么FM可以解决稀疏性的问题?
其实可以从下图得出,就是w_ij*x_i*x_j,只要样本中x_i不是0,并且最少有一个其他特征x_j不是0,那么v_i就可以进行学习。
FFM的意思就是一个特征在跟A特征互动时,与在跟B特征互动时,其v不一样。FFM相对于FM有了更多的灵活度,更容易过拟合。
DeepFM
xDeepFM
、