Versión 0.24.1

Enero 2021

Empaquetado

Las wheels 0.24.0 de scikit-learn no funcionaban con MacOS <1.15 debido a libomp. La versión de libomp utilizada para construir las wheels era demasiado reciente para las versiones más antiguas de macOS. Esta incidencia se ha solucionado para las wheels de scikit-learn en la versión 0.24.1. Las wheels de scikit-learn publicadas en PyPI.org ahora soportan oficialmente macOS 10.13 y posteriores.

Registro de cambios

sklearn.metrics

sklearn.semi_supervised

Versión 0.24.0

Diciembre 2020

Para una breve descripción de los principales aspectos de la versión, consulta Aspectos Destacados de scikit-learn 0.24.

Leyenda para registros de cambios

  • Major Feature : algo grande que antes no podías hacer.

  • Feature : algo que antes no podías hacer.

  • Efficiency : una característica existente ahora puede no requerir tanto cálculo o memoria.

  • Enhancement : una mejora menor variada.

  • Fix : algo que anteriormente no funcionaba según lo documentado – o según las expectativas razonables – ahora debería funcionar.

  • API Change : tendrás que cambiar tu código para tener el mismo efecto en el futuro; o una característica será eliminada en el futuro.

Coloca los cambios en su módulo correspondiente.

Modelos cambiados

Los siguientes estimadores y funciones, cuando se ajustan con los mismos datos y parámetros, pueden producir modelos diferentes de la versión anterior. Esto suele ocurrir debido a cambios en la lógica de modelización (corrección de errores o mejoras), o en los procedimientos de muestreo aleatorio.

Los detalles están listados en el registro de cambios a continuación.

(Mientras intentamos informar mejor a los usuarios proporcionando esta información, no podemos asegurar que esta lista esté completa.)

Registro de cambios

sklearn.base

sklearn.calibration

sklearn.cluster

sklearn.compose

sklearn.covariance

  • API Change Se reemplazó cv_alphas_ por cv_results_['alphas'] y grid_scores_ por puntuaciones divididas en cv_results_ en covariance.GraphicalLassoCV. cv_alphas_ y grid_scores_ se eliminarán en la versión 1.1 (cambio de nombre de la 0.26). #16392 por Thomas Fan.

sklearn.cross_decomposition

sklearn.datasets

sklearn.decomposition

  • Enhancement decomposition.FactorAnalysis ahora soporta el argumento opcional rotation, que puede tomar el valor None, 'varimax' o 'quartimax'. #11064 por Jona Sassenhagen.

  • Enhancement decomposition.NMF soporta ahora el parámetro opcional regularization, que puede tomar los valores None, “components”, “transformation” o “both”, de acuerdo con decomposition.NMF.non_negative_factorization. #17414 por Bharat Raghunathan.

  • Fix decomposition.KernelPCA el comportamiento es ahora más consistente entre los datos de entrada de 32-bits y 64-bits cuando el kernel tiene autovalores pequeños positivos. Los autovalores pequeños positivos no se descartaban correctamente para los datos de 32 bits. #18149 por Sylvain Marié.

  • Fix Arreglado decomposition.SparseCoder para que siga la API de scikit-learn y soporte la clonación. El atributo components_ está obsoleto en la versión 0.24 y será eliminado en la 1.1 (cambio de nombre de la versión 0.26). Este atributo era redundante con el atributo dictionary y el parámetro constructor. #17679 por Xavier Dupré.

  • Fix TruncatedSVD.fit_transform devuelve consistentemente lo mismo que TruncatedSVD.fit seguido de TruncatedSVD.transform. #18528 por Albert Villanova del Moral y Ruifeng Zheng.

sklearn.discriminant_analysis

sklearn.ensemble

sklearn.exceptions

  • API Change exceptions.ChangedBehaviorWarning y exceptions.NonBLASDotWarning están obsoletos y se eliminarán en la versión 1.1 (cambio de nombre de la versión 0.26). #17804 por Adrin Jalali.

sklearn.feature_extraction

sklearn.feature_selection

sklearn.gaussian_process

  • Enhancement Se llama a un nuevo método gaussian_process.Kernel._check_bounds_params después de ajustar un Proceso Gaussiano y genera un ConvergenceWarning si los límites de los hiperparámetros son demasiado estrechos. #12638 por Sylvain Lannuzel.

sklearn.impute

sklearn.inspection

sklearn.isotonic

