Skip to main content
Log in

Iterative rating prediction for neighborhood-based collaborative filtering

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

This paper investigates the issue of rating prediction for neighborhood-based collaborative filtering in recommendation systems. A novel rating prediction algorithm, called iterative rating prediction (IRP), is proposed for neighborhood-based collaborative filtering. The main idea behind IRP is neighborhood propagation. To predict ratings of items for target users, IRP relies on not only the rating information of direct neighbors but also that of indirect neighbors with different propagation depth. To implement the idea, IRP iteratively updates the ratings of items for users. The efficiency of the proposed method is examined through extensive experiments. Experimental results demonstrate the superior performance of our method, especially on small-scaled and sparse datasets.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. http://www.netflixprize.com

References

  1. Kumar P, Thakur R S (2018) A framework for weblog data analysis using hive in hadoop framework

  2. Kumar Malviya B, Agrawal J (2015) A study on web usage mining theory and applications, pp 935–939

  3. Valera M (2014) A novel approach of mining frequent sequential pattern from customized web log preprocessing. Ijera

  4. Kumar P, Thakur R S (2018) Recommendation system techniques and related issues: a survey. Int J Inf Technol 10(1):1–7

    Google Scholar 

  5. Rathod A, Indiramma M (2015) A survey of personalized recommendation system with user interest in social network. Int J Comput Sci Inf Technol 6(1):413–415

    Google Scholar 

  6. Lu J, Wu D, Mao M, Wang W, Zhang G (2015) Recommender system application developments: A survey. Decis Support Syst 74:12–32

    Article  Google Scholar 

  7. Toledo R Y, Martínez L (2017) Fuzzy tools in recommender systems: A survey. Int J Comput Intell Syst 10(1):776–803

    Article  Google Scholar 

  8. Garcia I, Sebastia L, Onaindia E (2011) On the design of individual and group recommender systems for tourism. Expert Syst Appl 38(6):7683–7692

    Article  Google Scholar 

  9. Choi S M, Ko S K, Han Y S (2012) A movie recommendation algorithm based on genre correlations. Expert Syst Appl 39(9):8079–8085

    Article  Google Scholar 

  10. Li Q, Myaeng S H, Kim B M (2007) A probabilistic music recommender considering user opinions and audio features. Inf Process Manag 43(2):473–487

    Article  Google Scholar 

  11. Wen H, Fang L, Guan L (2012) A hybrid approach for personalized recommendation of news on the web. Expert Syst Appl 39(5):5806–5814

    Article  Google Scholar 

  12. Gupta J, Gadge J (2015) Performance analysis of recommendation system based on collaborative filtering and demographics. 2015 International Conference on Communication, Information Computing Technology (ICCICT), pp 1–6

  13. Isinkaye F O, Folajimi Y O, Ojokoh BA (2015) Recommendation systems: Principles, methods and evaluation. Egyptian Inf J 16(3):261–273

    Article  Google Scholar 

  14. Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans Knowl Data Eng 17(6):734– 749

    Article  Google Scholar 

  15. Bobadilla J, Ortega F, Hernando A (2013) Recommender systems survey. Knowl-Based Syst 46(1):109–132

    Article  Google Scholar 

  16. Su X, Khoshgoftaar T M (January 2009) A survey of collaborative filtering techniques. Adv Artif Intell 2009(1):1–19

  17. Desrosiers C, Karypis G (2011) A comprehensive survey of neighborhood-based recommendation methods. In: Ricci F, Rokach L, Shapira B, Kantor P B (eds) Recommender Systems Handbook. Springer, Boston, pp 107–144

  18. Patra B K, Launonen R, Ollikainen V, Nandi S (2014) Exploiting bhattacharyya similarity measure to diminish user cold-start problem in sparse data. In: Džeroski S, Panov P, Kocev D, Todorovski L (eds) Discovery Science. Springer International Publishing, Cham, pp 252–263

  19. Bobadilla J, Ortega F, Hernando A (2012) A collaborative filtering similarity measure based on singularities. Inf Process Manag 48(2):204–217

    Article  Google Scholar 

  20. Ahn H J (2008) A new similarity measure for collaborative filtering to alleviate the new user cold-starting problem. Inf Sci 178(1):37–51

    Article  Google Scholar 

  21. Wang Y, Deng J, Gao J, Zhang P (2017) A hybrid user similarity model for collaborative filtering. Inf Sci 418-419:102– 118

    Article  Google Scholar 

  22. Liu H, Hu Z, Mian A, Tian H, Zhu X (2014) A new user similarity model to improve the accuracy of collaborative filtering. Knowl-Based Syst 56(3):156–166

    Article  Google Scholar 

  23. Jameson A, Smyth B (2007) Recommendation to groups. In: Brusilovsky P, Kobsa A, Nejdl W (eds) The Adaptive Web, Methods and Strategies of Web Personalization, vol 4321. Springer, pp 596–627

  24. Jannach D, Zanker M, Felfernig A, Friedrich G (2012) Recommender systems: An introduction. Inte J Hum Comput Interact 28(1):72–73

    Article  Google Scholar 

  25. Zhang J, Pu P (2007) A recursive prediction algorithm for collaborative filtering recommender systems, pp 57–64

  26. Kumar P, Kumar V, Thakur R S (2018) A new approach for rating prediction system using collaborative filtering. Iran J Comput Sci:1–7

  27. Harper F M, Konstan J A (2016) The movielens datasets: History and context. ACM Trans Interact Intell Syst 5(4):19:1–19:19

    Article  Google Scholar 

  28. Guo G, Zhang J, Yorke-Smith N (2013) A novel bayesian similarity measure for recommender systems. In: Rossi F (ed) Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI). IJCAI/AAAI, Beijing, pp 2619–2625

  29. Koohi H, Kiani K (2016) User based collaborative filtering using fuzzy c-means. Measurement 91:134–139

    Article  Google Scholar 

  30. Tsai C F, Hung C (2012) Cluster ensembles in collaborative filtering recommendation. Appl Soft Comput J 12(4):1417–1425

    Article  Google Scholar 

  31. Ramezani M, Moradi P, Akhlaghian F (2014) A pattern mining approach to enhance the accuracy of collaborative filtering in sparse data domains. Physica A Stat Mech Appl 408(32):72–84

    Article  Google Scholar 

  32. Koohi H, Kiani K (2017) A new method to find neighbor users that improves the performance of collaborative filtering. Expert Syst Appl 83:30–39

    Article  Google Scholar 

  33. Margaris D, Vassilakis C (2020) Improving collaborative filtering’s rating prediction coverage in sparse datasets by exploiting the ’friend of a friend’ concept. Int J Big Data Intell 7(1):47–57

    Article  Google Scholar 

  34. Wen Y, Liu Y, Zhang Z J, Xiong F, Cao W (2014) Compare two community-based personalized information recommendation algorithms. Physica A Stat Mech Appl 398(3):199–209

    Article  Google Scholar 

  35. Sarwar B M, Konstan J A, Borchers A, Herlocker J, Miller B, Riedl J (1998) Using filtering agents to improve prediction quality in the grouplens research collaborative filtering system. In: Proceedings of the 1998 ACM Conference on Computer Supported Cooperative Work, CSCW ’98. ACM, New York, pp 345–354

  36. Zhang J, Peng Q, Sun S, Liu C (2014) Collaborative filtering recommendation algorithm based on user preference derived from item domain features. Physica A Stat Mech Appl 396(2):66–76

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Li Zhang.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supported by the Natural Science Foundation of the Jiangsu Higher Education Institutions of China under Grant No. 19KJA550002, the Six Talent Peak Project of Jiangsu Province of China under Grant No. XYDXX-054, and the Priority Academic Program Development of Jiangsu Higher Education Institutions.

