Decomposing your matrix
Now that you have prepped your data by centering it and filling in the remaining empty values with 0, you can get around to finding your data's factors.
In this exercise, you will break the user_ratings_centered
data you generated in the last exercise into 3 factors: U
, sigma
, and Vt
.
U
is a matrix with a row for each userVt
has a column for each moviesigma
is an array of weights that you will need to convert to a diagonal matrix
The user_ratings_centered
that you created in the last lesson has been loaded for you.
This exercise is part of the course
Building Recommendation Engines in Python
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Import the required libraries
from scipy.sparse.linalg import ____
import numpy as np
# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)