sklearn.kernel_approximation

sklearn.linear_model

sklearn.manifold

  • Efficiency Corregido #10493. Mejora el embedding local lineal (LLE en inglés), que provocaba una excepción MemoryError cuando se utilizaba con entradas grandes. #17997 por Bertrand Maisonneuve.

  • Enhancement Añadido el parámetro square_distances a manifold.TSNE, que proporciona compatibilidad hacia atrás durante la obsolescencia del comportamiento de cuadrados heredado. Las distancias se elevarán al cuadrado por defecto en la versión 1.1 (cambio de nombre de la versión 0.26), y este parámetro se eliminará en la versión 1.3. #17662 por Joshua Newton.

  • Fix manifold.MDS ahora establece correctamente su atributo _pairwise. #18278 por Thomas Fan.

sklearn.metrics

sklearn.model_selection

sklearn.multiclass

  • Enhancement multiclass.OneVsOneClassifier ahora acepta las entradas con valores faltantes. Por lo tanto, los estimadores que pueden manejar los valores faltantes (puede ser un pipeline con paso de imputación) se puede utilizar como un estimador para envoltorios multiclase. #17987 por Venkatachalam N.

  • Fix Una corrección para permitir que multiclass.OutputCodeClassifier acepte datos de entrada dispersos en sus métodos fit y predict. La comprobación de la validez de la entrada se delega ahora en el estimador base. #17233 por Zolisa Bleki.

sklearn.multioutput

sklearn.naive_bayes

sklearn.neighbors

sklearn.neural_network

sklearn.pipeline

sklearn.preprocessing

sklearn.semi_supervised

sklearn.svm

sklearn.tree

sklearn.utils

  • Enhancement Añadido check_methods_sample_order_invariance a check_estimator, que comprueba que los métodos del estimador son invariantes si se aplican al mismo conjunto de datos con diferente orden de muestreo #17598 por Jason Ngo.

  • Enhancement Añadido el soporte para ponderaciones en utils.sparse_func.incr_mean_variance_axis. Por Maria Telenczuk y Alex Gramfort.

  • Fix Genera un ValueError con un mensaje de error claro en check_array para DataFrames dispersos con tipos mixtos. #17992 por Thomas J. Fan y Alex Shacked.

  • Fix Se permite que los modelos basados en árboles serializados sean deserializados en una máquina con diferente endianidad (endianness). #17644 por Qi Zhang.

  • Fix Comprobado que se genera el error adecuado cuando axis=1 y las dimensiones no coinciden en utils.sparse_func.incr_mean_variance_axis. Por Alex Gramfort.

Varios

  • Enhancement Las llamadas a repr son ahora más rápidas cuando print_changed_only=True, especialmente con metaestimadores. #18508 por Nathan C..

Colaboradores de código y documentación

Gracias a todos los que han contribuido al mantenimiento y la mejora del proyecto desde la versión 0.23, incluyendo:

