You are on page 1of 4

scikit-learn

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


a free software machine learning library for the Python
scikit-learn
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
Original author(s) David
numerical and scientific libraries NumPy and SciPy. Scikit-learn is
Cournapeau
a NumFOCUS fiscally sponsored project.[4]
Initial release June 2007

Overview Stable release 1.3.0[1] / 30


June 2023
The scikit-learn project started as scikits.learn, a Google Summer Repository github.com
of Code project by French data scientist David Cournapeau. The /scikit-learn
name of the project stems from the notion that it is a "SciKit"
/scikit-learn (htt
(SciPy Toolkit), a separately developed and distributed third-party
ps://github.co
extension to SciPy.[5] The original codebase was later rewritten by
m/scikit-learn/s
other developers. In 2010, contributors Fabian Pedregosa, Gaël
Varoquaux, Alexandre Gramfort and Vincent Michel, from the cikit-learn)
French Institute for Research in Computer Science and Written in Python,
Automation in Saclay, France, took leadership of the project and Cython, C and
released the first public version of the library on February 1, C++[2]
2010.[6] In November 2012, scikit-learn as well as scikit-image,
were described as two of the "well-maintained and popular" scikits Operating system Linux, macOS,
libraries.[7] In 2019, it was noted that scikit-learn is one of the most Windows
popular machine learning libraries on GitHub.[8] Type Library for
machine
Implementation learning
License New BSD
scikit-learn is largely written in Python, and uses NumPy License
extensively for high-performance linear algebra and array Website scikit-learn.org
operations. Furthermore, some core algorithms are written in
(https://scikit-le
Cython to improve performance. Support vector machines are
arn.org/)
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 that year, 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.

August 2013. scikit-learn 0.14[9]


July 2014. scikit-learn 0.15.0[9]
March 2015. scikit-learn 0.16.0[9]
November 2015. scikit-learn 0.17.0[9]
September 2016. scikit-learn 0.18.0
July 2017. scikit-learn 0.19.0
September 2018. scikit-learn 0.20.0[10]
May 2019. scikit-learn 0.21.0[11]
December 2019. scikit-learn 0.22[12]
May 2020. scikit-learn 0.23.0[13]
Jan 2021. scikit-learn 0.24[14]
September 2021. scikit-learn 1.0.0[15]
September 2021. scikit-learn 1.0.0[16]
October 2021. scikit-learn 1.0.1[17]
December 2021. scikit-learn 1.0.2[18]
May 2022. scikit-learn 1.1.0[19]
May 2022. scikit-learn 1.1.1[20]
August 2022. scikit-learn 1.1.2[21]
October 2022. scikit-learn 1.1.3[22]
December 2022. scikit-learn 1.2.0[23]
January 2023. scikit-learn 1.2.1[24]
March 2023. scikit-learn 1.2.2[25]

scikit-learn tools
mlpy
SpaCy
NLTK
Orange
PyTorch
TensorFlow
Infer.NET
List of numerical analysis software
Rubisco.pk

References
1. "Release 1.3.0" (https://github.com/scikit-learn/scikit-learn/releases/tag/1.3.0). 30 June 2023.
Retrieved 1 July 2023.
2. "The scikit-learn Open Source Project on Open Hub: Languages Page" (https://www.openhu
b.net/p/scikit-learn/analyses/latest/languages_summary). Open Hub. Retrieved 14 July
2018.
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. "NumFOCUS Sponsored Projects" (https://numfocus.org/sponsored-projects). NumFOCUS.
Retrieved 2021-10-25.
5. Dreijer, Janto. "scikit-learn" (https://scikits.appspot.com/scikit-learn).
6. "About us — scikit-learn 0.20.1 documentation" (https://scikit-learn.org/stable/about.html#hist
ory). scikit-learn.org.
7. Eli Bressert (2012). SciPy and NumPy: an overview for developers (https://books.google.co
m/books?id=fLKTuJqQLVEC&pg=PA43). O'Reilly. p. 43.
8. "The State of the Octoverse: machine learning" (https://github.blog/2019-01-24-the-state-of-t
he-octoverse-machine-learning/). The GitHub Blog. GitHub. 2019-01-24. Retrieved
2019-10-17.
9. "Release history — scikit-learn 0.19.dev0 documentation" (https://scikit-learn.org/dev/whats_
new.html). scikit-learn.org. Retrieved 2017-02-27.
10. "Release History - 0.20.0 documentation" (https://scikit-learn.org/stable/whats_new.html#ver
sion-0-20). scikit-learn. Retrieved 6 November 2018.
11. "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.
12. "Release History - 0.22 documentation" (https://scikit-learn.org/dev/whats_new/v0.22.html).
scikit-learn. Retrieved 7 June 2020.
13. "Release History - 0.23.0 documentation" (https://scikit-learn.org/dev/whats_new/v0.23.html
#version-0-23-0). scikit-learn. Retrieved 7 June 2020.
14. "Release History - 0.24 documentation" (https://scikit-learn.org/dev/whats_new/v0.24.html),
scikit-learn, retrieved 2021-02-08
15. "Release History - 1.0.0 documentation" (https://scikit-learn.org/dev/whats_new/v1.0.html#ve
rsion-1-0-0). scikit-learn.
16. "Release History - 1.0.0 documentation" (https://scikit-learn.org/dev/whats_new/v1.0.html#ve
rsion-1-0-0). scikit-learn.
17. "Release History - 1.0.1 documentation" (https://scikit-learn.org/dev/whats_new/v1.0.html#ve
rsion-1-0-1). scikit-learn.
18. "Release History - 1.0.2 documentation" (https://scikit-learn.org/dev/whats_new/v1.0.html).
scikit-learn.
19. "Release History - 1.1.0 documentation" (https://scikit-learn.org/dev/whats_new/v1.1.html#ve
rsion-1-1-0). scikit-learn.
20. "Release History - 1.1.1 documentation" (https://scikit-learn.org/dev/whats_new/v1.1.html#ve
rsion-1-1-1). scikit-learn.
21. "Release History - 1.1.2 documentation" (https://scikit-learn.org/dev/whats_new/v1.1.html#ve
rsion-1-1-2). scikit-learn.
22. "Release History - 1.1.3 documentation" (https://scikit-learn.org/dev/whats_new/v1.1.html).
scikit-learn.
23. "Release History - 1.2.0 documentation" (https://scikit-learn.org/dev/whats_new/v1.2.html#ve
rsion-1-2-0). scikit-learn.
24. "Release History - 1.2.1 documentation" (https://scikit-learn.org/dev/whats_new/v1.2.html#ve
rsion-1-2-1). scikit-learn.
25. "Release History - 1.2.2 documentation" (https://scikit-learn.org/dev/whats_new/v1.2.html).
scikit-learn.

External links
Official website (https://scikit-learn.org/)
scikit-learn (https://github.com/scikit-learn) on GitHub

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

You might also like