Abstract

Machine learning (ML) approaches were employed to tackle the software fault prediction (SFP) issue due to their consistent and rigorous performance. Multilayer perceptron (MLP) neural networks are one of the most effective ML models for prediction problems. Unfortunately, MLP suffers from chronic shortcomings related to the gradient-descent learning mechanism that can easily get stuck in local minima, leading to inappropriate control parameters. For SFP tackling, MLP boosted with an improved version of Salp Swarm Optimizer (SSA), a metaheuristic swarm intelligence technique, is presented in this research. The MLP learning approach is updated with SSA to remedy these flaws. The key benefit of such an algorithm is its ability to avoid local minima through convergence behavior. Two improvements were developed in the SSA optimization loop to link SSA functionality with MLP. The first improvement is elitism (SSA-elitism), while the second is MSSA, which stands for search improvement. The performance of proposed SSA versions is evaluated using 18 benchmark SFP datasets using ROC, sensitivity, specificity, and accuracy performance metrics. Several evaluations and validations were performed by contrasting the results of the developed versions with those of the conventional MLP, SSA, and 10 state-of-the-art approaches. The evaluations and validation findings prove that the proposed versions have superior capabilities to efficiently optimize MLP parameters, which raises the quality of their predictability.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call