3/1/2021
Matrix Factorization
Matrix A
x
Matrix B
=
Matrix Factorization
User Preference
x
Item (movie) Features
=
1
3/1/2021
Netflix User-Movie Example
Movie Features
• Item Features = Product Attributes
Scary
2
3/1/2021
Movie Feature Level & User Preference Level
Movie Features
1 0 User preference level
User
Movie Movie feature level
Rating calculation using Dot Product
• The sum of the products of the corresponding entries of the
two sequences of numbers.
• Dot product of (1,0) and (3,1) = 1 x 3 + 0 x 1 = 3 + 0 = 3
3
3/1/2021
Dot Product
(1 x 3 + 0 x 1)
Rating =
=
User preference level
on each feature 1 0
X
Movie feature level
Dot Product
1 1
4
3/1/2021
Dot Product
Movie feature level User preference level
Rating calculation
• Identify (1) User preference level and (2) Movie feature level
User
User preference level
Feature
Movie feature level
Movie
5
3/1/2021
Rating calculation
• Calculate ratings using dot products.
User
User preference level
Feature Ratings
Movie feature level
Movie
Rating calculation Movie feature level
• Once (1) user preference level
and (2) movie feature level is
identified, (3) all the ratings
can be calculated using dot
User preference level
product.
6
3/1/2021
Advantage of Matrix Factorization
• In practice, since each user watched only a few movies among
all the Netflix movies, many ratings are empty (i.e. Sparse
Matrix)
• But, if there is good enough common behaviour, one can still
identify user preference level and item feature level.
• Then, one can do good enough guess for the ratings which is
unobserved yet.
Advantage of Matrix Factorization
All the rating can be
predicted using both
(1) Movie Feature
Levels and
(2) User Preference
Levels.
7
3/1/2021
Advantage of Matrix Factorization
- Predict the ratings in the white blank
Advantage of Matrix Factorization
- Predict the ratings in the white blank
- Which movie do you recommend for
User D?