Factorization Machines
Factorization Machines
- Introduction
Bartłomiej Twardowski
18.10.2016
Warsaw Data Science Meetup
Polish English?
• Support Vector Machines
=> “maszyna wektorów
nośnych”
• model expressiveness
MF - quick recap
Simplest problem formulation[3]:
• to predict rating:
MF - quick recap
with regularization[4]:
Linear & Poly2 models
simple linear regression model:
n
X
ŷ(x) = w0 + w i xi
i=1
model parameters:
v1 x1 = a, v2 x2 = b
then:
2 2 2
(a + b) = a + 2ab + b
1 2 2 2
ab = (a + b) a b
2
http://www.tongji.edu.cn/~qiliu/lor_vs.html
presented in [2].
Field-aware FM
• Have been used to win two CTR competitions [5].
• fastFM (https://github.com/ibayer/fastFM)
• DiFacto (https://github.com/dmlc/difacto)
• lightfm
• spark-libFM, libffm
My experiments with FM on GPU
• hashing trick