Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

scikit-learn

Scikit-learn (formerly scikits.learn and also known as sklearn)


scikit-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.

Original author(s) David


Cournapeau
Contents Initial release June 2007
Overview Stable release 0.22 /
Implementation 3 December
2019[1][2]
Version history
Repository github.com
See also
/scikit-learn
References
/scikit-learn (htt
External links ps://github.com/
scikit-learn/sciki
t-learn)
Overview
The scikit-learn project started as scikits.learn, a Google Summer Written in Python,
of Code project by David Cournapeau. Its name stems from the Cython, C and
notion that it is a "SciKit" (SciPy Toolkit), a separately-developed C++
and distributed third-party extension to SciPy.[4] The original Operating system Linux, macOS,
codebase was later rewritten by other developers. In 2010 Fabian Windows
Pedregosa, Gael Varoquaux, Alexandre Gramfort and Vincent
Type Library for
Michel, all from the French Institute for Research in Computer
machine
Science and Automation in Rocquencourt, France, took
learning
leadership of the project and made the first public release on
License New BSD
February the 1st 2010.[5] Of the various scikits, scikit-learn as
License
well as scikit-image were described as "well-maintained and
popular" in November 2012.[6] Scikit-learn is one of the most Website scikit-learn.org
popular machine learning libraries on GitHub.[7] (https://scikit-le
arn.org/)

Implementation
Scikit-learn is largely written in Python, and uses numpy extensively for high-performance linear algebra
and array operations. Furthermore, some core algorithms are written in Cython to improve performance.
Support vector machines are implemented by a Cython wrapper around LIBSVM; logistic regression and
linear support vector machines by a similar wrapper around LIBLINEAR. In such cases, extending these
methods with Python may not be possible.
Scikit-learn integrates well with many other Python libraries, such as matplotlib and plotly for plotting,
numpy for array vectorization, pandas dataframes, scipy, and many more.

Version history
Scikit-learn was initially developed by David Cournapeau as a Google summer of code project in 2007.
Later Matthieu Brucher joined the project and started to use it as a part of his thesis work. In 2010
INRIA, the French Institute for Research in Computer Science and Automation, got involved and the first
public release (v0.1 beta) was published in late January 2010.

May 2019. scikit-learn 0.21.0[8]


September 2018. scikit-learn 0.20.0[9]
July 2017. scikit-learn 0.19.0
September 2016. scikit-learn 0.18.0
November 2015. scikit-learn 0.17.0[10]
March 2015. scikit-learn 0.16.0[10]
July 2014. scikit-learn 0.15.0[10]
August 2013. scikit-learn 0.14[10]

See also
mlpy
SpaCy
NLTK
Orange
TensorFlow
List of numerical analysis software

References
1. "scikit-learn Version 0.22" (https://scikit-learn.org/stable/whats_new/v0.22.html).
2. "scikit-learn 0.22" (https://pypi.org/project/scikit-learn/0.22). Python Package Index.
3. Fabian Pedregosa; Gaël Varoquaux; Alexandre Gramfort; Vincent Michel; Bertrand Thirion;
Olivier Grisel; Mathieu Blondel; Peter Prettenhofer; Ron Weiss; Vincent Dubourg; Jake
Vanderplas; Alexandre Passos; David Cournapeau; Matthieu Perrot; Édouard Duchesnay
(2011). "Scikit-learn: Machine Learning in Python" (http://jmlr.org/papers/v12/pedregosa11a.
html). Journal of Machine Learning Research. 12: 2825–2830.
4. Dreijer, Janto. "scikit-learn" (https://scikits.appspot.com/scikit-learn).
5. "About us — scikit-learn 0.20.1 documentation" (https://scikit-learn.org/stable/about.html#hi
story). scikit-learn.org.
6. Eli Bressert (2012). SciPy and NumPy: an overview for developers (https://books.google.co
m/books?id=fLKTuJqQLVEC&pg=PA43). O'Reilly. p. 43.
7. "The State of the Octoverse: machine learning" (https://github.blog/2019-01-24-the-state-of-
the-octoverse-machine-learning/). The GitHub Blog. GitHub. 2019-01-24. Retrieved
2019-10-17.
8. "Release History - 0.21.0 documentation" (https://scikit-learn.org/stable/whats_new.html#ver
sion-0-21-0). scikit-learn. Retrieved 5 May 2019.
9. "Release History - 0.20.0 documentation" (https://scikit-learn.org/stable/whats_new.html#ver
sion-0-20). scikit-learn. Retrieved 6 November 2018.
10. "Release history — scikit-learn 0.19.dev0 documentation" (https://scikit-learn.org/dev/whats
_new.html). scikit-learn.org. Retrieved 2017-02-27.

External links
Official website (https://scikit-learn.org/)

Retrieved from "https://en.wikipedia.org/w/index.php?title=Scikit-learn&oldid=934921028"

This page was last edited on 9 January 2020, at 09:03 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using
this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia
Foundation, Inc., a non-profit organization.

You might also like