lmfm

Factorization Machine in Python, trained using Alternating Least Squares


License
MIT
Install
pip install lmfm==0.6.0

Documentation

LMFM

A factorisation machine written in cython, trained using Alternating Least Squares and sklearn compatible!

Installation

pip install lmfm

Done! You can also get the dev version with pip install git+git://github.com/mathewlee11/lmfm Requires cython, numpy, scipy and sklearn.

Example

from sklearn.datasets import load_boston
from lmfm import LMFMRegressor
from sklearn.cross_validation import cross_val_predict
d = load_boston()
X = d.data
y = d.target

fm = LMFMRegressor(n_iter=100)

preds = cross_val_predict(fm, X, y)