From Feature Selection to Data Augmentation: the ADA Algorithm