Version 0.24#

Eine kurze Beschreibung der wichtigsten Highlights des Releases finden Sie unter Release Highlights für scikit-learn 0.24.

Legende für Changelogs

  • Hauptmerkmal etwas Großes, das Sie vorher nicht tun konnten.

  • Merkmal etwas, das Sie vorher nicht tun konnten.

  • Effizienz Ein bestehendes Merkmal erfordert nun möglicherweise weniger Rechenleistung oder Speicher.

  • Verbesserung eine sonstige kleinere Verbesserung.

  • Korrektur Etwas, das zuvor nicht wie dokumentiert – oder nach vernünftigen Erwartungen – funktionierte, sollte nun funktionieren.

  • API-Änderung Sie müssen Ihren Code ändern, um in Zukunft die gleiche Wirkung zu erzielen; oder ein Merkmal wird in Zukunft entfernt.

Version 0.24.2#

April 2021

Änderungsprotokoll#

sklearn.compose#

  • Fix compose.ColumnTransformer.get_feature_names ruft get_feature_names nicht für Transformer mit leerer Spaltenauswahl auf. #19579 von Thomas Fan.

sklearn.cross_decomposition#

sklearn.decomposition#

sklearn.ensemble#

sklearn.feature_extraction#

sklearn.gaussian_process#

  • Fix Die explizite Bildung der inversen Kovarianzmatrix in gaussian_process.GaussianProcessRegressor vermieden, wenn die Ausgabe der Standardabweichung eingestellt ist. Bei bestimmten Kovarianzmatrizen ist diese Umkehrung instabil zu berechnen. Das Aufrufen des Cholesky-Lösers mildert dieses Problem bei der Berechnung ab. #19939 von Ian Halvic.

  • Fix Division durch Null vermieden, wenn ein konstantes Ziel bei der Skalierung in gaussian_process.GaussianProcessRegressor aufgetreten ist. Dies lag an einer Standardabweichung von 0. Nun wird dieser Fall erkannt und die Standardabweichung auf 1 gesetzt, was eine Division durch Null und damit das Vorhandensein von NaN-Werten im normalisierten Ziel vermeidet. #19703 von @sobkevich, Boris Villazón-Terrazas und Alexandr Fonari.

sklearn.linear_model#

sklearn.metrics#

sklearn.model_selection#

sklearn.multioutput#

sklearn.preprocessing#

sklearn.semi_supervised#

sklearn.tree#

  • Fix Ein Fehler in fit von tree.BaseDecisionTree behoben, der unter bestimmten Bedingungen zu Segmentierungsfehlern führte. fit kopiert nun das Criterion-Objekt tief, um gemeinsame gleichzeitige Zugriffe zu verhindern. #19580 von Samuel Brice und Alex Adamson und Wil Yegelwel.

sklearn.utils#

Version 0.24.1#

Januar 2021

Paketierung#

Die scikit-learn-Wheels 0.24.0 funktionierten aufgrund von libomp nicht mit MacOS <1.15. Die Version von libomp, die zum Bauen der Wheels verwendet wurde, war zu neu für ältere macOS-Versionen. Dieses Problem wurde für scikit-learn-Wheels 0.24.1 behoben. Auf PyPI.org veröffentlichte scikit-learn-Wheels unterstützen nun offiziell macOS 10.13 und neuer.

Änderungsprotokoll#

sklearn.metrics#

sklearn.semi_supervised#

Version 0.24.0#

Dezember 2020

Geänderte Modelle#

Die folgenden Schätzer und Funktionen können, wenn sie mit denselben Daten und Parametern angepasst werden, andere Modelle als in der vorherigen Version ergeben. Dies geschieht häufig aufgrund von Änderungen in der Modellierungslogik (Fehlerbehebungen oder Verbesserungen) oder in zufälligen Stichprobenverfahren.

Details sind in der folgenden Changelog aufgeführt.

(Obwohl wir uns bemühen, Benutzer durch die Bereitstellung dieser Informationen besser zu informieren, können wir keine Vollständigkeit dieser Liste garantieren.)

Changelog#

sklearn.base#

sklearn.calibration#

sklearn.cluster#

sklearn.compose#

sklearn.covariance#

  • API Change cv_alphas_ wird zugunsten von cv_results_['alphas'] und grid_scores_ zugunsten von Split-Scores in cv_results_ in covariance.GraphicalLassoCV als veraltet erklärt. cv_alphas_ und grid_scores_ werden in Version 1.1 (Umbenennung von 0.26) entfernt. #16392 von Thomas Fan.

sklearn.cross_decomposition#

sklearn.datasets#

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.ensemble#

sklearn.exceptions#

  • API Change exceptions.ChangedBehaviorWarning und exceptions.NonBLASDotWarning sind veraltet und werden in Version 1.1 (Umbenennung von 0.26) entfernt. #17804 von Adrin Jalali.

