Assessing Software Defection Prediction Performance: Why Using the Matthews Correlation Coefficient Matters
Not on the map. Why?
Abstract (arXiv)
Context: There is considerable diversity in the range and design of computational experiments to assess classifiers for software defect prediction. This is particularly so, regarding the choice of classifier performance metrics. Unfortunately some widely used metrics are known to be biased, in particular F1. Objective: We want to understand the extent to which the widespread use of the F1 renders empirical results in software defect prediction unreliable. Method: We searched for defect prediction studies that report both F1 and the Matthews correlation coefficient (MCC). This enabled us to determine the proportion of results that are consistent between both metrics and the proportion that change. Results: Our systematic review identifies 8 studies comprising 4017 pairwise results. Of these results, the direction of the comparison changes in 23% of the cases when the unbiased MCC metric is employed. Conclusion: We find compelling reasons why the choice of classification performance metric matters, specifically the biased and misleading F1 metric should be deprecated.
Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). First posted on arXiv 2 Mar 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 0; 2024: 3; 2025: 0; 2026: 1.
9 papers.
- 2022A Comprehensive Empirical Study of Bias Mitigation Methods for Machine Learning Classifierscited by 30
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacitiescited by 9
- 2024Area under the ROC Curve has the Most Consistent Evaluation for Binary Classificationcited by 7
- 2021The impact of using biased performance metrics on software defect prediction researchcited by 4
- 2024On the Cross-Dataset Generalization of Machine Learning for Network Intrusion Detectioncited by 4
- 2021Assessing the Early Bird Heuristic (for Predicting Project Quality)cited by 0
- 2022On The Effectiveness of One-Class Support Vector Machine in Different Defect Prediction Scenarioscited by 0
- 2024CONCORD: Towards a DSL for Configurable Graph Code Representationcited by 0
- 2026VulValidate: Auditing Function-Level Vulnerability Labels with Executable Evidencecited by 0
- 2026VulValidate: Auditing Function-Level Vulnerability Labels with Executable Evidence4 Oct 2026
- 2024Area under the ROC Curve has the Most Consistent Evaluation for Binary Classification19 Aug 2024
- 2024On the Cross-Dataset Generalization of Machine Learning for Network Intrusion Detection15 Feb 2024
- 2024CONCORD: Towards a DSL for Configurable Graph Code Representation31 Jan 2024
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacities20 Dec 2022
- 2022A Comprehensive Empirical Study of Bias Mitigation Methods for Machine Learning Classifiers7 Jul 2022
- 2022On The Effectiveness of One-Class Support Vector Machine in Different Defect Prediction Scenarios24 Feb 2022
- 2021Assessing the Early Bird Heuristic (for Predicting Project Quality)24 May 2021
- 2021The impact of using biased performance metrics on software defect prediction research18 Mar 2021