Factorization Machines with libF

2018-11-05  本文已影响0人  xiiatuuo

前记

上一篇文章描述了spark中实现的基于隐式反馈的协同过滤,不过很遗憾:

目前基本上基于矩阵分解的方法都被FM取代了。
https://tracholar.github.io/machine-learning/2017/03/10/factorization-machine.html

那我们必须来看看FM是什么。

libFM

说到FM,不能不提LibFM,可以说是创始人的杰作,论文地址 http://www.libfm.org/#publications

2010年,日本大阪大学(Osaka University)的 Steffen Rendle 在矩阵分解(MF)、SVD++ 、PITF 、FPMC 等基础之上,归纳出针对高维稀疏数据的因子机(Factorization Machine, FM)模型 。因子机模型可以将上述模型全部纳入一个统一的框架进行分析。并且,Steffen Rendle 实现了一个单机多线程版本的 libFM

论文组成部分

FM和其他矩阵分解模型的关系

使用注意事项

实验

总结

FM给矩阵分解合并了易用的特征工程,作者说还有三个未来优化的方向:

不过后来FFM居上,下回分解。

上一篇下一篇

猜你喜欢

热点阅读