Mining Extremely Small Data Sets with Application to Software Reuse

Yuan Jiang,Ming Li,Zhi-Hua Zhou
DOI: https://doi.org/10.1002/spe.905
2008-01-01
Software Practice and Experience
Abstract:A serious problem encountered by machine learning and data mining techniques in software engineering is the lack of sufficient data. For example, there are only 24 examples in the current largest data set on software reuse. In this paper, a recently proposed machine learning algorithm is modified for mining extremely small data sets. This algorithm works in a twice-learning style. In detail, a random forest is trained from the original data set at first. Then, virtual examples are generated from the random forest and used to train a single decision tree. In contrast to the numerous discrepancies between the empirical data and expert opinions reported by previous research, our mining practice shows that the empirical data are actually consistent with expert opinions. Copyright © 2008 John Wiley & Sons, Ltd.
What problem does this paper attempt to address?