计算机科学 ›› 2022, Vol. 49 ›› Issue (11A): 211000005-5.doi: 10.11896/jsjkx.211000005

• 大数据&数据科学 • 上一篇    下一篇

基于Apriori算法填充数据及改进相似度的推荐算法

董云薪1, 林耿2, 张清伟1, 陈颖婷1   

  1. 1 福建农林大学计算机与信息学院 福州 350028
    2 闽江学院数学与数据科学学院 福州 350108
  • 出版日期:2022-11-10 发布日期:2022-11-21
  • 通讯作者: 林耿(lingeng413@163.com)
  • 作者简介:(765150341@qq.com)
  • 基金资助:
    福建省自然科学基金(2020J01843)

Recommendation Algorithm Based on Apriori Algorithm and Improved Similarity

DONG Yun-xin1, LIN Geng2, ZHANG Qing-wei1, CHEN Ying-ting1   

  1. 1 School of Computer and Information,Fujian Agriculture and Forestry University,Fuzhou 350028,China
    2 School of Mathematics and Data Science,Minjiang University,Fuzhou 350108,China
  • Online:2022-11-10 Published:2022-11-21
  • About author:DONG Yun-xin,born in 1997,postgra-duate.Her main research interests include recommendation system and data mining.
    LIN Geng,born in 1981,Ph.D,professor,is a member of China Computer Federation.His main research interests include combinatorial optimization and artificial intelligence.
  • Supported by:
    Natural Science Foundation of Fujian Province,China(2020J01843).

摘要: 针对协同过滤算法中存在的数据稀疏和算法精确度不高的问题,提出了一种融合关联规则的协同过滤算法。首先,利用关联规则Apriori算法挖掘出用户间潜在的联系,该潜在联系采用用户间的关联规则的置信度来表示,紧接着进一步构建用户置信度矩阵,用于填充用户评分矩阵。其次,利用置信度矩阵来改进传统的相似度计算公式,构建一个用户间的综合相似度计算公式。最后,利用填充过后的用户评分矩阵和用户间的综合相似度为用户进行推荐。所提算法相比传统算法具有更高的算法精度。此外,与其他算法相比,所提算法还能有效缓解推荐系统的长尾问题,从而进一步提高推荐系统的推荐质量。

关键词: 协同过滤, 关联规则, 推荐算法, 数据稀疏, 相似度改进

Abstract: In order to alleviate the data sparse problem and improve the accuracy of collaborative filtering algorithm,a recommendation algorithm based on Apriori algorithm and improved similarity is presented.Firstly,it uses Apriori algorithm to mine the potential connections between users,and uses the confidence of the association rules between users to represent the potential connections between users,then constructs a user confidence matrix to fill the user rating matrix.Secondly,the algorithm uses the confidence matrix to improve the traditional similarity calculation formula and build a comprehensive similarity calculation formula between users.Finally,the algorithm uses the filled user rating matrix and the comprehensive similarity between users to make recommendations for users.The proposed algorithm has higher algorithm accuracy than traditional algorithms.Compared with other algorithms,the proposed algorithm can effectively alleviate the long tail problem of the recommendation system,so as to further improve the recommendation quality of the recommendation system.

Key words: Collaborative filtering, Association rules, Recommendation algorithm, Data sparse, Similarity improvement

中图分类号: 

  • TP301
