2019 · 13 citations · 32 references
ComputingComputer ScienceMachine LearningPredictive AnalyticsStatistical LearningDecision TreesOptimization For Machine LearningPredictive MaintenanceSoftware MaintenanceSoftware MetricsSupport Vector MachinesExperimental Study DesignGrid SearchMachine Learning ClassificationMaintainability PredictionMultilayer PerceptronNaive BayesNearest-neighbor ClassificationSupport Vector Machine Classification
Software maintainability has gained more attention in recent years. It can be defined as the ease with which modifications can be performed. In this study, we are interested in the changes of a class due to bug fixing. We performed an experimental study using five Machine learning techniques; K-Nearest Neighbor (KNN), Support Vector Machine (SVM), Decision Trees (DT), Multilayer Perceptron (MLP), and Naïve Bayes (NB). The main focus in this study is to propose the use of Grid search method for tuning hyper-parameters and to balance datasets using SMOTE technique. The results show that there is no evidence concerning the best ML technique in all datasets. However, we found that balanced data and tuning parameters are suitable in order to obtain the best performance of ML techniques.
32
Scikit-learn: Machine Learning in Python
Fabián Pedregosa, Gaël Varoquaux, Alexandre Gramfort et al. · arXiv (Cornell University) · 2012 · 63.7K citations · Full text
SMOTE: Synthetic Minority Over-sampling Technique
Nitesh V. Chawla, Kevin W. Bowyer, Lawrence Hall et al. · Journal of Artificial Intelligence Research · 2002 · 31.2K citations · Full text
Classification and Regression Trees.
Alexander Gordon, Leo Breiman, Jerome H. Friedman et al. · Biometrics · 1984 · 23.9K citations
A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection
Ron Kohavi · 1995 · 10.7K citations · Full text
Classification and regression trees
J. Praagman · European Journal of Operational Research · 1985 · 10.2K citations