Bayesian Probabilistic Matrix Factorization (BPMF)