Leveraging weak learners via adaptive boosting