Explaining the Performance of Collaborative Filtering Methods With Optimal Data Characteristics