Table of Contents

XVI - Recommender Systems

16.1 - Problem Formulation

16.2 - Content Based Recommendations

\[ \frac{1}{2} \sum\limits_{j=1}^{n_u} \sum\limits_{i:r(i,j)=1} ((\theta^{(j)})^Tx^{(i)} - y^{(i,j)})^2 + \frac{\lambda}{2 } \sum\limits_{j=1}^{n_u} \sum\limits_{k=1}^n (\theta_k^{(j)})^2 \]

16.3 - Collaborative Filtering

\[\frac{1}{2} \sum\limits_{i=1}^{n_m} \sum\limits_{j:r(i,j)=1} ((\theta^{(j)})^Tx^{(i)} - y^{(i,j)})^2 + \frac{\lambda}{2} \sum\limits_{i=1}^{n_m} \sum\limits_{k=1}^n (x_k^{(i)})^2 \]

16.4 - Collaborative Filtering Algorithm

\[ J(x^{(1)},\dots,x^{(n_m)},\theta^{(1)},\dots,\theta^{(n_u)}) = \frac{1}{2} \sum\limits_{(i,j):r(i,j)=1} ((\theta^{(j)})^Tx^{(i)} - y^{(i,j)})^2 \] \[+ \frac{\lambda}{2} \sum\limits_{i=1}^{n_m} \sum\limits_{k=1}^n (x_k^{(i)})^2 + \frac{\lambda}{2 } \sum\limits_{j=1}^{n_u} \sum\limits_{k=1}^n (\theta_k^{(j)})^2 \].

16.5 - Vectorization: Low Rank Matrix Factorization

16.6 - Implementation details: Mean Normalization