计算机应用 ›› 2016, Vol. 36 ›› Issue (7): 2011-2015.DOI: 10.11772/j.issn.1001-9081.2016.07.2011

• 大数据 • 上一篇    下一篇

融合时间衰减与偏好波动的协同偏好获取方法

杨立1, 胡运红2, 邵桂荣1   

  1. 1. 运城学院 公共计算机教学部, 山西 运城 044000;
    2. 运城学院 应用数学系, 山西 运城 044000
  • 收稿日期:2016-01-08 修回日期:2016-03-02 出版日期:2016-07-10 发布日期:2016-07-14
  • 通讯作者: 杨立
  • 作者简介:杨立(1978-),男,山西运城人,讲师,硕士,主要研究方向:图像处理、人工智能;胡运红(1974-),女,山西运城人,副教授,博士,主要研究方向:最优化理论与算法、数据挖掘、机器学习;邵桂荣(1979-),女,山西省运城人,副教授,硕士,主要研究方向:智能控制算法。
  • 基金资助:
    国家自然科学基金资助项目(11241005);山西省教育厅重点教学研究改革项目(J2014104)。

Preference prediction method based on time attenuation and preference fluctuation

YANG Li1, HU Yunhong2, SHAO Guirong1   

  1. 1. Public Department of Computer Teaching, Yuncheng University, Yuncheng Shanxi 044000, China;
    2. Department of Applied Mathematics, Yuncheng University, Yuncheng Shanxi 044000, China
  • Received:2016-01-08 Revised:2016-03-02 Online:2016-07-10 Published:2016-07-14
  • Supported by:
    This work is partially supported by the National Natural Science Foundation of China (11241005), Shanxi Provincial Education Department's Key Teaching and Research Reform Project (J2014104).

摘要: 针对现有的推荐系统多采用近邻用户的偏好行为来预测当前用户的偏好,而不考虑用户的偏好会随着时间的变化而改变,影响了推荐准确率的问题,提出了一种基于时间衰减与偏好波动的协同偏好获取方法。首先,基于时间因素、用户历史偏好等获取偏好衰减增量与衰减速度,并据此生成衰减函数,使用衰减函数对用户历史行为数据进行衰减修正;其次,基于用户的历史偏好分布获取其偏好波动幅度;最后,将衰减函数与偏好波动幅度分别加入到最近邻获取与偏好获取流程,协同为用户生成推荐列表。在大规模真实数据集上的实验结果表明,所提出的方法与基于属性评分分布的协同过滤(RDCF)与最优Top-N的协同过滤(OTCF)相比,平均绝对误差(MAE)值分别降低了近6.42%和7.73%。实验结果表明所提方法能够提高推荐准确度,提升推荐质量。

关键词: 推荐系统, 时间衰减, 衰减增量, 衰减速度, 偏好波动

Abstract: The existing recommender systems often use the nearest neighbors' preference behavior to predict current users' preference, and their recommendation accuracy are influenced by the lack of consideration that users' preference would change over time. To solve this problem, a cooperative preference prediction method based on time attenuation and preference fluctuation was proposed. First, attenuation increment and attenuation speed were obtained based on time and historical preference, and the attenuation function was generated by attenuation increment and attenuation speed to modify users' historical preference behavior. Then the distribution of historical preference was used to compute the preference fluctuation range. Finally, the recommender list was generated for user by applying the attenuation function and preference fluctuation range into the acquisition of nearest neighbors and the preference acquisition process. The experimental results on real data set show that, compared with the Collaborative Filtering based on Rating Distribution (RDCF) and Optimizing Top-N Collaborative Filtering (OTCF), the average Mean Absolute Error (MAE) of the proposed method is decreased by about 6.42% and 7.73% respectively. It also shows that the proposed method can achieve higher recommendation accuracy and better recommendation quality.

Key words: recommender system, time attenuation, attenuation increment, attenuation speed, preference fluctuation

中图分类号: