skip to main content
10.1145/3377571.3377605acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesic4eConference Proceedingsconference-collections
research-article

Using Collaborative Filtering Algorithm to Estimate the Predictive Power of a Functional Requirement

Published:03 May 2020Publication History

ABSTRACT

Collaborative filtering (CF) algorithm uses the preferences expressed by previous users of items being studied and is widely applied to build recommender systems. A collaborative filter predicts items that a user will like based on the vote similar users gave to that item. In this study, we use CF to estimate how much the knowledge of the presence or absence of one software feature can contribute to the correct prediction of the presence or absence of each of the possible remaining features. Completed software project documentations from the Master in Information Technology programs of selected Northern Luzon higher education institutions were first collected. An analysis of these documents revealed 26 unique software features and yielded a binary matrix indicating the presence or absence of a feature in a specific project. Leave-one-out cross-validation was performed to estimate the predictive power of each element of a given holdout vector, using the 26x26 cosine similarity matrix generated from the remaining vectors. The results show that, on average, knowing correctly the presence or absence of only 1 feature can predict with an accuracy of about 58% the presence or absence of the remaining features. This is 8% better than that of a naïve 50-50 random binary guessing algorithm, and somehow indicates the amount of information contributed by one feature value under the CF algorithm.

References

  1. Nuseibeh, B. and Easterbrook, S. (2000) Requirements Engineering: A Roadmap. Proceedings of the Conference on the Future of Software Engineering, 35--46. http://dx.doi.org/10.1145/336512.336523Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Hussain, Azham & Mkpojiogu, Emmanuel & Kamal, Fazillah. (2016). The Role of Requirements in the Success or Failure of Software Projects. EJ Econjournals. 6. 6--7.Google ScholarGoogle Scholar
  3. Verner, June & Sampson, Jennifer & Cerpa, Narciso. (2008). What factors lead to software project failure?. Proceedings of the 2nd International Conference on Research Challenges in Information Science, RCIS 2008. 71--80. 10.1109/RCIS.2008.4632095.Google ScholarGoogle ScholarCross RefCross Ref
  4. Nayana Vaidya, A.R Prof. Khachane, "Recommender Systems-The need of the Ecommerce", IEEE International Conference on Computing Methodologies and Communication, 2017.Google ScholarGoogle Scholar
  5. Cappella, J., Yang, S., & Lee, S. (2015). Constructing Recommendation Systems for Effective Health Messages Using Content, Collaborative, and Hybrid Algorithms. The Annals of the American Academy of Political and Social Science, 659, 290--306. Retrieved from http://www.jstor.org/stable/24541864.Google ScholarGoogle ScholarCross RefCross Ref
  6. Ruiz Z., Salvador J., Garcia-Rodriguez J. (2017) A Survey of Machine Learning Methods for Big Data. In: Ferrández Vicente J., Álvarez-Sánchez J., de la Paz López F., Toledo Moreo J., Adeli H. (eds) Biomedical Applications Based on Natural and Artificial Computing. IWINAC 2017. Lecture Notes in Computer Science, vol 10338. Springer, Cham.Google ScholarGoogle ScholarCross RefCross Ref
  7. Grbovic, Mihajlo & Cheng, Haibin. (2018). Real-time Personalization using Embeddings for Search Ranking at Airbnb. Proceedings of the the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. Pages 311--320.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hidalgo, Reynald Jay & Fernandez, Proceso. (2015). Functional Requirements Identification Using Item-to-Item Collaborative Filtering. International Journal of Information and Education Technology. 5. 758--762. 10.7763/IJIET.2015.V5.606.Google ScholarGoogle Scholar
  9. Zhang, Feng & Gong, Ti & E. Lee, Victor & Zhao, Gansen & Rong, Chunming & Qu, Guangzhi. (2016). Fast Algorithms to Evaluate Collaborative Filtering Recommender Systems. Knowledge-Based Systems. 96. 10.1016/j.knosys.2015.12.025.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ying, Y., Feinberg, F., & Wedel, M. (2006). Leveraging Missing Ratings to Improve Online Recommendation Systems. Journal of Marketing Research, 43(3), 355--365. Retrieved from http://www.jstor.org/stable/30162410.Google ScholarGoogle ScholarCross RefCross Ref
  11. Zeng, W., Zhu, Y. X., Lü, L., & Zhou, T. (2011). Negative ratings play a positive role in information filtering. Physica A: Statistical Mechanics and its Applications, 390(23), 4486--4493.Google ScholarGoogle Scholar
  12. Albatayneh, N., Ghauth, K., & Chua, F. (2018). Utilizing Learners' Negative Ratings in Semantic Content-based Recommender System for e-Learning Forum. Journal of Educational Technology & Society Vol 21, No. 1, pp. 112--125.Google ScholarGoogle Scholar
  13. Koren Y., Bell R. (2011) Advances in Collaborative Filtering. In: Ricci F., Rokach L., Shapira B., Kantor P. (eds) Recommender Systems Handbook. Springer, Boston, MA.Google ScholarGoogle ScholarCross RefCross Ref
  14. Grossman, Robert; Seni, Giovanni; Elder, John; Agarwal, Nitin; Liu, Huan (2010). "Ensemble Methods in Data Mining: Improving Accuracy Through Combining Predictions". Synthesis Lectures on Data Mining and Knowledge Discovery. Morgan & Claypool. 2: 1--126. doi:10.2200/S00240ED1V01Y200912DMK002.Google ScholarGoogle Scholar

Index Terms

  1. Using Collaborative Filtering Algorithm to Estimate the Predictive Power of a Functional Requirement

    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 Other conferences
      IC4E '20: Proceedings of the 2020 11th International Conference on E-Education, E-Business, E-Management, and E-Learning
      January 2020
      441 pages
      ISBN:9781450372947
      DOI:10.1145/3377571

      Copyright © 2020 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: 3 May 2020

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited
    • Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader