Scikit-learn (sklearn)

Scikit-learn is a widely used open-source Python library for machine learning. Built on top of NumPy, SciPy, and matplotlib, it provides simple and efficient tools for data mining and data analysis. It supports a broad range of supervised and unsupervised learning algorithms, including linear regression, logistic regression, decision trees, random forests, k-means clustering, support vector machines (SVM), and principal component analysis (PCA). Scikit-learn also offers utilities for preprocessing, feature selection, model evaluation (e.g., cross-validation, scoring metrics), and model selection (e.g., GridSearchCV, RandomizedSearchCV). It is designed to be easy to use, accessible to beginners, and powerful enough for experts.