2021
DOI: 10.3390/electronics10101195
|View full text |Cite
|
Sign up to set email alerts
|

Estimating Software Development Efforts Using a Random Forest-Based Stacked Ensemble Approach

Abstract: Software Project Estimation is a challenging and important activity in developing software projects. Software Project Estimation includes Software Time Estimation, Software Resource Estimation, Software Cost Estimation, and Software Effort Estimation. Software Effort Estimation focuses on predicting the number of hours of work (effort in terms of person-hours or person-months) required to develop or maintain a software application. It is difficult to forecast effort during the initial stages of software develo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 39 publications
(16 citation statements)
references
References 26 publications
(18 reference statements)
0
4
0
Order By: Relevance
“…A regression-based method according to ensemble learning is called a random forest (RF) 47 . Many regression trees that have grown to their maximum size without pruning make up the algorithm.…”
Section: Methodsmentioning
confidence: 99%
“…A regression-based method according to ensemble learning is called a random forest (RF) 47 . Many regression trees that have grown to their maximum size without pruning make up the algorithm.…”
Section: Methodsmentioning
confidence: 99%
“…RF implementation involves two major strategies: (1) Forming a certain number of trees with data using different bootstrap samples (i.e., bootstrap with replacement). ( 2) For splitting each node, randomly chosen best feature among the "subset of predictors" is used, instead of taking best split among all variable for splitting each node, like standard trees [44][45][46]. This study implements RF working as follows:…”
Section: Random Forest (Rf)mentioning
confidence: 99%
“…Software development effort estimation is one of the most popular AI techniques used by intelligent software engineering [62], and cost estimation is one of the most crucial software engineering tasks [63]. The different machine-learning algorithms include random forests [64], differential evolution [65], or extreme learning [59]. AI-based effort and cost estimation are used in traditional [66] and agile environments [60].…”
Section: Machine Learning In Fault/defect Prediction and Effort Estim...mentioning
confidence: 99%