%0 Journal Article %A WANG Weihong %A ZENG Yingjie %T Collaborative Filtering Recommendation Algorithm Based on Clustering and User Preference %D 2020 %R 10.3778/j.issn.1002-8331.1906-0417 %J Computer Engineering and Applications %P 68-73 %V 56 %N 3 %X The collaborative filtering recommendation algorithm uses rating data as the data source for learning. Aiming at the sparse rating data and the scalability of the collaborative filtering recommendation algorithm, a collaborative filtering recommendation algorithm based on clustering and user preferences is proposed. In order to mine users’ preferences, this algorithm introduces the average score of user to item type into the score matrix, and adds the similarity based on user’s own attributes. At the same time, in order to reduce data sparsity, the Weighed Slope One algorithm is used to fill the unrated items in the rating data, and the K-means algorithm based on density and distance optimization of initial clustering center is used to cluster the users in the filled rating data, which reduces the search space of similar users. Finally, the traditional collaborative filtering recommendation algorithm is used in the clustered data set to generate the recommendation results of the target users. By using the MovieLen100K dataset, the experiment shows that the paposed algorithm improves the recommendation effect. %U http://cea.ceaj.org/EN/10.3778/j.issn.1002-8331.1906-0417