Files
py-grex/pygrex/models/bpr_model.py
T
2026-05-22 10:02:10 +02:00

26 lines
726 B
Python

import implicit
from .mf_implicit_model import MFImplicitModel
class BPR(MFImplicitModel):
""""""
def __init__(self,
latent_dim,
reg_term,
learning_rate,
epochs,
**kwargs):
super(BPR, self).__init__(latent_dim=latent_dim,
reg_term=reg_term,
learning_rate=learning_rate,
epochs=epochs)
self.model = implicit.bpr.BayesianPersonalizedRanking(
factors=self.latent_dim,
learning_rate=self.learning_rate,
regularization=self.reg_term,
iterations=self.epochs
)