Abo7atm, Adam Spannbauer, Adrin Jalali, adrinjalali, Agamemnon Krasoulis, Akshay Deodhar, Albert Villanova del Moral, Alessandro Gentile, Alexander Lenail, alexandracraciun, Alexandre Gramfort, Alex Henrie, Alex Itkes, Alex Liang, alexshacked, Allan D Butler, Amanda Dsouza, amy12xx, Anand Tiwari, Anderson Nelson, Andreas Mueller, Ankit Choraria, Archana Subramaniyan, Arthur Imbert, Ashutosh Hathidara, Ashutosh Kushwaha, Atsushi Nukariya, Aura Munoz, AutoViz and Auto_ViML, Avi Gupta, Avinash Anakal, Ayako YAGI, barankarakus, barberogaston, beatrizsmg, Benjamin Bossan, Benjamin Pedigo, Ben Mainye, Bharat Raghunathan, Bhavika Devnani, Biprateep Dey, bmaisonn, Bo Chang, Boris Villazón-Terrazas, brigi, Brigitta Sipőcz, Bruno Charron, Byron Smith, Cary Goltermann, Cat Chenal, CeeThinwa, chaitanyamogal, Charles Patel, Chiara Marmo, Christian Kastner, Christian Lorentzen, Christoph Deil, Christos Aridas, Clara Matos, clmbst, Coelhudo, crispinlogan, Cristina Mulas, Daniel López, Daniel Mohns, darioka, Darshan N, david-cortes, Declan O’Neill, Deeksha Madan, Elizabeth DuPre, Eric Fiegel, Erich Schubert, Eric Larson, Erin Khoo, Erin R Hoffman, eschibli, Felix Wick, fhaselbeck, Forrest Koch, Francesco Casalegno, Frans Larsson, Gael Varoquaux, Gaurav Desai, Gaurav Sheni, genvalen, Geoffrey Bolmier, George Armstrong, George Kiragu, Gesa Stupperich, Ghislain Antony Vaillant, Gim Seng, Gordon Walsh, Gregory R. Lee, Guillaume Chevalier, Guillaume Lemaitre, Haesun Park, Hannah Bohle, Hao Chun Chang, Harry Scholes, Harsh Soni, Henry, Hirofumi Suzuki, Hitesh Somani, Hoda1394, Hugo Le Moine, hugorichard, indecisiveuser, Isuru Fernando, Ivan Wiryadi, j0rd1smit, Jaehyun Ahn, Jake Tae, James Hoctor, Jan Vesely, Jeevan Anand Anne, Jérémie du Boisberranger, JeroenPeterBos, JHayes, Jiaxiang, Jie Zheng, Jigna Panchal, jim0421, Jin Li, Joaquin Vanschoren, Joel Nothman, Jona Sassenhagen, Jonathan, Jorge Gorbe Moya, Joseph Lucas, Joshua Newton, Juan Carlos Alfaro Jiménez, Julien Jerphanion, Justin Huber, Kartik Chugh, Katarina Slama, kaylani2, Kendrick Cetina, Kenny Huynh, Kevin Markham, Kevin Winata, Kiril Isakov, kishimoto, Koki Nishihara, Krum Arnaudov, Kyle Kosic, Lauren Oldja, Laurenz Reitsam, Lisa Schwetlick, Louis Douge, Louis Guitton, Lucy Liu, Madhura Jayaratne, maikia, Manimaran, Manuel López-Ibáñez, Maren Westermann, Mariam-ke, Maria Telenczuk, Marijn van Vliet, Markus Löning, Martina G. Vilas, Martina Megasari, Martin Scheubrein, Mateusz Górski, mathschy, mathurinm, Matthias Bussonnier, Max Del Giudice, Michael, Milan Straka, Muoki Caleb, Nadia Tahiri, Ph. D, Naoki Hamada, Neil Botelho, N. Haiat, Nicolas Hug, Nils Werner, noelano, Norbert Preining, oj_lappi, Oleh Kozynets, Olivier Grisel, Pankaj Jindal, Pardeep Singh, Parthiv Chigurupati, Patrice Becker, Pete Green, pgithubs, Poorna Kumar, Prabakaran Kumaresshan, Probinette4, pspachtholz, pwalchessen, Qi Zhang, rachel fischoff, Rachit Toshniwal, Rafey Iqbal Rahman, Rahul Jakhar, Ram Rachum, RamyaNP, rauwuckl, Ravi Kiran Boggavarapu, Ray Bell, Reshama Shaikh, Richard Decal, Rishi Advani, Rithvik Rao, Rob Romijnders, roei, Romain Tavenard, Roman Yurchak, Ruby Werman, Ryotaro Tsukada, sadak, Saket Khandelwal, Sam, Sam Ezebunandu, Sam Kimbinyi, Sarah Brown, Saurabh Jain, Sean O. Stalley, Sergio, Shail Shah, Shane Keller, Shao Yang Hong, Shashank Singh, Shooter23, Shubhanshu Mishra, simonamaggio, Soledad Galli, Srimukh Sripada, Stephan Steinfurt, subrat93, Sunitha Selvan, Swier, SylvainLan, Sylvain Marié, Teon L Brooks, Terence Honles, Thijs van den Berg, Thomas9292, Thomas J Fan, Thomas J. Fan, Thomas S Benjamin, Thorben Jensen, tijanajovanovic, Timo Kaufmann, t-kusanagi2, tnwei, Tom Dupré la Tour, Trevor Waite, ufmayer, Umberto Lupo, Venkatachalam N, Vikas Pandey, Vinicius Rios Fuck, Violeta, watchtheblur, Wenbo Zhao, willpeppo, xavier dupré, Xethan, Xue Qianming, xun-tang, yagi-3, Yakov Pchelintsev, Yashika Sharma, Yi-Yan Ge, Yue Wu, Yutaro Ikeda, Zaccharie Ramzi, zoj613, Zhao Feng.