fix #400: SlopeOne can return bigger predicted ratings than MaxRating