Software Defect Prediction Based on Elman Neural Network and Cuckoo Search Algorithm
Table 5
Description of baselines.
Baselines
Description
LR
Logistic regression
LR is a machine-learning method used to solve two classification (0 or 1) problems based on statistical.
NB
Naive Bayes
Naive Bayes classifier is a probabilistic classifier based on the use of Bayes’ theorem under the assumption of strong independence between features.
BN
Bayesian networks
NBC is an uncertain causal reasoning model, which can make classification reasoning from incomplete, inaccurate, or uncertain information.
J48
C4.5 decision tree
C4.5 decision tree is based on the original decision tree that each internal node represents a judgment on an attribute, each branch represents the output of a judgment result, and finally each leaf node represents a classification result.
BP
Back propagation neural network
BP is a multi-layer feedforward neural network trained according to the error back-propagation algorithm, and is the most widely used neural network, which can be applied to classification.
N2D
Node2Defect
Node2Defect is a newly presented network embedding technique, which can learn to encode dependency network structure into low-dimensional vector spaces automatically, and improves the performance of software defect prediction.