Version 1.6#

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

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 1.6.1#

Januar 2025

Geänderte Modelle#

  • Fix Das Flag tags.input_tags.sparse wurde für die Mehrheit der Schätzer korrigiert. Von Antoine Baker #30187

Änderungen, die viele Module betreffen#

sklearn.metrics#

  • Fix Regression behoben, bei der ein scikit-learn-Metrik, der auf PyTorch CPU-Tensoren aufgerufen wurde, einen Fehler auslöste (mit deaktivierter Array-API-Verteilung, was der Standard ist). Von Loïc Estève #30454

sklearn.model_selection#

sklearn.tree#

  • Fix Verwenden Sie log2 anstelle von ln zum Aufbau von Bäumen, um das Verhalten früherer Versionen beizubehalten. Von Thomas Fan #30557

sklearn.utils#

  • Enhancement utils.estimator_checks.check_estimator_sparse_tag stellt sicher, dass der Estimator-Tag input_tags.sparse mit seiner fit-Methode konsistent ist (Akzeptieren von spärlichen Eingaben X oder Auslösen des entsprechenden Fehlers). Von Antoine Baker #30187

  • Fix Lösen Sie eine DeprecationWarning aus, wenn keine konkrete Implementierung von __sklearn_tags__ im MRO des Estimators vorhanden ist. Wir bitten darum, von BaseEstimator zu erben, das __sklearn_tags__ implementiert. Von Guillaume Lemaitre #30516

Version 1.6.0#

Dezember 2024

Änderungen, die viele Module betreffen#

Unterstützung für Array API#

Zusätzliche Schätzer und Funktionen wurden aktualisiert, um Unterstützung für alle Array API-konformen Eingaben zu bieten.

Weitere Details finden Sie in Array API-Unterstützung (experimentell).

Metadaten-Routing#

Weitere Details finden Sie in Metadaten-Routing Benutzerhandbuch.

Offizielle Unterstützung für PyPy eingestellt#

Aufgrund begrenzter Wartungsressourcen und einer geringen Nutzerzahl wurde die offizielle PyPy-Unterstützung eingestellt. Einige Teile von scikit-learn funktionieren möglicherweise weiterhin, aber PyPy wird in der Continuous Integration von scikit-learn nicht mehr getestet. Von Loïc Estève #29128

Unterstützung für die Erstellung mit setuptools eingestellt#

Ab scikit-learn 1.6 wurde die Unterstützung für die Erstellung mit setuptools entfernt. Meson ist die einzig unterstützte Methode zum Erstellen von scikit-learn. Von Loïc Estève #29400

Unterstützung für freigethreadetes CPython 3.13#

scikit-learn hat eine vorläufige Unterstützung für freigethreadetes CPython, insbesondere sind freigethreadete Wheels für alle unsere unterstützten Plattformen verfügbar.

Freigethreadetes (auch bekannt als nogil) CPython 3.13 ist eine experimentelle Version von CPython 3.13, die darauf abzielt, effiziente Multi-Threading-Anwendungsfälle durch die Entfernung des Global Interpreter Lock (GIL) zu ermöglichen.

Weitere Details zu free-threaded CPython finden Sie in der py-free-threading Dokumentation, insbesondere wie Sie ein free-threaded CPython installieren und Ecosystem-Kompatibilität-Tracking.

Probieren Sie freigethreadetes CPython gerne in Ihrem Anwendungsfall aus und melden Sie etwaige Probleme!

Von Loïc Estève und vielen anderen Personen aus dem breiteren Scientific Python- und CPython-Ökosystem, zum Beispiel Nathan Goldbaum, Ralf Gommers, Edgar Andrés Margffoy Tuay. #30360

sklearn.base#

sklearn.calibration#

sklearn.cluster#

  • API Change Der Parameter copy von cluster.Birch wurde in Version 1.6 als veraltet markiert und wird in Version 1.8 entfernt. Er hat keine Auswirkung, da der Estimator keine In-Place-Operationen an den Eingabedaten durchführt. Von Yao Xiao #29124

sklearn.compose#

sklearn.covariance#

sklearn.cross_decomposition#

sklearn.datasets#

  • Feature datasets.fetch_file ermöglicht das Herunterladen beliebiger Datendateien aus dem Web. Es unterstützt lokales Caching, Integritätsprüfungen mit SHA256-Digests und automatische Wiederholungsversuche bei HTTP-Fehlern. Von Olivier Grisel #29354

sklearn.decomposition#

  • Enhancement LatentDirichletAllocation verfügt nun über den Parameter normalize in den Methoden transform und fit_transform, um zu steuern, ob die Dokumenten-Themenverteilung normalisiert wird. Von Adrin Jalali #30097

  • Fix IncrementalPCA löst nun nur dann einen ValueError aus, wenn die Anzahl der Stichproben in den Eingabedaten für partial_fit bei der ersten Aufruf von partial_fit kleiner als die Anzahl der Komponenten ist. Nachfolgende Aufrufe von partial_fit unterliegen dieser Einschränkung nicht mehr. Von Thomas Gessey-Jones #30224

sklearn.discriminant_analysis#

sklearn.ensemble#

sklearn.feature_extraction#

