Identifying to which category an object belongs to.


Predicting a continuous-valued attribute associated with an object.


Automatic grouping of similar objects into sets.

Dimensionality reduction

Reducing the number of random variables to consider.

Model selection

Comparing, validating and choosing parameters and models.


Feature extraction and normalization.


  • On-going development: What's new (Changelog)
  • Scikit-learn from 0.21 requires Python 3.5 or greater.
  • July 2019. scikit-learn 0.21.3 (Changelog) and 0.20.4 (Changelog) are available for download.
  • May 2019. scikit-learn 0.21.0 to 0.21.2 are available for download (Changelog).
  • March 2019. scikit-learn 0.20.3 is available for download (Changelog).
  • September 2018. scikit-learn 0.20.0 is available for download (Changelog).
  • July 2018. scikit-learn 0.19.2 is available for download (Changelog).
  • July 2017. scikit-learn 0.19.0 is available for download (Changelog).


Help us, donate! Cite us! Read more about donations

Who uses scikit-learn?

More testimonials