Mixture-Rank Matrix Approximation for Collaborative Filtering