Design and Evaluation of Factorization-Based Algorithms for User Preference Analysis