因子分解机

因子分解机(Factorization Machine, FM)是一种用于挖掘高维离散特征之间关系的模型,尤其适用于推荐系统。FM通过矩阵分解的方式估计特征组合的参数,利用隐向量学习特征间的关联,同时保持了高效的学习和预测能力。在FFM(Field-aware Factorization Machines)模型中,特征被分配到特定的field,进一步增强了模型的表现。Python的xlearn库可以方便地实现FM和FFM模型。" 111450835,10297400,Python实现计算器小程序,"['Python', 'GUI编程', 'Tkinter', '计算器程序']

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

1.因子分解机是构成特征组合的一种方法,主要用在高维离散特征之间

2.FM采取矩阵分解思维,假设特征之间组合由K个隐特征决定

3.FFM是更一般的FM,它认为特征之间可能归属一个类

4.通常采取随机梯度下降法求解FM模型

5.python包xlearn可以很好实现FM模型和FFM模型

我们在文章基于点击率预估的推荐中展示了基于GBDT构造特征的方法,今天我们介绍一种特征组合的方法——因子分解机(Factorization Machine,简称FM)。也是推荐算法中探索高维离散特征关系的常用方法。

问题背景

对于离散特征,最常用的转换方法是one-hot,但并没考虑到两两之间的组合,比如城市与性别的组合,“上海的女性”很可能就是一个有用的组合特征。因此,引入多项式模型来挖掘这种关系,考虑到计算效率, 我们只讨论二阶多项式模型:

   

从这个公式可以看出,组合特征的参数一共有n(n−1)/2个,任意两个参数都是独立的。只要经过大量样本的训练,模型会把那些无用的特征的系数训练为0,而有用的组合特征系数不为0.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

整得咔咔响

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值