Skip to main content
Log in

Collaborative filtering recommendation algorithm integrating time windows and rating predictions

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

This paper describes a new collaborative filtering recommendation algorithm based on probability matrix factorization. The proposed algorithm decomposes the rating matrix into two nonnegative matrixes using a predictive rating model. After normalization processing, these two nonnegative matrixes provide useful probability semantics. The posterior distribution of the real part of the probability model is calculated by the variational inference method. Finally, the preferences for items that users have not rated can be predicted. The user–item rating matrix is supplemented by a preference prediction value, resulting in a dense rating matrix. Finally, time weighting is integrated into the rating matrix to construct the 3D user–item–time model, which gives the recommendation results. According to experiments using open Netflix, MovieLens, and Epinion datasets, the proposed algorithm is superior to several existing recommendation algorithms in terms of rating predictions and recommendation effects.

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

References

  1. Cnnic LO, Beijing B (2009) Comparison study of internet recommendation system [J]. J Softw 20(2):350–362

    Article  Google Scholar 

  2. Aligon J, Gallinucci E, Golfarelli M et al (2015) A collaborative filtering approach for recommending OLAP sessions [J]. Decis Support Syst 69(C):20–30

    Article  Google Scholar 

  3. Liu H, Hu Z, Mian A et al (2014) A new user similarity model to improve the accuracy of collaborative filtering [J]. Knowl-Based Syst 56(3):156–166

    Article  Google Scholar 

  4. Sánchez-Moreno D, Gil González AB, Muñoz Vicente MD et al (2016) A collaborative filtering method for music recommendation using playing coefficients for artists and users [J]. Expert Syst Appl 66(C):234–244

    Article  Google Scholar 

  5. Malle B, Giuliani N, Kieseberg P et al (2017) The More the Merrier-Federated Learning From Local Sphere Recommendations [C]//International Cross-Domain Conference for Machine Learning and Knowledge Extraction. Springer, Cham, pp 367–373

    Google Scholar 

  6. Gao QL, Ling G, Yang JF et al (2015) A preference elicitation method based on Users' cognitive behavior for context-aware recommender system [J]. Chin J Comput 38(9):1767–1776

    MathSciNet  Google Scholar 

  7. Jahrer M, Töscher A, Legenstein R (2010) Combining Predictions for Accurate Recommender Systems [C]//Proceedings of the 16th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM: 693–702

  8. Xia LM (2013) Recommendation Research based on improved URP model and K nearest neigh- bors [J]. Comput Sci 40(6):276–278

    Google Scholar 

  9. Lee J, Lee D, Lee YC et al (2016) Improving the accuracy of top-N, recommendation using a preference model [J]. Inf Sci 348(C):290–304

    Article  Google Scholar 

  10. Zhang ZJ, Liu H (2015) Social recommendation model combining trust propagation and sequential behaviors [J]. Appl Intell 43(3):695–706

    Article  Google Scholar 

  11. Wang LC, Meng XW, Zhang YJ (2012) Context-aware recommender systems [J]. Ruanjian Xuebao/J Softw 23(1):1–20

    Google Scholar 

  12. Liu H, Zhang P, Hu B et al (2015) A novel approach to task assignment in a cooperative multi-agent design system. Appl Intell 43(6):162–175 SCI

    Article  Google Scholar 

  13. Zhang P, Liu H, Ding YH (2014) Dynamic bee Colony algorithm based on multi-species co-evolution. Appl Intell 40(3):427–440 SCI

    Article  Google Scholar 

  14. Ma XM (2014) Research and Implementation of the collaborative recommendation based on the ABC algorithm [D]. China University of Petroleum:1–52

  15. Portugal I, Alencar P, Cowan D (2018) The use of machine learning algorithms in recommender systems: a systematic review [J]. Expert Syst Appl 97:205–227

    Article  Google Scholar 

  16. Campos LMD, Fernández-Luna JM, Huete JF et al (2018) Positive unlabeled learning for building recommender systems in a parliamentary setting [J]. Inf Sci s433:221–232

    Article  MathSciNet  Google Scholar 

  17. Wu J, Chen L, Feng Y et al (2013) Predicting quality of Service for Selection by neighborhood- based collaborative filtering [J]. IEEE Trans Syst Man Cybernet Syst 43(2):428–439

    Article  Google Scholar 

  18. Guan N, Tao D, Luo Z et al (2012) Online nonnegative matrix factorization with robust stochastic approximation.[J]. IEEE Trans Neural Netw Learn Syst 23(7):1087–1099

    Article  Google Scholar 

  19. Wu Q, Tan M, Li X et al (2015) NMFE-SSCC: non-negative matrix factorization Ensemble for Semi-supervised Collective Classification [J]. Knowl-Based Syst 89:160–172

    Article  Google Scholar 

  20. Zhang ZJ, Liu H (2014) Application and Research of improved probability matrix factorization techniques in collaborative filtering. Int J control autom [J]. Int J Contrl Autom 7(8):79–92

    Article  Google Scholar 

  21. Liu FY, Gao XQ, Zhang Z (2017) Improved Bayesian probabilistic model based recommender system [J]. Comput Sci 44(5):285–289

    Google Scholar 

  22. Hernando A, Ortega F (2016) A non-negative matrix factorization for collaborative filtering recommender systems based on a Bayesian probabilistic model [J]. Knowl-Based Syst 97(C):188–202

    Article  Google Scholar 

  23. Ali M, Son LH, Thanh ND et al. (2017) A neutrosophic recommender system for medical diagnosis based on algebraic neutrosophic measures [J]. Appl Soft Comput: 1054–1071

  24. Son LH (2016) Dealing with the new user cold-start problem in recommender systems: a comparative review [J]. Inf Syst 58:87–104

    Article  Google Scholar 

  25. Yera R, Martinez L (2017) Fuzzy tools in recommender systems: a survey [J]. Int J Comput Intell Syst 10(1):776–803

    Article  Google Scholar 

  26. Seo YD, Kim YG, Lee E et al (2017) Personalized recommender system based on friendship strength in social network services[J]. Expert Syst Appl 69:135–148

    Article  Google Scholar 

  27. Salah A, Nadif M (2017) Social regularized von Mises–fisher mixture model for item Recommen- dation[J]. Data Min Knowl Disc 31(5):1281–1241

    Article  MATH  Google Scholar 

  28. Cui L, Dong L, Fu X et al (2017) A video recommendation algorithm based on the combination of video content and social network[J]. Concurr Comput: Pract Exper 29(14):e3900

    Article  Google Scholar 

  29. Li W, Ye Z, Xin M et al (2017) Social recommendation based on trust and influence in SNS environments[J]. Multimed Tools Appl 76(9):11585–11602

    Article  Google Scholar 

  30. Zhang ZJ, Xu GW, Zhang PF et al (2017) Personalized recommendation algorithm for social networks based on comprehensive trust[J]. Appl Intell 47(3):P659–P669

    Article  Google Scholar 

  31. Hong YU, Jun-Hua LI (2013) Collaborative filtering recommendation algorithm using social and tag information[J]. J Chin Comput Syst 34(11):2467–2471

    Google Scholar 

  32. Reyn N, Shinsuke N, Jun M et al (2007) Tag-based contextual collaborative filtering[J]. IAENG Int J Comput Sci 34(2):214–219

    Google Scholar 

  33. Koren Y (2009) Collaborative Filtering With Temporal Dynamics[C]. knowledge discovery and data mining: 447-456

  34. Hosseini SA, Alizadeh K, Khodadadi A et al. (2017) Recurrent Poisson Factorization for Temporal Recommendation[J] knowledge discovery and data mining: 847-855

  35. Chua FC, Oentaryo RJ, Lim E et al. (2013) Modeling temporal adoptions using dynamic matrix factorization[C] international conference on data mining: 91-100

  36. Ghahramani Z, Beal MJ (2001) Propagation algorithms for Variational Bayesian learning[J]. Adv Neural Inf Proces Syst 13:507–513

    Google Scholar 

  37. Hong Y, Li ZYA (2010) Collaborative filtering recommendation algorithm based on forgetting curve[J]. J Nanjing Univ 46(5):520–527

    Google Scholar 

  38. Shen J (2013) Dynamic collaborative filtering recommender model based on rolling time windows and its algorithm[J]. Comput Sci 40(2):206–209

    Google Scholar 

  39. Liu Q (2016) The Research of the collaborative filtering recommendation algorithm based on time weighted and rating predicted[D]. Guizhou Normal University:1–40

  40. Zhu YX (2012) Evaluation metrics for recommender systems[J]. Dianzi Keji Daxue Xuebao/journal Univ Electron Sci Technol Chin 41(2):163–175

    Google Scholar 

  41. Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems[J]. Computer 42(8):30–37

    Article  Google Scholar 

  42. Kang JH, Lerman K (2013) LA-CTR: A limited attention collaborative topic regression for social media[J]: 1128–1134

  43. Ranjbar M, Moradi P, Azami M et al (2015) An Imputation-Based Matrix Factorization Method for Improving Accuracy of Collaborative Filtering Systems[J]. Eng Appl Artif Intell 46(PA):58–66

    Article  Google Scholar 

  44. Gao L, Gao MT (2018) Hybrid Recommendation Algorithm Based on Time Weighted and LDA Clustering[J/OL]. Computer Enginerring and Application:1-10[2018-11-27]. http://kns.cnki.net/kcms/detail/11.2127.TP.20181120.1652.005.html

  45. Zhang B (2017) A recommendation algorithm based on probabilistic matrix factorization[J]. J Xi'an Aeronaut Univ 3:78–83

    Google Scholar 

Download references

Acknowledgements

This paper is made possible thanks to the generous support from the National Natural Science Foundation of China (61503220), Natural Science Foundation of Shandong Province (ZR2016FM19), Key Research and Development Program of Shandong Province (2018GGX106006), Jinan Science and Technology Project (201704065), A Project of Shandong Province Higher Educational Science and Technology Program (J17KA070), Doctoral Foundation of Shandong Jianzhu University (XNBS1523).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhijun Zhang.

Additional information

Publisher’s note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, P., Zhang, Z., Tian, T. et al. Collaborative filtering recommendation algorithm integrating time windows and rating predictions. Appl Intell 49, 3146–3157 (2019). https://doi.org/10.1007/s10489-019-01443-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-019-01443-2

Keywords

Navigation