Abstract
Software development process includes estimating effort as a crucial task. The Use Case Point Analysis (UCPA) is a well know size metric that can be used to calculate effort. The software size is measured using use case diagrams in the UCPA method, using the calculated software size the effort required to complete the project is estimated. The traditional effort estimation with statistical methods is not accurate when compared to the real effort. In-accurate estimation of effort leads to problems with cost calculation and human resources calculation and it might lead to project failure. Machine learning techniques based on regression might help in estimating the effort with accuracy. In this study we proposed a method to identify best performing regression based machine learning model using two data sets Dataset1, Dataset2. Ensembles of different Machine learning methods is created and compared with individual methods and other ensemble methods to find an accurate estimation model. The results shows the individual model SVR and ensemble model GBR gives the best performance with a regression score above 98% with both data sets.