10.07.2015 Views

Web Mining and Social Networking: Techniques and ... - tud.ttu.ee

Web Mining and Social Networking: Techniques and ... - tud.ttu.ee

Web Mining and Social Networking: Techniques and ... - tud.ttu.ee

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.8 Collaborative Filtering Recommendation3.8 Collaborative Filtering Recommendation 63Collaborative filtering recommendation is probably the most commonly <strong>and</strong> widely used techniquethat has b<strong>ee</strong>n well developed for recommender systems. As the name indicated, collaborativerecommender systems work in a collaborative referring way that is to aggregate ratingsor preference on items, discover user profiles/patterns via learning from users historic ratingrecords, <strong>and</strong> generate new recommendation on a basis of inter-pattern comparison. A typicaluser profile in recommender system is expressed as a vector of the ratings on differentitems. The rating values could be either binary (like/dislike) or analogous-valued indicatingthe degr<strong>ee</strong> of preference, which is dependent on the application scenarios. In the context ofcollaborative filtering recommendation, there are two major kinds of collaborative filteringalgorithms mentioned in literature, namely memory-based <strong>and</strong> model-based collaborative filteringalgorithm [117, 193, 218].3.8.1 Memory-based collaborative recommendationMemory-based algorithms use the total ratings of users in the training database while computingrecommendation. These systems can also be classified into two sub-categories: user-based<strong>and</strong> item-based algorithms [218]. For example, user-based kNN algorithm, which is based oncalculating the similarity betw<strong>ee</strong>n two users, is to discover a set of users who have similartaste to the target user, i.e. neighboring users, using kNN algorithm. After k nearest neighboringusers are found, this system uses a collaborative filtering algorithm to produce a predictionof top-N recommendations that the user may be interested in later. Given a target user u, theprediction on item i is then calculated by:p u,i =k (∑ R j,i sim(u, j) )j=1k∑ sim(u, j)j=1(3.11)Here R j,i denotes the rating on item i voted by user j, <strong>and</strong> only k most similar users (i.e. knearest neighbors of user i) are considered in making recommendation.In contrast to user-based kNN, item-based kNN algorithm [218, 126] is a different collaborativefiltering algorithm, which is based on computing the similarity betw<strong>ee</strong>n two columns,i.e. two items. In item-based kNN systems, mutual item-item similarity relation table is constructedfirst on a basis of comparing the item vectors, in which each item is modeled as a setof ratings by all users. To produce the prediction on an item i for user u, it computes the ratioof the sum of the ratings given by the user on the items that are similar to i with respect to thesum of involved item similarities as follows:k (∑ Ru, j sim(i, j) )j=1p u,i =(3.12)k∑ sim(i, j)j=1Here R u, j denotes the prediction of rating given by user u on item j, <strong>and</strong> only the k mostsimilar items (k nearest neighbors of item i) are used to generate the prediction.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!