What problem does it solve?
scikit-learn provides ready-to-use tools to train, evaluate, and improve machine learning models so you can go from raw data to validated predictions without reinventing core algorithms.
Core Features & Use Cases
- Train supervised models for classification and regression with pipelines that keep preprocessing consistent, such as Logistic Regression, Random Forest, Gradient Boosting, SVMs, and MLPs.
- Discover structure with unsupervised learning using clustering and dimensionality reduction methods like K-Means, DBSCAN, PCA, and t-SNE.
- Evaluate and tune models correctly with cross-validation, grid/random search, and standard metrics to reduce overfitting and improve generalization on tabular datasets.
Quick Start
Use the scikit-learn references to build a pipeline that preprocesses numeric and categorical columns, trains a classifier, and reports test metrics for a supervised learning dataset.