Supervised Learning Algorithm Definition