• DocumentCode
    1376251
  • Title

    On the Value of Ensemble Effort Estimation

  • Author

    Kocaguneli, Ekrem ; Menzies, Tim ; Keung, Jacky W.

  • Author_Institution
    Lane Dept. of Comput. Sci. & Electr. Eng., West Virginia Univ., Morgantown, WV, USA
  • Volume
    38
  • Issue
    6
  • fYear
    2012
  • Firstpage
    1403
  • Lastpage
    1416
  • Abstract
    Background: Despite decades of research, there is no consensus on which software effort estimation methods produce the most accurate models. Aim: Prior work has reported that, given M estimation methods, no single method consistently outperforms all others. Perhaps rather than recommending one estimation method as best, it is wiser to generate estimates from ensembles of multiple estimation methods. Method: Nine learners were combined with 10 preprocessing options to generate 9 × 10 = 90 solo methods. These were applied to 20 datasets and evaluated using seven error measures. This identified the best n (in our case n = 13) solo methods that showed stable performance across multiple datasets and error measures. The top 2, 4, 8, and 13 solo methods were then combined to generate 12 multimethods, which were then compared to the solo methods. Results: 1) The top 10 (out of 12) multimethods significantly outperformed all 90 solo methods. 2) The error rates of the multimethods were significantly less than the solo methods. 3) The ranking of the best multimethod was remarkably stable. Conclusion: While there is no best single effort estimation method, there exist best combinations of such effort estimation methods.
  • Keywords
    software development management; ensemble effort estimation; error measures; multiple estimation method; single method; software effort estimation; Costs; Machine learning; Measurement uncertainty; Neural networks; Regression tree analysis; Software performance; Support vector machines; Taxonomy; Software cost estimation; analogy; ensemble; k-NN; machine learning; neural nets; regression trees; support vector machines;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.111
  • Filename
    6081882