Scikit-learn est une bibliothèque logicielle d'apprentissage automatique pour le langage de programmation Python qui possède divers algorithmes de classification, de régression et de regroupement, y compris les machines à vecteurs de support, les forêts aléatoires, le boosting de gradient, k-means et DBSCAN, et est conçue pour interopérer avec les bibliothèques numériques et scientifiques Python NumPy et SciPy.