RKMF
A kernel function allows to transform the product of the factor matrices. Kernels like the s-shaped logistic function allow to impose bounds on the prediction (e.g. one to five stars) while still being differentiable.
The matrix factorization can be expressed as:
Like matrix factorization, kernel matrix factorization (KMF) uses two feature matrices that contain the features for users and items, respectively. But the interactions between the feature vector of a user and the feature vector of an item are kernelized:
The terms and are introduced to allow re-scaling the predictions. For the kernel one can use any of the well-known kernels like linear, polynomial, RBF, logistic etc.
It is obvious that normal matrix factorization can be expressed with and and the linear kernel .
Training procedure
