Vectorization: Low Rank Matrix Factorization

  |   Source
Vectorization: Low Rank Matrix Factorization
  • in the last video, we talked about Collaboration Filtering Algorithm
  • This video, we talked about how's to do vectorization about Collaboration Filtering Algorithm
  • Moreover,extending its benefit, which is find the similarity about other product that user purchased, and recommend it

  • We already found table example above. Its telling us about the user's rating about each of the movie.
  • What is this about, it's the same matrix Y. where y(i,j) is how user j rating about the movie i
  • Remember, that the row of matrix Y is the movie, and the column is rating of the users.

  • Now, we are going to vectorize the prediction implementation about matrix Y. which is y(i,j) is the matrix of user j rating about movie i
  • If we see, the predicted ratings,we want to stack all the prediction computation which is done by matrix Y
  • What we can do, first observe the matrix element of x and big thetas
  • First we know that xi is a feature vector, and we want to make xi vector as one row. So we transpose the matrix xi
  • theta also a vector. which is the rating of users based on all movies. Because we want thetai as one row, we also transpose thetas
  • For both of all the element of matrix x and theta, we transpose each element, then we want to stack it into big matrix, X and big Theta
  • Next to satisfy the calculation about user's prediction ratings, we use X mult bigTheta(t)
  • Among the Linear Algebra Expert, this is what called Low Rank Matrix Factorization


  • Now that we know all the feature in each of the product, we may want to know relatedness between them
  • It's often difficult as it's more like human understanding about each product, but it certainly plaussible
  • What might be the case in movie examples, is suppose the users purchase some products, and we may want to search of other similar products to recommend to them
  • This is reasonable as we want users to keep engaging and purchasing our product
  • So what we do is, we are trying to find the smallest distance about other products that user purchased, the smaller the distance is, then the two products is more related
  • With this, we can find 5 of the smallest distance, and recommend 5 of most similar movies that we can recommend to the users

  • By now, we already know about the vectorized implementation of Collaboration Filtering algoritm
  • And we also learn how to use features of the movies, and find similar movies to recommend to users.