skip to main content
10.1145/967900.968112acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

A comparison of several predictive algorithms for collaborative filtering on multi-valued ratings

Published:14 March 2004Publication History

ABSTRACT

The basic objective of a predictive algorithm for collaborative filtering (CF) is to suggest items to a particular user based on his/her preferences and other users with similar interests. Many algorithms have been proposed for CF, and some works comparing sub-sets of them can be found in the literature; however, more comprehensive comparisons are not available. In this work, a meaningful sample of CF algorithms widely reported in the literature were chosen for analysis; they represent different stages in the evolutive process of CF, starting from simple user correlations, going through online learning, up to methods which use classification techniques. Our main purpose is to compare these algorithms when applied on multi-valued ratings.Experiments were conducted on three well-known datasets with different characteristics, using two protocols and four evaluation metrics, representing coverage, accuracy, reliability and agreement of predictions with respect to real values. Results from such experiments showed that the memory-based method is a good option because its results are more precise and reliable compared with the other methods. Online Learning methods exhibit a good level of accuracy with low variation, which makes them reliable models. On the other hand, Support Vector Machines generate predictions with acceptable agreement; however, their accuracy depends on the characteristics of the input data. Finally, Dependency Networks did not offer good results when applied on multi-valued rankings. The run experiments confirm that the characteristics of datasets keep being an important factor in the performance of methods.

References

  1. E. L. Allwein, R. E. Schapire, and Y. Singer. Reducing multiclass to binary: A unifying approach for margin classifiers. In Proc. 17th International Conf. on Machine Learning, pages 9--16. Morgan Kaufmann, San Francisco, CA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. Basu, H. Hirsh, and W. Cohen. Recommendation as classification: Using social content-based information in recommendation. In Proceedings of the 15th National Conference on Artificial Intelligence, pages 714--720, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Billsus and M. Pazzani. Learning collaborative information filters. In Proceedings of the Fifteenth International Conference on Machine Learning, pages 43--52, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. S. Breese, D. Heckerman, and C. Kadie. Empirical analysis of predictive algorithms for collaborative filtering. In Proceedings of the 14th Conference on Uncertainty in Artificial Intelligence, Madison, WI, pages 43--52. Morgan Kaufman Eds., 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Burgues. A tutorial on Support Vector Machines for Pattern Recognition. Kluwer Academic Publishers, Boston, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. D. M. Chickering. The winmine toolkit. Technical Report MSR-TR-2002-103, Microsoft, Redmond, WA, 2002.Google ScholarGoogle Scholar
  7. J. Cohen. A coefficient of agreement for nominal scales. Journal of Educational and Psychological Measurement, 2(22):249--254, 1960.Google ScholarGoogle Scholar
  8. D. Cosley, S. Lawrence, and D. M. Pennock. REFEREE: An open framework for practical testing of recommender systems using researchindex. In 28th International Conference on Very Large Databases, VLDB 2002, Hong Kong, August 20--23 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Delgado and N. Ishii. Memory-based weighted-majority prediction for recommender systems. In Proceedings of the ACM SIGIR-99, Recommender Systems Workshop, August 1999, UC Berkeley, pages 1--5, 1999.Google ScholarGoogle Scholar
  10. T. G. Dietterich and G. Bakiri. Solving multiclass learning problems via error-correcting output codes. Journal of Artificial Intelligence Research, 2:263--286, 1995. Google ScholarGoogle ScholarCross RefCross Ref
  11. D. Fisher, K. Hildrum, J. Hong, M. Newman, M. Thomas, and R. Vuduc. Swami (poster session): a framework for collaborative filtering algorithm development and evaluation. In Proceedings of the 22nd Annual International ACM SIGIR, 2000, Athens, Greece, pages 366 -- 368. ACM, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Goldberg, T. Roeder, D. Gupta, and C. Perkins. Eigentaste: A constant time collaborative filtering algorithm. Technical report m00/41., University of California, Berkeley, 2000.Google ScholarGoogle Scholar
  13. C. Gonzalez-Caro, M. Calderon-Benavides, J. Perez-Alcazar, J. Garcia-Diaz, and J. Delgado. Towards a more comprehensive comparison of collaborative filtering algorithms. In In Proceedings of the ninth edition of the International Symposium on String Processing and Information Retrieval, pages 248--253, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Heckerman, D. Chickering, C. Meek, R. Rounthwaite, and C. Kadie. Dependency networks for inference, collaborative filtering and data visualization. Journal of Machine Learning Research, 1:49--75, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. L. Herlocker, J. A. Konstan, A. Borchers, and J. Riedl. An algorithmic framework for performing collaborative filtering. In Proceedings of the 22nd Annual International ACM SIGIR, August 15--19, 1999, Berkeley, CA, USA, pages 230--237. ACM, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. P. McJonese. Eachmovie collaborative filtering data set. DEC Systems Research Center., 1997.Google ScholarGoogle Scholar
  17. A. Nakamura and N. Abe. Collaborative filtering using weighted majority prediction algorithms. In Proceedings of ICML98, pages 395--403. Morgan Kaufman Eds., 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Pazzani and D. Billsus. Learning and revising user profiles: The identification of interesting web sites. Machine Learning, 27:313--331, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Rashid, I. Albert, D. Cosley, S. Lam, S. McNee, J. Konstan, and J. Rield. Getting to know you: Learning new user preferences in recommender systems. In Proceedings of the 2002 International Conference on Intelligent User Interfaces (IUI-02), pages 127--134, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. P. Resnick, N. Iacovou, M. Suchak, P. Bergstorm, and J. Riedl. GroupLens: An Open Architecture for Collaborative Filtering of Netnews. In Proceedings of ACM 1994 Conference on Computer Supported Cooperative Work, pages 175--186, Chapel Hill, North Carolina, 1994. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. B. Schafer, J. A. Konstan, and J. Riedi. Recommender systems in e-commerce. In ACM Conference on Electronic Commerce, pages 158--166, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. V. Vapnik. The Nature of Statistical Learning Theory. Springer, NY, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. I. Witten and E. Frank. Data Mining, Practical Machine Learning Tools and Techniques with Java Implementations. Morgan Kaufmann Publishers, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A comparison of several predictive algorithms for collaborative filtering on multi-valued ratings

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SAC '04: Proceedings of the 2004 ACM symposium on Applied computing
          March 2004
          1733 pages
          ISBN:1581138121
          DOI:10.1145/967900

          Copyright © 2004 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 March 2004

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate1,650of6,669submissions,25%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader