101. Selecting the Appropriate Machine Learning Techniques for the Prediction of Software Development Costs
- Author
-
Ioannis Stamelos and Stamatia Bibi
- Subjects
Artificial neural network ,Wake-sleep algorithm ,Active learning (machine learning) ,business.industry ,Computer science ,Online machine learning ,Software development effort estimation ,Machine learning ,computer.software_genre ,Relevance vector machine ,Computational learning theory ,Artificial intelligence ,Data mining ,Cluster analysis ,business ,computer - Abstract
This paper suggests several estimation guidelines for the choice of a suitable machine learning technique for software development effort estimation. Initially, the paper presents a review of relevant published studies, pointing out pros and cons of specific machine learning methods. The techniques considered are Association Rules, Classification and Regression Trees, Bayesian Belief Networks, Neural Networks and Clustering, and they are compared in terms of accuracy, comprehensibility, applicability, causality and sensitivity. Finally the study proposes guidelines for choosing the appropriate technique, based on the size of the training data and the desirable features of the extracted estimation model.
- Published
- 2006