A scikit-learn (originalmente scikits.learn) é uma biblioteca de aprendizado de máquina de código aberto para a linguagem de programação Python.[2] Ela inclui vários algoritmos de classificação, regressão e agrupamento incluindo máquinas de vetores de suporte, florestas aleatórias, gradient boosting, k-means e DBSCAN, e é projetada para interagir com as bibliotecas Python numéricas e científicas NumPy e SciPy.

scikit-learn
Logótipo
Scikit-learn
Autor David Cournapeau
Lançamento junho de 2007; há 16 anos
Versão estável 1.4.1[1] (28 de abril de 2021)
Escrito em Python, Cython, C e C++
Sistema operacional Linux, Mac OS X, Microsoft Windows
Gênero(s) biblioteca para aprendizado de máquina
Licença Licença BSD
Página oficial scikit-learn.org

Visão geral editar

O projeto scikit-learn começou como scikits.learn, um projeto do Google Summer of Code por David Cournapeau. O nome resulta da idea de que ele é um "SciKit" (um SciPy Toolkit), uma extensão do SciPy desenvolvida por terceiros e distribuída separadamente.[3] O código base original foi posteriormente reescrito por outros desenvolvedores. Entre os vários scikits, o scikit-learn (tal como o scikit-image) foi descrito como "bem mantido e popular" em novembro de 2012.[4]

Em 2015, scikit-learn está sob desenvolvimento ativo e é patrocinado por INRIA, Telecom ParisTech e ocasionalmente pelo Google (através do Google Summer of Code).[5]

Implementação editar

Boa parte da scikit-learn é escrita em Python, com alguns algoritmos centrais escritos em Cython para obter melhor desempenho. Máquinas de vetores de suporte são implementadas por um wrapper Cython em volta da LIBSVM; já a regressão logística e as máquinas de vetores de suporte por um wrapper similar em torno da LIBLINEAR.

Histórico de versão editar

Scikit-learn foi desenvolvido originalmente por David Cournapeau no Google Summer of Code em 2007. Depois, Matthieu Brucher se juntou ao projeto e começou a usa-lo como parte de sua tese. Em 2010 INRIA, a instituição Francesa de pesquisa em ciência da computação e automação,[6] começou a se envolver com o projeto e o primeiro lançamento público (v0.1 beta) que ocorreu no final de janeiro de 2010.

  • Maio de 2019. scikit-learn 0.21.0[7]
  • Setembro de 2018. scikit-learn 0.20.0[8]
  • Julho de 2017. scikit-learn 0.19.0[9]
  • Setembro de 2016. scikit-learn 0.18.0[10]
  • Novembro de 2015. scikit-learn 0.17.0[11]
  • Março de 2015. scikit-learn 0.16.0[12]
  • Julho de 2014. scikit-learn 0.15.0[13]
  • Agosto de 2013. scikit-learn 0.14[14]

Ver também editar

  • mlpy
  • Orange
  • NLTK

Referências

  1. «Release 1.4.1». 14 fevereiro 2024. Consultado em 20 fevereiro 2024 
  2. 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 e David Cournapeau (2011). «Scikit-learn: Machine Learning in Python». Journal of Machine Learning Research (em inglês). 12: 2825–2830 
  3. Dreijer, Janto. «scikit-learn» (em inglês) 
  4. Bressert, Eli (2012). SciPy and NumPy: an overview for developers (em inglês). [S.l.]: O'Reilly. p. 43 
  5. «About Us» (em inglês). scikit-learn.org. Consultado em 16 de abril de 2016. Arquivado do original em 15 de junho de 2015 
  6. «French Institute for Research in Computer Science and Automation». Wikipedia (em inglês). 21 de janeiro de 2017 
  7. «Release History — scikit-learn 0.21.3 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  8. «Release History — scikit-learn 0.21.3 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  9. «Version 0.19.2 — scikit-learn 0.21.3 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  10. «Release history — scikit-learn 0.18.2 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  11. «Release history — scikit-learn 0.18.2 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  12. «Release history — scikit-learn 0.18.2 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  13. «Release history — scikit-learn 0.18.2 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 
  14. «Release history — scikit-learn 0.18.2 documentation». scikit-learn.org. Consultado em 11 de novembro de 2019 

Ligações externas editar