sklearn.frozen#

  • Major Feature FrozenEstimator wird nun eingeführt und ermöglicht das Einfrieren eines Schätzers. Das bedeutet, dass der Aufruf von .fit darauf keine Auswirkung hat und ein clone(frozenestimator) denselben Schätzer und nicht einen nicht trainierten Klon zurückgibt. #29705 Von Adrin Jalali #29705

sklearn.impute#

sklearn.linear_model#

sklearn.manifold#

sklearn.metrics#

sklearn.model_selection#

sklearn.neighbors#

sklearn.neural_network#

sklearn.pipeline#

  • Hauptmerkmal pipeline.Pipeline kann jetzt Metadaten bis zu dem Schritt transformieren, der die Metadaten benötigt, was mit dem Parameter transform_input eingestellt werden kann. Von Adrin Jalali #28901

  • Erweiterung pipeline.Pipeline warnt nun, wenn die Pipeline nicht angepasst wurde, bevor Methoden aufgerufen werden, die eine Anpassung erfordern. Diese Warnung wird in Version 1.8 zu einem Fehler. Von Adrin Jalali #29868

  • Korrektur Ein Problem mit Tags und dem Schätzertyp von Pipeline wurde behoben, wenn die Pipeline leer ist. Dies ermöglicht die korrekte Darstellung der HTML-Repräsentation einer leeren Pipeline. Von Gennaro Daniele Acciaro #30203

sklearn.preprocessing#

sklearn.semi_supervised#

sklearn.tree#

sklearn.utils#

Code- und Dokumentationsbeitragende

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

Aaron Schumacher, Abdulaziz Aloqeely, abhi-jha, Acciaro Gennaro Daniele, Adam J. Stewart, Adam Li, Adeel Hassan, Adeyemi Biola, Aditi Juneja, Adrin Jalali, Aisha, Akanksha Mhadolkar, Akihiro Kuno, Alberto Torres, alexqiao, Alihan Zihna, Aniruddha Saha, antoinebaker, Antony Lee, Anurag Varma, Arif Qodari, Arthur Courselle, ArthurDbrn, Arturo Amor, Aswathavicky, Audrey Flanders, aurelienmorgan, Austin, awwwyan, AyGeeEm, a.zy.lee, baggiponte, BlazeStorm001, bme-git, Boney Patel, brdav, Brigitta Sipőcz, Cailean Carter, Camille Troillard, Carlo Lemos, Christian Lorentzen, Christian Veenhuis, Christine P. Chai, claudio, Conrad Stevens, datarollhexasphericon, Davide Chicco, David Matthew Cherney, Dea María Léon, Deepak Saldanha, Deepyaman Datta, dependabot[bot], dinga92, Dmitry Kobak, Domenico, Drew Craeton, dymil, Edoardo Abati, EmilyXinyi, Eric Larson, Evelyn, fabianhenning, Farid “Freddie” Taba, Gael Varoquaux, Giorgio Angelotti, Hleb Levitski, Guillaume Lemaitre, Guntitat Sawadwuthikul, Haesun Park, Hanjun Kim, Henrique Caroço, hhchen1105, Hugo Boulenger, Ilya Komarov, Inessa Pawson, Ivan Pan, Ivan Wiryadi, Jaimin Chauhan, Jakob Bull, James Lamb, Janez Demšar, Jérémie du Boisberranger, Jérôme Dockès, Jirair Aroyan, João Morais, Joe Cainey, Joel Nothman, John Enblom, JorgeCardenas, Joseph Barbier, jpienaar-tuks, Julian Chan, K.Bharat Reddy, Kevin Doshi, Lars, Loic Esteve, Lucas Colley, Lucy Liu, lunovian, Marc Bresson, Marco Edward Gorelli, Marco Maggi, Marco Wolsza, Maren Westermann, MarieS-WiMLDS, Martin Helm, Mathew Shen, mathurinm, Matthew Feickert, Maxwell Liu, Meekail Zain, Michael Dawson, Miguel Cárdenas, m-maggi, mrastgoo, Natalia Mokeeva, Nathan Goldbaum, Nathan Orgera, nbrown-ScottLogic, Nikita Chistyakov, Nithish Bolleddula, Noam Keidar, NoPenguinsLand, Norbert Preining, notPlancha, Olivier Grisel, Omar Salman, ParsifalXu, Piotr, Priyank Shroff, Priyansh Gupta, Quentin Barthélemy, Rachit23110261, Rahil Parikh, raisadz, Rajath, renaissance0ne, Reshama Shaikh, Roberto Rosati, Robert Pollak, rwelsch427, Santiago Castro, Santiago M. Mola, scikit-learn-bot, sean moiselle, SHREEKANT VITTHAL NANDIYAWAR, Shruti Nath, Søren Bredlund Caspersen, Stefanie Senger, Stefano Gaspari, Steffen Schneider, Štěpán Sršeň, Sylvain Combettes, Tamara, Thomas, Thomas Gessey-Jones, Thomas J. Fan, Thomas Li, ThorbenMaa, Tialo, Tim Head, Tuhin Sharma, Tushar Parimi, Umberto Fasci, UV, vedpawar2254, Velislav Babatchev, Victoria Shevchenko, viktor765, Vince Carey, Virgil Chan, Wang Jiayi, Xiao Yuan, Xuefeng Xu, Yao Xiao, yareyaredesuyo, Zachary Vealey, Ziad Amerr