Collaborative prediction and ranking with non-random missing data
Probabilistic Matrix Factorization