Appendix A.: Proof of Theorem 1

Appendix A.: Proof of Theorem 1

Proof

According to the definition of the neighborhood relation, R can be represented by

$$ R=\{(u_{i},u_{j})|u_{j} \in N_{K}(u_{i}) \subset U, u_{i}\in U \} $$

The construction of neighborhood relations depends on K nearest neighbors of users. In the following, we prove the properties of R.

  1. 1.

    Whatever measurement is adopted to search K nearest neighbors, the distance between a user ui and itself is always zero. For any ui in U, it is true that uiNK(ui). Thus, (ui,ui) ∈ R. In other words, R is reflexive.

  2. 2.

    Whatever measurement is adopted to search K nearest neighbors, the statement that if uj is one of K nearest neighbors of ui but ui may be not one of K nearest neighbors of uj is true. In other words, there are ui and uj in U such that (ui,uj) ∈ R but (uj,ui)∉R. Thus, R is not symmetric.

  3. 3.

    Whatever measurement is adopted to search K nearest neighbors, the statement that if ujUK(ui) and ukUK(uj) but ukUK(ui) is true. In other words, there are ui and uj in U such that (ui,uj) ∈ R and (uj,uk) ∈ R but (ui,uk)∉R. Thus, R is not transitive.

That completes the proof of Theorem 1. □

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, L., Li, Z. & Sun, X. Iterative rating prediction for neighborhood-based collaborative filtering. Appl Intell 51, 6810–6822 (2021). https://doi.org/10.1007/s10489-021-02237-1

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-021-02237-1

Keywords

Navigation