| Literature DB >> 32187181 |
Ebubeogu Amarachukwu Felix1, Sai Peck Lee1.
Abstract
Predicting the number of defects in software at the method level is important. However, little or no research has focused on method-level defect prediction. Therefore, considerable efforts are still required to demonstrate how method-level defect prediction can be achieved for a new software version. In the current study, we present an analysis of the relevant information obtained from the current version of a software product to construct regression models to predict the estimated number of defects in a new version using the variables of defect density, defect velocity and defect introduction time, which show considerable correlation with the number of method-level defects. These variables also show a mathematical relationship between defect density and defect acceleration at the method level, further indicating that the increase in the number of defects and the defect density are functions of the defect acceleration. We report an experiment conducted on the Finding Faults Using Ensemble Learners (ELFF) open-source Java projects, which contain 289,132 methods. The results show correlation coefficients of 60% for the defect density, -4% for the defect introduction time, and 93% for the defect velocity. These findings indicate that the average defect velocity shows a firm and considerable correlation with the number of defects at the method level. The proposed approach also motivates an investigation and comparison of the average performances of classifiers before and after method-level data preprocessing and of the level of entropy in the datasets.Entities:
Year: 2020 PMID: 32187181 PMCID: PMC7080245 DOI: 10.1371/journal.pone.0229131
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Overview of the prediction framework.
Fig 2Rayleigh distribution curve [40].
Fig 3Outlier removal procedure.
Method-level statistics of the preprocessed ELFF datasets.
| Project Name | No. of Methods | No. of Defective Methods | No. of Attributes | % Defective Methods | Defect Density (num/unit project size) | Defect Introduction Time (days) | Defect Velocity (num/day) |
|---|---|---|---|---|---|---|---|
| AutoPlot 2012 | 15781 | 191 | 33 | 1.2 | 0.0121 | 1615 | 19.50 |
| Cdk1 | 9576 | 0 | 33 | 0 | 0 | 0 | 0 |
| Cdk1.1 | 4276 | 73 | 33 | 1.7 | 0.0171 | 707 | 12.10 |
| Cdk1.2 | 4366 | 0 | 33 | 0 | 0 | 0 | 0 |
| Cmusphinx3.6 | 4819 | 15 | 33 | 0.30 | 0.0031 | 1763 | 5.50 |
| Cmusphinx3.7 | 4826 | 10 | 33 | 0.20 | 0.0021 | 2144 | 4.50 |
| Controltier3 | 6078 | 0 | 33 | 0 | 0 | 0 | 0 |
| Controltier3.1 | 5799 | 52 | 33 | 0.9 | 0.0089 | 1142 | 10.20 |
| Controltier3.2 | 4946 | 0 | 33 | 0 | 0 | 0 | 0 |
| Drjava2008 | 15748 | 1012 | 33 | 6.40 | 0.0643 | 700 | 45.00 |
| Drjava2009 | 3333 | 130 | 33 | 3.90 | 0.039 | 413 | 16.10 |
| Drjava2010 | 4946 | 100 | 33 | 0.2 | 0.0020 | 700 | 14.1 |
| Eclemma2 | 896 | 9 | 33 | 1.00 | 0.0100 | 423 | 4.20 |
| Eclemma2.1 | 1081 | 37 | 33 | 3.40 | 0.0.0342 | 251 | 8.6 |
| Ejit3 | 3357 | 48 | 33 | 1.43 | 0.0143 | 685 | 9.80 |
| Genoviz5.4 | 1451 | 141 | 33 | 9.7 | 0.0972 | 173 | 16.80 |
| Genoviz6 | 1269 | 117 | 33 | 9.20 | 0.0922 | 166 | 15.30 |
| Genoviz6.1 | 4701 | 504 | 33 | 10.70 | 0.1072 | 292 | 31.70 |
| Genoviz6.2 | 5704 | 210 | 33 | 3.70 | 0.0368 | 557 | 20.50 |
| Genoviz6.3 | 8509 | 221 | 33 | 2.6 | 0.0259 | 811 | 20.90 |
| HTMLUnit2008 | 4715 | 427 | 33 | 9.00 | 0.0906 | 323 | 29.20 |
| HTMLUnit2009 | 1096 | 16 | 33 | 1.50 | 0.0146 | 387 | 5.70 |
| HTMLUnit2010 | 7747 | 259 | 33 | 3.30 | 0.0334 | 681 | 22.70 |
| JEdit5.2 | 5400 | 9 | 33 | 0.17 | 0.0017 | 2521 | 4.30 |
| Jikesrvm2 | 4489 | 43 | 33 | 0.96 | 0.0096 | 967 | 9.30 |
| Jikesrvm3 | 5113 | 149 | 33 | 2.90 | 0.0291 | 593 | 17.30 |
| Jikesrvm3.1 | 3890 | 20 | 33 | 0.50 | 0.0051 | 1235 | 6.30 |
| Jitterbit1.1 | 1155 | 22 | 33 | 1.90 | 0.019 | 349 | 6.60 |
| Jitterbit1.2 | 11246 | 26 | 33 | 0.23 | 0.0023 | 3127 | 7.20 |
| Jmol2 | 1347 | 38 | 33 | 2.80 | 0.0282 | 309 | 8.70 |
| Jmol3 | 1402 | 35 | 33 | 2.50 | 0.024 | 336 | 8.40 |
| Jmol4 | 1419 | 81 | 33 | 5.70 | 0.0571 | 223 | 12.70 |
| Jmol5 | 89 | 4 | 33 | 4.50 | 0.0449 | 63 | 2.80 |
| Jmol6 | 2170 | 280 | 33 | 12.90 | 0.129 | 183 | 23.70 |
| Jmol7 | 2484 | 248 | 33 | 9.98 | 0.0998 | 223 | 22.30 |
| Jmol8 | 1910 | 85 | 33 | 4.50 | 0.0445 | 293 | 13.00 |
| Jmol9 | 3433 | 176 | 33 | 5.12 | 0.0513 | 366 | 18.80 |
| Jmol10 | 3957 | 81 | 33 | 2.05 | 0.0205 | 621 | 12.70 |
| Jmri2 | 4910 | 42 | 33 | 0.85 | 0.0086 | 1066 | 9.20 |
| Jmri2.2 | 17011 | 175 | 33 | 1.03 | 0.0103 | 1817 | 18.70 |
| Jmri2.4 | 11564 | 802 | 33 | 6.90 | 0.0694 | 577 | 40.10 |
| Jmri2.6 | 2637 | 30 | 33 | 1.13 | 0.0114 | 680 | 7.80 |
| Jppf4 | 2054 | 57 | 33 | 2.78 | 0.0278 | 384 | 10.70 |
| Jppf4.1 | 2058 | 28 | 33 | 1.36 | 0.0136 | 550 | 7.50 |
| Jppf4.2 | 298 | 5 | 33 | 1.67 | 0.0168 | 188 | 3.20 |
| Jppf5 | 448 | 16 | 33 | 3.57 | 0.0357 | 158 | 5.70 |
| Jppf5.1 | 3618 | 19 | 33 | 0.53 | 0.0053 | 1168 | 6.20 |
| Jtds23072009 | 2005 | 27 | 33 | 1.34 | 0.0135 | 545 | 7.40 |
| Jump1.5 | 5194 | 51 | 33 | 0.98 | 0.0098 | 1030 | 10.10 |
| Jump1.6 | 3692 | 30 | 33 | 0.81 | 0.0081 | 955 | 7.70 |
| Jump1.7 | 4064 | 26 | 33 | 0.64 | 0.0064 | 1127 | 7.20 |
| Jump1.8 | 3090 | 13 | 33 | 0.42 | 0.0042 | 1213 | 5.10 |
| Jump1.9 | 11661 | 201 | 33 | 1.72 | 0.0172 | 1164 | 20.00 |
| OmegaT3.1 | 4347 | 35 | 33 | 0.81 | 0.0081 | 1036 | 8.40 |
| OmegaT3.5 | 1812 | 30 | 33 | 1.66 | 0.0166 | 467 | 7.80 |
| OmegaT3.6 | 2331 | 34 | 33 | 1.46 | 0.0146 | 565 | 8.30 |
| Runawfe3.5 | 3282 | 0 | 33 | 0 | 0 | 0 | 0 |
| Runawfe3.6 | 470 | 0 | 33 | 0 | 0 | 0 | 0 |
| Runawfe4.1 | 1402 | 46 | 33 | 3.28 | 0.0328 | 292 | 9.60 |
| Runawfe4.2 | 2136 | 0 | 33 | 0 | 0 | 0 | 0 |
| Saros1.0.6 | 749 | 31 | 33 | 4.13 | 0.0414 | 190 | 7.90 |
| Tango2008 | 3246 | 18 | 33 | 0.55 | 0.0055 | 1086 | 6.00 |
| Unicore1.2 | 1756 | 67 | 33 | 3.80 | 0.0382 | 303 | 11.60 |
| Unicore1.3 | 952 | 21 | 33 | 2.20 | 0.0221 | 294 | 6.50 |
| Unicore1.4 | 2575 | 202 | 33 | 7.84 | 0.0784 | 256 | 20.10 |
| Unicore1.5 | 4007 | 69 | 33 | 1.72 | 0.0172 | 683 | 11.70 |
| Unicore1.6 | 2171 | 113 | 33 | 5.20 | 0.052 | 289 | 15.00 |
| Xaware5 | 792 | 18 | 33 | 2.27 | 0.0227 | 264 | 6.00 |
| Xaware5.1 | 6033 | 43 | 33 | 0.71 | 0.0071 | 1304 | 9.30 |
| Xaware6 | 2843 | 0 | 33 | 0 | 0 | 0 | 0 |
Fig 4Flow diagram of data preprocessing to eliminate inconsistencies in the data.
Preprocessing time for the method-level ELFF datasets.
| Project Name | No. of Methods | No. of Defective Methods | File size (kB) | Load Time (sec) | Feature Selection Time (sec) | Feature Ranking Time (sec) | Outlier Removal Time (sec) | Total Preprocessing Time (sec) |
|---|---|---|---|---|---|---|---|---|
| AutoPlot 2012 | 15781 | 191 | 15,241 | 49.9 | 1.0 | 25.0 | 1.0 | 76.9 |
| Cdk1 | 9576 | 0 | 14,184 | 46.4 | 1.0 | 25.0 | 1.0 | 73.4 |
| Cdk1.1 | 4276 | 73 | 13,041 | 42.7 | 1.0 | 25.0 | 1.0 | 69.7 |
| Cdk1.2 | 4366 | 0 | 12,107 | 39.6 | 1.0 | 25.0 | 1.0 | 66.6 |
| Cmusphinx3.6 | 4819 | 15 | 3,476 | 11.4 | 1.0 | 25.0 | 1.0 | 38.4 |
| Cmusphinx3.7 | 4826 | 10 | 3,492 | 11.4 | 1.0 | 25.0 | 1.0 | 38.4 |
| Controltier3 | 6078 | 0 | 9,298 | 30.4 | 1.0 | 25.0 | 1.0 | 57.4 |
| Controltier3.1 | 5799 | 52 | 9,297 | 30.4 | 1.0 | 25.0 | 1.0 | 57.4 |
| Controltier3.2 | 4946 | 0 | 9,444 | 30.9 | 1.0 | 25.0 | 1.0 | 57.9 |
| Drjava2008 | 15748 | 1012 | 11,356 | 37.2 | 1.0 | 25.0 | 1.0 | 64.2 |
| Drjava2009 | 3333 | 130 | 13,246 | 43.4 | 1.0 | 25.0 | 1.0 | 70.4 |
| Drjava2010 | 4946 | 100 | 14,668 | 48.0 | 1.0 | 25.0 | 1.0 | 75.0 |
| Eclemma2 | 896 | 9 | 565 | 1.8 | 1.0 | 25.0 | 1.0 | 28.8 |
| Eclemma2.1 | 1081 | 37 | 675 | 2.2 | 1.0 | 25.0 | 1.0 | 29.2 |
| Ejit3 | 3357 | 48 | 20,096 | 65.8 | 1.0 | 25.0 | 1.0 | 92.8 |
| Genoviz5.4 | 1451 | 141 | 7,340 | 24.0 | 1.0 | 25.0 | 1.0 | 51.0 |
| Genoviz6 | 1269 | 117 | 7,151 | 23.4 | 1.0 | 25.0 | 1.0 | 50.4 |
| Genoviz6.1 | 4701 | 504 | 6,951 | 22.8 | 1.0 | 25.0 | 1.0 | 49.8 |
| Genoviz6.2 | 5704 | 210 | 7,383 | 24.2 | 1.0 | 25.0 | 1.0 | 51.2 |
| Genoviz6.3 | 8509 | 221 | 7,782 | 25.5 | 1.0 | 25.0 | 1.0 | 52.5 |
| HTMLUnit2008 | 4715 | 427 | 3,166 | 10.4 | 1.0 | 25.0 | 1.0 | 37.4 |
| HTMLUnit2009 | 1096 | 16 | 7,521 | 24.6 | 1.0 | 25.0 | 1.0 | 51.6 |
| HTMLUnit2010 | 7747 | 259 | 8,347 | 27.3 | 1.0 | 25.0 | 1.0 | 54.3 |
| JEdit5.2 | 5400 | 9 | 6,233 | 20.4 | 1.0 | 25.0 | 1.0 | 47.4 |
| Jikesrvm2 | 4489 | 43 | 8,757 | 28.7 | 1.0 | 25.0 | 1.0 | 55.7 |
| Jikesrvm3 | 5113 | 149 | 14,284 | 46.8 | 1.0 | 25.0 | 1.0 | 73.8 |
| Jikesrvm3.1 | 3890 | 20 | 15,069 | 49.3 | 1.0 | 25.0 | 1.0 | 76.3 |
| Jitterbit1.1 | 1155 | 22 | 17,009 | 55.7 | 1.0 | 25.0 | 1.0 | 82.7 |
| Jitterbit1.2 | 11246 | 26 | 31,932 | 105.0 | 1.0 | 25.0 | 1.0 | 132.0 |
| Jmol2 | 1347 | 38 | 1,222 | 4.0 | 1.0 | 25.0 | 1.0 | 31.0 |
| Jmol3 | 1402 | 35 | 1, 261 | 4.0 | 1.0 | 25.0 | 1.0 | 31.0 |
| Jmol4 | 1419 | 81 | 1,309 | 4.0 | 1.0 | 25.0 | 1.0 | 31.0 |
| Jmol5 | 89 | 4 | 1, 592 | 5.0 | 1.0 | 25.0 | 1.0 | 32.0 |
| Jmol6 | 2170 | 280 | 1,975 | 6.5 | 1.0 | 25.0 | 1.0 | 33.5 |
| Jmol7 | 2484 | 248 | 2,207 | 7.0 | 1.0 | 25.0 | 1.0 | 34.0 |
| Jmol8 | 1910 | 85 | 2,818 | 9.0 | 1.0 | 25.0 | 1.0 | 36.0 |
| Jmol9 | 3433 | 176 | 2,966 | 9.7 | 1.0 | 25.0 | 1.0 | 36.7 |
| Jmol10 | 3957 | 81 | 4,244 | 13.9 | 1.0 | 25.0 | 1.0 | 40.9 |
| Jmri2 | 4910 | 42 | 11,186 | 36.6 | 1.0 | 25.0 | 1.0 | 63.6 |
| Jmri2.2 | 17011 | 175 | 13,787 | 45.0 | 1.0 | 25.0 | 1.0 | 72.0 |
| Jmri2.4 | 11564 | 802 | 16,639 | 54.5 | 1.0 | 25.0 | 1.0 | 81.5 |
| Jmri2.6 | 2637 | 30 | 18,911 | 62.0 | 1.0 | 25.0 | 1.0 | 89.0 |
| Jppf4 | 2054 | 57 | 6,531 | 21.4 | 1.0 | 25.0 | 1.0 | 51.4 |
| Jppf4.1 | 2058 | 28 | 6,607 | 21.6 | 1.0 | 25.0 | 1.0 | 48.6 |
| Jppf4.2 | 298 | 5 | 6,700 | 21.9 | 1.0 | 25.0 | 1.0 | 48.9 |
| Jppf5 | 448 | 16 | 6,421 | 21.0 | 1.0 | 25.0 | 1.0 | 48.0 |
| Jppf5.1 | 3618 | 19 | 6,534 | 21.4 | 1.0 | 25.0 | 1.0 | 48.4 |
| Jtds23072009 | 2005 | 27 | 2,814 | 9.2 | 1.0 | 25.0 | 1.0 | 36.2 |
| Jump1.5 | 5194 | 51 | 10,823 | 35.4 | 1.0 | 25.0 | 1.0 | 62.4 |
| Jump1.6 | 3692 | 30 | 11,661 | 38.0 | 1.0 | 25.0 | 1.0 | 65.0 |
| Jump1.7 | 4064 | 26 | 12,206 | 40.0 | 1.0 | 25.0 | 1.0 | 67.0 |
| Jump1.8 | 3090 | 13 | 12,380 | 40.5 | 1.0 | 25.0 | 1.0 | 67.5 |
| Jump1.9 | 11661 | 201 | 12,880 | 42.1 | 1.0 | 25.0 | 1.0 | 69.1 |
| OmegaT3.1 | 4347 | 35 | 4,087 | 13.4 | 1.0 | 25.0 | 1.0 | 40.4 |
| OmegaT3.5 | 1812 | 30 | 4,707 | 15.4 | 1.0 | 25.0 | 1.0 | 42.4 |
| OmegaT3.6 | 2331 | 34 | 5,095 | 16.7 | 1.0 | 25.0 | 1.0 | 43.7 |
| Runawfe3.5 | 3282 | 0 | 27,752 | 90.8 | 1.0 | 25.0 | 1.0 | 117.8 |
| Runawfe3.6 | 470 | 0 | 28,371 | 92.9 | 1.0 | 25.0 | 1.0 | 119.9 |
| Runawfe4.1 | 1402 | 46 | 9,298 | 30.4 | 1.0 | 25.0 | 1.0 | 57.4 |
| Runawfe4.2 | 2136 | 0 | 11,112 | 36.4 | 1.0 | 25.0 | 1.0 | 63.4 |
| Saros1.0.6 | 749 | 31 | 1,198 | 3.9 | 1.0 | 25.0 | 1.0 | 30.9 |
| Tango2008 | 3246 | 18 | 24,134 | 78.9 | 1.0 | 25.0 | 1.0 | 105.9 |
| Unicore1.2 | 1756 | 67 | 1,630 | 5.3 | 1.0 | 25.0 | 1.0 | 32.3 |
| Unicore1.3 | 952 | 21 | 1,882 | 6.2 | 1.0 | 25.0 | 1.0 | 33.2 |
| Unicore1.4 | 2575 | 202 | 2,034 | 6.7 | 1.0 | 25.0 | 1.0 | 33.7 |
| Unicore1.5 | 4007 | 69 | 3,094 | 10.1 | 1.0 | 25.0 | 1.0 | 37.1 |
| Unicore1.6 | 2171 | 113 | 3,527 | 11.5 | 1.0 | 25.0 | 1.0 | 38.5 |
| Xaware5 | 792 | 18 | 5,889 | 19.3 | 1.0 | 25.0 | 1.0 | 46.3 |
| Xaware5.1 | 6033 | 43 | 6,867 | 22.5 | 1.0 | 25.0 | 1.0 | 49.5 |
| Xaware6 | 2843 | 0 | 6,915 | 22.6 | 1.0 | 25.0 | 1.0 | 49.6 |
Correlation coefficients between the predictor variables and the number of defects for the ELFF datasets at the method level.
| Variable | Correlation Coefficient |
|---|---|
| Average defect introduction time | -4% |
| Average defect density | 60% |
| Average defect velocity | 93% |
Fig 5Graphical illustration of the impact of the defect density, defect introduction time and defect velocity on the number of defects at the method level.
(a) Effect of the defect density on the number of defects, (b) Effect of the defect introduction time on the number of defects, (c) Effect of the defect velocity on the number of defects.
Comparison between the actual and predicted numbers of defects at the method level in the ELFF datasets and the corresponding percentage errors.
| Project Name | No. of Methods | No. of Defects in Current Version | Predicted No. of Defects in New Version | Percentage Error |
|---|---|---|---|---|
| Cdk1 | 9576 | 0 | 0 | 0% |
| Cdk1.2 | 4366 | 0 | 0 | 0% |
| Controltier3 | 6078 | 0 | 0 | 0% |
| Controltier3.2 | 4946 | 0 | 0 | 0% |
| Genoviz6.1 | 4701 | 504 | 466 | 8% |
| HtmlUnit2008 | 4715 | 427 | 422 | 1.2% |
| HtmlUnit2010 | 7747 | 259 | 307 | 19% |
| Jitterbit1.1 | 1155 | 22 | 21 | 5% |
| Jitterbit1.2 | 11246 | 26 | 31 | 19% |
| Jmol6 | 2170 | 280 | 325 | 16% |
| Jmol7 | 2484 | 248 | 300 | 21% |
| Jppf5.1 | 3618 | 19 | 14 | 26% |
| Jump1.7 | 4064 | 26 | 32 | 23% |
| Jikesrvm3.1 | 3890 | 20 | 16 | 20% |
| Runawfe3.5 | 3282 | 0 | 0 | 0% |
| Runawfe3.6 | 470 | 0 | 0 | 0% |
| Runawfe4.2 | 2136 | 0 | 0 | 0% |
| Unicore1.3 | 952 | 21 | 19 | 10% |
| Xaware6 | 2843 | 0 | 0 | 0% |
Average classifier performance on the ELFF datasets before data preprocessing.
| Classifier | CA | Sens | Spec | AUC | F-score | Prec | Recall | Brier | MCC | J-coef | IS | G-mean |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Naïve Bayes | 0.8551 | 0.8541 | 0.5267 | 0.5602 | 0.9148 | 0.9932 | 0.8541 | 0.2803 | 0.1714 | 0.3808 | -0.5890 | 0.9210 |
| LR | 0.9755 | 0.9992 | 0.0203 | 0.5402 | 0.9876 | 0.9763 | 0.9992 | 0.0442 | 0.0583 | 0.0195 | -0.0405 | 0.9877 |
| Neural network | 0.9980 | 0.9994 | 0.6235 | 0.6663 | 0.9989 | 0.9986 | 0.9994 | 0.0029 | 0.6338 | 0.6229 | 0.1355 | 0.9989 |
| KNN | 0.9791 | 0.9965 | 0.1919 | 0.5443 | 0.9892 | 0.9822 | 0.9965 | 0.0346 | 0.2849 | 0.1915 | 0.0002 | 0.9893 |
| SVM | 0.9754 | 0.9996 | 0.0058 | 0.3769 | 0.9875 | 0.9758 | 0.9996 | 0.0469 | 0.0255 | 0.0054 | -0.0146 | 0.9876 |
| RF | 0.9972 | 0.9992 | 0.6053 | 0.6665 | 0.9986 | 0.9979 | 0.9992 | 0.0050 | 0.6225 | 0.6045 | 0.0865 | 0.9985 |
Average classifier performance on the ELFF datasets after data preprocessing.
| Classifier | CA | Sens | Spec | AUC | F-score | Prec | Recall | Brier | MCC | J-coef | IS | G-mean |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Naïve Bayes | 0.9571 | 0.9754 | 0.9754 | 0.9939 | 0.9085 | 0.8637 | 0.9754 | 0.0856 | 0.8316 | 0.9508 | 0.3538 | 0.9139 |
| LR | 0.9857 | 0.9375 | 0.9375 | 0.9672 | 0.9626 | 0.9919 | 0.9375 | 0.0761 | 0.9278 | 0.8750 | 0.1174 | 0.9637 |
| Neural network | 0.9429 | 0.7500 | 0.7500 | 0.8627 | 0.8175 | 0.9623 | 0.7500 | 0.1071 | 0.6850 | 0.5000 | 0.1871 | 0.8380 |
| KNN | 0.9857 | 0.9375 | 0.9375 | 0.9334 | 0.9626 | 0.9919 | 0.9375 | 0.0366 | 0.9278 | 0.8750 | 0.3970 | 0.9637 |
| SVM | 0.9405 | 0.9129 | 0.9129 | 0.9918 | 0.8723 | 0.8416 | 0.9129 | 0.0590 | 0.7511 | 0.8258 | 0.2389 | 0.8747 |
| RF | 0.9714 | 0.8750 | 0.8750 | 0.9805 | 0.9205 | 0.9842 | 0.8750 | 0.0505 | 0.8522 | 0.7500 | 0.3215 | 0.9250 |
Average classifier information entropy in bits at the class level in the ELFF datasets.
| Classifier | CA | Sens | Spec | AUC | F-score | Prec | Recall | Brier | MCC | J-coef | IS | G-mean |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Naïve Bayes | ≈ 0.24 | ≈ 0.16 | ≈ 0.16 | ≈ 0.05 | ≈ 0.14 | ≈ 0.56 | ≈ 0.16 | ≈ 0.41 | ≈ 0.64 | ≈ 0.13 | ≈ 0.90 | ≈ 0.41 |
| LR | ≈ 0.10 | ≈ 0.33 | ≈ 0.33 | ≈ 0.20 | ≈ 0.23 | ≈ 0.07 | ≈ 0.33 | ≈ 0.38 | ≈ 0.36 | ≈ 0.54 | ≈ 0.51 | ≈ 0.22 |
| Neural network | ≈ 0.31 | ≈ 0.80 | ≈ 0.80 | ≈ 0.57 | ≈ 0.68 | ≈ 0.23 | ≈ 0.80 | ≈ 0.47 | ≈ 0.92 | ≈ 1.00 | ≈ 0.66 | ≈ 0.62 |
| KNN | ≈ 0.10 | ≈ 0.33 | ≈ 0.33 | ≈ 0.35 | ≈ 0.23 | ≈ 0.07 | ≈ 0.33 | ≈ 0.22 | ≈ 0.37 | ≈ 0.54 | ≈ 0.95 | ≈ 0.22 |
| SVM | ≈ 0.32 | ≈ 0.42 | ≈ 0.42 | ≈ 0.68 | ≈ 0.55 | ≈ 0.62 | ≈ 0.42 | ≈ 0.32 | ≈ 0.78 | ≈ 0.65 | ≈ 0.78 | ≈ 0.54 |
| RF | ≈ 0.18 | ≈ 0.54 | ≈ 0.54 | ≈ 0.13 | ≈ 0.39 | ≈ 0.12 | ≈ 0.54 | ≈ 0.08 | ≈ 0.60 | ≈ 0.80 | ≈ 0.90 | ≈ 0.38 |