Litcius/Paper detail

AI Testing: Ensuring a Good Data Split Between Data Sets (Training and Test) using K-means Clustering and Decision Tree Analysis

Kishore Sugali, Chris Sprunger, Venkata N Inukollu

2021International Journal on Soft Computing11 citationsDOIOpen Access PDF

Abstract

Artificial Intelligence and Machine Learning have been around for a long time. In recent years, there has been a surge in popularity for applications integrating AI and ML technology. As with traditional development, software testing is a critical component of a successful AI/ML application. The development methodology used in AI/ML contrasts significantly from traditional development. In light of these distinctions, various software testing challenges arise. The emphasis of this paper is on the challenge of effectively splitting the data into training and testing data sets. By applying a k-Means clustering strategy to the data set followed by a decision tree, we can significantly increase the likelihood of the training data set to represent the domain of the full dataset and thus avoid training a model that is likely to fail because it has only learned a subset of the full data domain.

Topics & Concepts

Computer scienceCluster analysisDecision treeMachine learningArtificial intelligenceData miningTraining setDomain (mathematical analysis)Test dataTree (set theory)Set (abstract data type)PopularityData setSoftware engineeringMathematicsPsychologyProgramming languageSocial psychologyMathematical analysisSoftware Testing and Debugging TechniquesAnomaly Detection Techniques and ApplicationsAdvanced Malware Detection Techniques