[1]XU H L,WU X,LI X D,et al.Comparison Study of Inter Recom-mendation System[J].Journal of Software,2009,20(2):350-362.
[2]LIU J G,ZHOU T,WANG B H.Research Progress of Perso-nalized Recommendation System[J].Progress in Natural Science,2009,19(1):1-15.
[3]KIM B D,KIM S O.A new recommender system to combine content-based and collaborative filtering systems [J].Journal of Database Marketing & Customer Strategy Management,2001,8:244-252.
[4]KIM B M,LI Q,PARK C S,et al.A new approach for com-bining content-based and collaborative filters[J].Journal of Intelligent Information Systems,2006,27:79-91.
[5]HONG B,YU M.A collaborative filtering algorithm based on correlation coefficient [J].Neural Computing and Applications,2019,31:8317-8326.
[6]CHEN H,YAN W,SUN H,et al.Tag-Extended Collaborative Filtering Recommendation Algorithm[J].SN Computer Science,2020,1(5):302.
[7]GUO L M,LIANG J K,ZHU Y,et al.Collaborative filtering recommendation based on trust and emotion [J].Journal of Intelligent Information Systems,2019,53:113-135.
[8]LIU X J.A collaborative filtering recommendation algorithmbased on the influence sets of elearning group’s behavior [J].Cluster Computing,2019,22:2823-2833.
[9]ZHANG P,ZHANG Z,TIAN T,et al.Co-llaborative filteringrecommendation algorithm integrating time windows and rating predictions [J].Applied Intelligence,2019,49:3146-3157.
[10]WANG Y,ZHANG J,XU H L.Combining User Interestswith Improved Collaborative Filtering Recommendation Algorithm [J].Journal of Chinese Computer Systems,2020,41(8):1665-1669.
[11]HAN S B,YI H W,LI X H,et al.Cold Start Recommendation Algorithm Based on Fusion Similarity and Hierarchical Clustering[J/OL].Journal of Chinese Computer Systems:1-8.http://kns.cnki.net/kcms/detail/21.1106.TP.2021517.1243.006.html.
[12]WU J X,ZHANG Z H.Collaborative Filtering Recommendation Algorithm Based on User Rating and Similarity of Explicit and Implicit Interest[J].Computer Science,2021,48(5):147-154.
[13]LI R,LI M G,GUO W Q.Research on Collaborative Filtering Algorithm Based on Improved Similarity [J].Computer Science,2016,43(12):206-208,240.
[14]LU L N,CHEN Y P,WEI H Y,et al.Research on Apriori Algorithm in Mining Association Rules [J].Journal of Chinese Computer Systems,2000(9):940-943.
[15]ZHU Y X,LU L Y.Evaluation Metrics for Recommender Systems [J].Journal of University of Electronic Science and Technology of China,2012,41(2):163-175.
[16]PAZZANI M J,BILLSUS D.Learning and revising user pro-files:the identification of interesting Web sites [J].Machine Learning,1997,27(3):313-331.
[1] 程章桃, 钟婷, 张晟铭, 周帆.
基于图学习的推荐系统研究综述
Survey of Recommender Systems Based on Graph Learning
计算机科学, 2022, 49(9): 1-13. https://doi.org/10.11896/jsjkx.210900072
[2] 王冠宇, 钟婷, 冯宇, 周帆.
基于矢量量化编码的协同过滤推荐方法
Collaborative Filtering Recommendation Method Based on Vector Quantization Coding
计算机科学, 2022, 49(9): 48-54. https://doi.org/10.11896/jsjkx.210700109
[3] 孙晓寒, 张莉.
基于评分区域子空间的协同过滤推荐算法
Collaborative Filtering Recommendation Algorithm Based on Rating Region Subspace
计算机科学, 2022, 49(7): 50-56. https://doi.org/10.11896/jsjkx.210600062
[4] 蔡晓娟, 谭文安.
一种改进的融合相似度和信任度的协同过滤算法
Improved Collaborative Filtering Algorithm Combining Similarity and Trust
计算机科学, 2022, 49(6A): 238-241. https://doi.org/10.11896/jsjkx.210400088
[5] 何亦琛, 毛宜军, 谢贤芬, 古万荣.
基于点割集图分割的矩阵变换与分解的推荐算法
Matrix Transformation and Factorization Based on Graph Partitioning by Vertex Separator for Recommendation
计算机科学, 2022, 49(6A): 272-279. https://doi.org/10.11896/jsjkx.210600159
[6] 曹扬晨, 朱国胜, 孙文和, 吴善超.
未知网络攻击识别关键技术研究
Study on Key Technologies of Unknown Network Attack Identification
计算机科学, 2022, 49(6A): 581-587. https://doi.org/10.11896/jsjkx.210400044
[7] 蒲岍岍, 雷航, 李贞昊, 李晓瑜.
增强列表信息和用户兴趣的个性化新闻推荐算法
Personalized News Recommendation Algorithm with Enhanced List Information and User Interests
计算机科学, 2022, 49(6): 142-148. https://doi.org/10.11896/jsjkx.210400173
[8] 郭亮, 杨兴耀, 于炯, 韩晨, 黄仲浩.
基于注意力机制和门控网络相结合的混合推荐系统
Hybrid Recommender System Based on Attention Mechanisms and Gating Network
计算机科学, 2022, 49(6): 158-164. https://doi.org/10.11896/jsjkx.210500013
[9] 王美玲, 刘晓楠, 尹美娟, 乔猛, 荆丽娜.
基于评论和物品描述的深度学习推荐算法
Deep Learning Recommendation Algorithm Based on Reviews and Item Descriptions
计算机科学, 2022, 49(3): 99-104. https://doi.org/10.11896/jsjkx.210200170
[10] 董晓梅, 王蕊, 邹欣开.
面向推荐应用的差分隐私方案综述
Survey on Privacy Protection Solutions for Recommended Applications
计算机科学, 2021, 48(9): 21-35. https://doi.org/10.11896/jsjkx.201100083
[11] 赵金龙, 赵中英.
基于异质信息网络表示学习与注意力神经网络的推荐算法
Recommendation Algorithm Based on Heterogeneous Information Network Embedding and Attention Neural Network
计算机科学, 2021, 48(8): 72-79. https://doi.org/10.11896/jsjkx.200800226
[12] 詹皖江, 洪植林, 方路平, 吴哲夫, 吕跃华.
基于对抗性学习的协同过滤推荐算法
Collaborative Filtering Recommendation Algorithm Based on Adversarial Learning
计算机科学, 2021, 48(7): 172-177. https://doi.org/10.11896/jsjkx.200600077
[13] 邵超, 宋淑米.
基于信任关系下用户兴趣偏好的协同过滤推荐算法
Collaborative Filtering Recommendation Algorithm Based on User Preference Under Trust Relationship
计算机科学, 2021, 48(6A): 240-245. https://doi.org/10.11896/jsjkx.200700113
[14] 徐慧慧, 晏华.
基于相对危险度的儿童先心病风险因素分析算法
Relative Risk Degree Based Risk Factor Analysis Algorithm for Congenital Heart Disease in Children
计算机科学, 2021, 48(6): 210-214. https://doi.org/10.11896/jsjkx.200500082
[15] 武建新, 张志鸿.
融合用户评分与显隐兴趣相似度的协同过滤推荐算法
Collaborative Filtering Recommendation Algorithm Based on User Rating and Similarity of Explicit and Implicit Interest
计算机科学, 2021, 48(5): 147-154. https://doi.org/10.11896/jsjkx.200300072
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!