Biblioteca Python para aprendizaje automático
scikit-learn (anteriormente scikits.learn y también conocido como sklearn ) es una biblioteca de software gratuito de aprendizaje automático para el lenguaje de programación Python . [3]
Cuenta con varios algoritmos de clasificación , regresión y agrupamiento , incluidas máquinas de vectores de soporte , bosques aleatorios , aumento de gradiente , k -means y DBSCAN , y está diseñado para interoperar con las bibliotecas científicas y numéricas de Python NumPy y SciPy . Scikit-learn es un proyecto patrocinado fiscalmente por NumFOCUS. [4]
Descripción general
El proyecto scikit-learn comenzó como scikits.learn, un proyecto de Google Summer of Code del científico de datos francés David Cournapeau . El nombre del proyecto surge de la noción de que es un "SciKit" (SciPy Toolkit), una extensión de terceros desarrollada y distribuida por separado para SciPy . [5] Posteriormente, otros desarrolladores reescribieron el código base
original . En 2010, los colaboradores Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort y Vincent Michel, del Instituto Francés de Investigación en Informática y Automatización en Saclay , Francia , asumieron el liderazgo del proyecto y lanzaron la primera versión pública de la biblioteca el 1 de febrero. 2010. [6] En noviembre de 2012, scikit-learn y scikit-image fueron descritas como dos de las bibliotecas de scikits "populares y bien mantenidas" . [7] En 2019, se señaló que scikit-learn es una de las bibliotecas de aprendizaje automático más populares en GitHub . [8][actualizar]
Implementación
scikit-learn está escrito en gran medida en Python y utiliza NumPy ampliamente para operaciones de matrices y álgebra lineal de alto rendimiento. Además, algunos algoritmos centrales están escritos en Cython para mejorar el rendimiento. Las máquinas de vectores de soporte se implementan mediante un contenedor Cython alrededor de LIBSVM ; máquinas de regresión logística y vectores de soporte lineal mediante una envoltura similar alrededor de LIBLINEAR . En tales casos, es posible que no sea posible ampliar estos métodos con Python.
scikit-learn se integra bien con muchas otras bibliotecas de Python, como Matplotlib y plotly para trazar, NumPy para vectorización de matrices, Pandas dataframes, SciPy y muchas más.
Historial de versiones
scikit-learn fue desarrollado inicialmente por David Cournapeau como un proyecto Google Summer of Code en 2007. Más tarde ese año, Matthieu Brucher se unió al proyecto y comenzó a utilizarlo como parte de su trabajo de tesis. En 2010, INRIA , el Instituto Francés de Investigación en Informática y Automatización , se involucró y la primera versión pública (v0.1 beta) se publicó a finales de enero de 2010.
- Agosto de 2013. scikit-learn 0,14 [9]
- Julio de 2014. scikit-learn 0.15.0 [9]
- Marzo de 2015. scikit-learn 0.16.0 [9]
- Noviembre de 2015. scikit-learn 0.17.0 [9]
- Septiembre de 2016. scikit-learn 0.18.0
- Julio de 2017. scikit-learn 0.19.0
- Septiembre de 2018. scikit-learn 0.20.0 [10]
- Mayo de 2019. scikit-learn 0.21.0 [11]
- Diciembre de 2019. scikit-learn 0,22 [12]
- Mayo de 2020. scikit-learn 0.23.0 [13]
- Enero de 2021. scikit-learn 0,24 [14]
- Septiembre de 2021. scikit-learn 1.0.0 [15]
- Septiembre de 2021. scikit-learn 1.0.0 [16]
- Octubre de 2021. scikit-learn 1.0.1 [17]
- Diciembre de 2021. scikit-learn 1.0.2 [18]
- Mayo de 2022. scikit-learn 1.1.0 [19]
- Mayo de 2022. scikit-learn 1.1.1 [20]
- Agosto de 2022. scikit-learn 1.1.2 [21]
- Octubre de 2022. scikit-learn 1.1.3 [22]
- Diciembre de 2022. scikit-learn 1.2.0 [23]
- Enero de 2023. scikit-learn 1.2.1 [24]
- Marzo de 2023. scikit-learn 1.2.2 [25]
alternativas de aprendizaje de scikit
Referencias
- ^ "Versión 1.4.1". 14 de febrero de 2024 . Consultado el 20 de febrero de 2024 .
- ^ "El proyecto de código abierto scikit-learn en Open Hub: página de idiomas". Centro abierto . Consultado el 14 de julio de 2018 .
- ^ Fabián Pedregosa; Gaël Varoquaux; Alejandro Gramfort; Vicente Michel; Bertrand Thirion; Olivier Grisel; Mathieu Blondel; Peter Prettenhofer; Ron Weiss; Vicente Dubourg; Jake Vanderplas; Alejandro Passos; David Cournapeau; Matthieu Perrot; Édouard Duchesnay (2011). "scikit-learn: aprendizaje automático en Python". Revista de investigación sobre aprendizaje automático . 12 : 2825–2830.
- ^ "Proyectos patrocinados por NumFOCUS". NúmFOCO . Consultado el 25 de octubre de 2021 .
- ^ Dreijer, Janto. "scikit-aprender".
- ^ "Acerca de nosotros: documentación de scikit-learn 0.20.1". scikit-learn.org .
- ^ Eli Bressert (2012). SciPy y NumPy: una descripción general para desarrolladores. O'Reilly. pag. 43.
- ^ "El estado del Octoverse: aprendizaje automático". El blog de GitHub . GitHub . 2019-01-24 . Consultado el 17 de octubre de 2019 .
- ^ abcd "Historial de versiones: documentación de scikit-learn 0.19.dev0". scikit-learn.org . Consultado el 27 de febrero de 2017 .
- ^ "Historial de versiones: documentación 0.20.0". scikit-aprende . Consultado el 6 de noviembre de 2018 .
- ^ "Historial de versiones: documentación 0.21.0". scikit-aprende . Consultado el 5 de mayo de 2019 .
- ^ "Historial de versiones: documentación 0.22". scikit-aprende . Consultado el 7 de junio de 2020 .
- ^ "Historial de versiones: documentación 0.23.0". scikit-aprende . Consultado el 7 de junio de 2020 .
- ^ "Historial de versiones: documentación 0.24", scikit-learn , consultado el 8 de febrero de 2021
- ^ "Historial de versiones: documentación 1.0.0". scikit-aprende .
- ^ "Historial de versiones: documentación 1.0.0". scikit-aprende .
- ^ "Historial de versiones: documentación 1.0.1". scikit-aprende .
- ^ "Historial de versiones: documentación 1.0.2". scikit-aprende .
- ^ "Historial de versiones: documentación 1.1.0". scikit-aprende .
- ^ "Historial de versiones: documentación 1.1.1". scikit-aprende .
- ^ "Historial de versiones: documentación 1.1.2". scikit-aprende .
- ^ "Historial de versiones: documentación 1.1.3". scikit-aprende .
- ^ "Historial de versiones: documentación 1.2.0". scikit-aprende .
- ^ "Historial de versiones: documentación 1.2.1". scikit-aprende .
- ^ "Historial de versiones: documentación 1.2.2". scikit-aprende .
enlaces externos
- Página web oficial
- scikit-aprende en GitHub