mlsanityData to 14 Oct 2026

Is "Better Data" Better than "Better Data Miners"? (On the Benefits of Tuning SMOTE for Defect Prediction)

arXiv 1705.03697 ↗First posted 10 May 2017cs.SEcited by 17

Not on the map. Why?

Abstract (arXiv)

We report and fix an important systematic error in prior studies that ranked classifiers for software analytics. Those studies did not (a) assess classifiers on multiple criteria and they did not (b) study how variations in the data affect the results. Hence, this paper applies (a) multi-criteria tests while (b) fixing the weaker regions of the training data (using SMOTUNED, which is a self-tuning version of SMOTE). This approach leads to dramatically large increases in software defect predictions. When applied in a 5*5 cross-validation study for 3,681 JAVA classes (containing over a million lines of code) from open source systems, SMOTUNED increased AUC and recall by 60% and 20% respectively. These improvements are independent of the classifier used to predict for quality. Same kind of pattern (improvement) was observed when a comparative analysis of SMOTE and SMOTUNED was done against the most recent class imbalance technique. In conclusion, for software analytic tasks like defect prediction, (1) data pre-processing can be more important than classifier choice, (2) ranking studies are incomplete without such pre-processing, and (3) SMOTUNED is a promising candidate for pre-processing.

Key facts. Cited by 17 papers in the map (data through 14 Oct 2026). First posted on arXiv 10 May 2017.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2021: 6; 2022: 8; 2023: 3.

17 papers.

Sort:

  1. 2021FRUGAL: Unlocking SSL for Software Analyticscited by 6
  2. 2022DebtFree: Minimizing Labeling Cost in Self-Admitted Technical Debt Identification using Semi-Supervised Learningcited by 5
  3. 2023Learning from Very Little Data: On the Value of Landscape Analysis for Predicting Software Project Healthcited by 3
  4. 2021Old but Gold: Reconsidering the value of feedforward learners for software analyticscited by 1
  5. 2022Dazzle: Using Optimized Generative Adversarial Networks to Address Security Data Class Imbalance Issuecited by 1
  6. 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugscited by 1
  7. 2021Assessing the Early Bird Heuristic (for Predicting Project Quality)cited by 0
  8. 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysiscited by 0
  9. 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Searchcited by 0
  10. 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generationcited by 0
  11. 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectorscited by 0
  12. 2022On The Effectiveness of One-Class Support Vector Machine in Different Defect Prediction Scenarioscited by 0
5 more
  1. 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networkscited by 0
  2. 2022Explanation-Guided Fairness Testing through Genetic Algorithmcited by 0
  3. 2022Using Graph Neural Networks for Program Terminationcited by 0
  4. 2023Less, but Stronger: On the Value of Strong Heuristics in Semi-supervised Learning for Software Analyticscited by 0
  5. 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGramcited by 0