Supervised Learning Algorithms Definition