On distingue trois principales catégories d'algorithmes de Machine Learning : supervisés, non-supervisés, et semi-supervisés.
Chacune de ces catégories repose sur une méthode d'apprentissage différente.
Un programme exprime un algorithme dans un langage de programmation particulier, ce programme peut être exécuté par un ordinateur.
Un algorithme se compose de trois parties : le nom de l'algorithme, la partie déclaration et la partie traitement.
Définition : Un algorithme comprend ensuite trois phases : Une phase d'initialisation ou d'entrée qui permet de donner une valeur initiale aux variables.
Une phase de traitement du problème.
Une phase de sortie des résultats. 2.
0) Instructions d'entrées et de sortie.