sklearn.feature_extraction#

sklearn.feature_selection#

sklearn.gaussian_process#

  • Enhancement Eine neue Methode gaussian_process.kernel._check_bounds_params wird nach dem Anpassen eines Gauß-Prozesses aufgerufen und löst eine ConvergenceWarning aus, wenn die Grenzen der Hyperparameter zu eng sind. #12638 von Sylvain Lannuzel.

sklearn.impute#

sklearn.inspection#

sklearn.isotonic#

sklearn.kernel_approximation#

sklearn.linear_model#

sklearn.manifold#

  • Efficiency Behoben #10493. Verbesserte Local Linear Embedding (LLE), die eine MemoryError Ausnahme auslöste, wenn sie mit großen Eingaben verwendet wurde. #17997 von Bertrand Maisonneuve.

  • Enhancement Parameter square_distances für manifold.TSNE hinzugefügt, der die Abwärtskompatibilität während der Deprecation des alten Quadrierungsverhaltens bietet. Distanzen werden standardmäßig in 1.1 (Umbenennung von 0.26) quadriert, und dieser Parameter wird in 1.3 entfernt. #17662 von Joshua Newton.

  • Fix manifold.MDS setzt nun korrekt sein Attribut _pairwise. #18278 von Thomas Fan.

sklearn.metrics#

sklearn.model_selection#

sklearn.multiclass#

  • Enhancement multiclass.OneVsOneClassifier akzeptiert jetzt Eingaben mit fehlenden Werten. Daher können Estimators, die fehlende Werte verarbeiten können (möglicherweise eine Pipeline mit einem Imputationsschritt), als Estimator für Multiclass-Wrapper verwendet werden. #17987 von Venkatachalam N.

  • Fix Eine Korrektur, um multiclass.OutputCodeClassifier die Annahme von Sparse-Eingabedaten in seinen Methoden fit und predict zu ermöglichen. Die Prüfung der Eingabegültigkeit wird nun an den Basis-Estimator delegiert. #17233 von 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#

  • Erweiterung Fügt check_methods_sample_order_invariance zu check_estimator hinzu, was prüft, ob Methoden von Schätzern invariant sind, wenn sie auf dasselbe Datenset mit unterschiedlicher Stichprobenreihenfolge angewendet werden #17598 von Jason Ngo.

  • Erweiterung Unterstützung für Gewichte in utils.sparse_func.incr_mean_variance_axis hinzugefügt. Von Maria Telenczuk und Alex Gramfort.

  • Korrektur Löst ValueError mit klarer Fehlermeldung in utils.check_array für spärliche DataFrames mit gemischten Typen aus. #17992 von Thomas J. Fan und Alex Shacked.

  • Korrektur Ermöglicht das Entpickeln serialisierter baumbasierter Modelle auf einer Maschine mit anderer Endianness. #17644 von Qi Zhang.

  • Korrektur Überprüft, ob der korrekte Fehler ausgelöst wird, wenn axis=1 ist und die Dimensionen in utils.sparse_func.incr_mean_variance_axis nicht übereinstimmen. Von Alex Gramfort.

Sonstiges#

  • Erweiterung Aufrufe von repr sind nun schneller, wenn print_changed_only=True ist, insbesondere bei Meta-Estimators. #18508 von Nathan C..

Code- und Dokumentationsbeitragende

Vielen Dank an alle, die seit Version 0.23 zur Wartung und Verbesserung des Projekts beigetragen haben, darunter

Abo7atm, Adam Spannbauer, Adrin Jalali, adrinjalali, Agamemnon Krasoulis, Akshay Deodhar, Albert Villanova del Moral, Alessandro Gentile, Alex Henrie, Alex Itkes, Alex Liang, Alexander Lenail, alexandracraciun, Alexandre Gramfort, 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, Ben Mainye, Benjamin Bossan, Benjamin Pedigo, 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, Eric Larson, Erich Schubert, 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, 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, Jérémie du Boisberranger, 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, Maria Telenczuk, Mariam-ke, Marijn van Vliet, Markus Löning, Martin Scheubrein, Martina G. Vilas, Martina Megasari, Mateusz Górski, mathschy, mathurinm, Matthias Bussonnier, Max Del Giudice, Michael, Milan Straka, Muoki Caleb, N. Haiat, Nadia Tahiri, Ph. D, Naoki Hamada, Neil Botelho, 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, Sylvain Marié, SylvainLan, t-kusanagi2, Teon L Brooks, Terence Honles, Thijs van den Berg, Thomas J Fan, Thomas J. Fan, Thomas S Benjamin, Thomas9292, Thorben Jensen, tijanajovanovic, Timo Kaufmann, 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.