We're now ready to write our functions that factor our training dataset and build our recommender model. You can see the required functions in this recipe.

We construct the following functions to train our model. Note that these functions are not part of the `Recommender`

class:

def initialize(R, K):"""Returns initial matrices for an N X M matrix,R and K features.:param R: the matrix to be factorized:param K: the number of latent features:returns: P, Q initial matrices of N x K and M x K sizes"""N, M = R.shapeP = np.random.rand(N,K)Q = np.random.rand(M,K)return P, Qdef factor(R, P=None, Q=None, K=2, steps=5000, alpha=0.0002, beta=0.02):"""Performs matrix factorization on R with ...

Start Free Trial

No credit card required