4.3 Article

Defect Prediction Using Akaike and Bayesian Information Criterion

Journal

COMPUTER SYSTEMS SCIENCE AND ENGINEERING
Volume 41, Issue 3, Pages 1117-1127

Publisher

TECH SCIENCE PRESS
DOI: 10.32604/csse.2022.021750

Keywords

Software defect prediction; machine learning; AIC; BIC; model selection; cross-project defect prediction

Ask authors/readers for more resources

This study focuses on data cleaning and selection of best parameter values for software defect prediction. The Akaike information criterion (AIC) and the Bayesian information criterion (BIC) were used to select the best variables, and a simple ANN model was trained. The results show that the combination of two variables, ns and entropy, is the best for software defect prediction.
Data available in software engineering for many applications contains variability and it is not possible to say which variable helps in the process of the prediction. Most of the work present in software defect prediction is focused on the selection of best prediction techniques. For this purpose, deep learning and ensemble models have shown promising results. In contrast, there are very few researches that deals with cleaning the training data and selection of best parameter values from the data. Sometimes data available for training the models have high variability and this variability may cause a decrease in model accuracy. To deal with this problem we used the Akaike information criterion (AIC) and the Bayesian information criterion (BIC) for selection of the best variables to train the model. A simple ANN model with one input, one output and two hidden layers was used for the training instead of a very deep and complex model. AIC and BIC values are calculated and combination for minimum AIC and BIC values to be selected for the best model. At first, variables were narrowed down to a smaller number using correlation values. Then subsets for all the possible variable combinations were formed. In the end, an artificial neural network (ANN) model was trained for each subset and the best model was selected on the basis of the smallest AIC and BIC value. It was found that combination of only two variables' ns and entropy are best for software defect prediction as it gives minimum AIC and BIC values. While, nm and npt is the worst combination and gives maximum AIC and BIC values.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available