计算机应用 ›› 2011, Vol. 31 ›› Issue (05): 1382-1386.DOI: 10.3724/SP.J.1087.2011.01382

• 数据库技术 • 上一篇    下一篇

基于用户和项目因子分析的混合协同推荐算法

赵宏霞1,王新海1,杨皎平2   

  1. 1.辽宁工程技术大学 营销管理学院,辽宁 葫芦岛 125105
    2.渤海大学 管理学院,辽宁 锦州 121013
  • 收稿日期:2010-09-25 修回日期:2010-11-24 发布日期:2011-05-01 出版日期:2011-05-01
  • 通讯作者: 赵宏霞
  • 作者简介:赵宏霞(1978-),女(蒙古族),内蒙古赤峰人,副教授,博士,主要研究方向:商务智能、网络营销;王新海(1972-),男,山西大同人,副教授,博士,主要研究方向:商务智能;杨皎平(1980-),男,山西临汾人,副教授,博士,主要研究方向:系统工程。
  • 基金资助:

    国家自然科学基金资助项目(70971059);教育部博士点基金资助项目(200801470004);辽宁省自然科学基金资助项目(20082185)。

Mixed collaborative recommendation algorithm based on factor analysis of user and item

ZHAO Hong-xia1, WANG Xin-hai1, YANG Jiao-ping2   

  1. 1.School of Marketing Management, Liaoning Technical University, Huludao Liaoning 125105, China
    2.College of Management, Bohai University, Jinzhou Liaoning 121013, China
  • Received:2010-09-25 Revised:2010-11-24 Online:2011-05-01 Published:2011-05-01

摘要: 为解决协同过滤推荐(CFR)算法中的数据量过大和数据稀疏性的问题,采用因子分析的方法对数据降维,并使用回归分析方法预测待评估值,既减少了数据量又最大限度保留了信息。该算法首先,采用因子分析的方法将用户和项目降维为若干用户因子和若干项目因子;然后,以目标用户为因变量,以用户因子为自变量建立一个回归模型,并且以待评价项目为因变量,以项目因子为自变量建立另一个回归模型,进而得到目标用户在待评项目上的两个预测值;最后,通过两者的加权得到最终的预测值。实验仿真证实了算法的可行性和有效性。实验结果表明,该算法比基于项目的协同过滤推荐算法在精确度上有所提高。

关键词: 推荐系统, 协同过滤, 因子分析

Abstract: In order to solve the problems of data overload and data sparsity in Collaborative Filtering Recommendation (CFR) algorithm, the method of factor analysis was adopted to reduce the dimension of the data, and regression analysis was used to forecast the value that needs to be evaluated. Through these two methods, it not only reduces the amount of data but also maximizes the information retained. The ideas of the algorithm are as follows: first of all, the algorithm reduces the dimensions of user and item vector by use of factor analysis and some representative users and item factors could be got. And then, two regression models were established, with target users and the evaluated items as the dependent variables respectively, and the user factors and item factors as the independent variables respectively, which two predictive values of the evaluated items were achieved. Finally, the final predictive value was achieved weighted by the two. By experimental simulation, the algorithm is demonstrated effective and feasible. Furthermore, the results show that the accuracy of algorithm proposed here has somewhat increased compared with that of the collaborative filtering recommendation algorithm based on item.

Key words: recommendation system, collaborative filtering, factor analysis