Two-way cooperative prediction for collaborative filtering recommendations

  • Authors:
  • Jong-Seok Lee;Sigurdur Olafsson

  • Affiliations:
  • Department of Industrial and Manufacturing Systems Engineering, Iowa State University, 2019 Black Engineering, Ames, IA 50011, USA;Department of Industrial and Manufacturing Systems Engineering, Iowa State University, 2019 Black Engineering, Ames, IA 50011, USA

  • Venue:
  • Expert Systems with Applications: An International Journal
  • Year:
  • 2009

Quantified Score

Hi-index 12.05

Visualization

Abstract

The two of the most famous techniques in collaborative filtering (CF) are the so-called User-Based CF and Item-Based CF. In this paper, we claim that each of them takes only one-directional information from the user-item ratings matrix to generate recommendations. In other words, the former combines user similarities and the latter tries to make a prediction by utilizing item similarities. We can observe the same appearance in the other CF area using binary user-item matrix in which transactions, i.e. purchase (1) or non-purchase (0), are marked. It means that we may use only half of the total information from the given data set. Completing the missing part of usable information we proposed a new prediction method, two-way cooperative CF which takes both vertical and horizontal information, in the ensemble respect. The proposed prediction scheme does not fix its CF technique but associates two predictions, which come from different CF algorithms, by weighted averaging. To decide fair weights the four cases, equivalent case, user-winning case, item-winning case, and prediction-impossible case are categorized by measuring the amount of information which each CF utilizes, or the degree of the reliability of a prediction model. We also embedded bagging in our prediction frame to make more accurate predictions. Numerical experiments showed that the proposed method outperformed in terms of prediction accuracy and robustness to data sparseness based on both ratings and binary user-item matrix.