Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Overview  





2 Implementation  





3 Version history  





4 scikit-learn alternatives  





5 References  





6 External links  














scikit-learn






العربية
 / Bân-lâm-gú
Català
Deutsch
Español
فارسی
Français

Italiano

Português
Русский
Shqip

Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


scikit-learn
Original author(s)David Cournapeau
Initial releaseJune 2007; 17 years ago (2007-06)
Stable release

1.5.0[1] / 21 May 2024; 2 months ago (21 May 2024)

Repository
Written inPython, Cython, C and C++[2]
Operating systemLinux, macOS, Windows
TypeLibrary for machine learning
LicenseNew BSD License
Websitescikit-learn.org

scikit-learn (formerly scikits.learn and also known as sklearn) is a free and open-source 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. Scikit-learn is a NumFOCUS fiscally sponsored project.[4]

Overview

[edit]

The scikit-learn project started as scikits.learn, a Google Summer of Code project by French data scientist David Cournapeau. The name of the project stems from the notion that it is a "SciKit" (SciPy Toolkit), a separately developed and distributed third-party extension to SciPy.[5] The original codebase was later rewritten by other developers. In 2010, contributors Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort and Vincent Michel, from the French Institute for Research in Computer Science and AutomationinSaclay, France, took leadership of the project and released the first public version of the library on February 1, 2010.[6] In November 2012, scikit-learn as well as scikit-image were described as two of the "well-maintained and popular" scikits libraries.[7] In 2019, it was noted that scikit-learn is one of the most popular machine learning libraries on GitHub.[8]

Implementation

[edit]

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

[edit]

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.

scikit-learn alternatives

[edit]

References

[edit]
  1. ^ "Release 1.5.0". 21 May 2024. Retrieved 25 May 2024.
  • ^ "The scikit-learn Open Source Project on Open Hub: Languages Page". Open Hub. Retrieved 14 July 2018.
  • ^ 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". Journal of Machine Learning Research. 12: 2825–2830.
  • ^ "NumFOCUS Sponsored Projects". NumFOCUS. Retrieved 2021-10-25.
  • ^ Dreijer, Janto. "scikit-learn".
  • ^ "About us — scikit-learn 0.20.1 documentation". scikit-learn.org.
  • ^ Eli Bressert (2012). SciPy and NumPy: an overview for developers. O'Reilly. p. 43.
  • ^ "The State of the Octoverse: machine learning". The GitHub Blog. GitHub. 2019-01-24. Retrieved 2019-10-17.
  • ^ a b c d "Release history — scikit-learn 0.19.dev0 documentation". scikit-learn.org. Retrieved 2017-02-27.
  • ^ "Release History - 0.20.0 documentation". scikit-learn. Retrieved 6 November 2018.
  • ^ "Release History - 0.21.0 documentation". scikit-learn. Retrieved 5 May 2019.
  • ^ "Release History - 0.22 documentation". scikit-learn. Retrieved 7 June 2020.
  • ^ "Release History - 0.23.0 documentation". scikit-learn. Retrieved 7 June 2020.
  • ^ "Release History - 0.24 documentation", scikit-learn, retrieved 2021-02-08
  • ^ "Release History - 1.0.0 documentation". scikit-learn.
  • ^ "Release History - 1.0.1 documentation". scikit-learn.
  • ^ "Release History - 1.0.2 documentation". scikit-learn.
  • ^ "Release History - 1.1.0 documentation". scikit-learn.
  • ^ "Release History - 1.1.1 documentation". scikit-learn.
  • ^ "Release History - 1.1.2 documentation". scikit-learn.
  • ^ "Release History - 1.1.3 documentation". scikit-learn.
  • ^ "Release History - 1.2.0 documentation". scikit-learn.
  • ^ "Release History - 1.2.1 documentation". scikit-learn.
  • ^ "Release History - 1.2.2 documentation". scikit-learn.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Scikit-learn&oldid=1235874500"

    Categories: 
    Data mining and machine learning software
    Free statistical software
    Python (programming language) scientific libraries
    Software using the BSD license
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles containing potentially dated statements from November 2012
    All articles containing potentially dated statements
     



    This page was last edited on 21 July 2024, at 17:43 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; 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.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki