pdf) : Un algorithme est une procédure de résolution de problème, s'appliquant à une famille d'instances du problème et produisant, en un nombre fini d'étapes [], la réponse au problème pour toute instance de cette famille. plusieurs paramètres) et d'une question portant sur ces instances.
On distingue trois principales catégories d'algorithmes de Machine Learning : supervisés, non-supervisés, et semi-supervisés.