Scikit-learn (formerly scikits.learn) is a free software machine
learning library for the Python programming language.[3] It features
various classification, regression and clustering algorithms including
support vector machines, random forests, gradient boosting, k-means and
DBSCAN, and is designed to interoperate with the Python numerical and
scientific libraries NumPy and SciPy.