Version 1.8#

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.8.0#

Dezember 2025

Änderungen, die viele Module betreffen#

  • Effizienz Verbesserte CPU- und Speichernutzung in Schätzern und Metrikfunktionen, die auf gewichteten Perzentilen basieren, und bessere Übereinstimmung mit den (ungewichteten) Implementierungen von Perzentilen in NumPy und Scipy. Von Lucy Liu #31775

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.

  • Korrektur Es wurde ein Problem behoben, bei dem die Übergabe von sample_weight an eine Pipeline innerhalb von GridSearchCV einen Fehler auslöste, wenn Metadaten-Routing aktiviert war. Von Adrin Jalali. #31898

Unterstützung für free-threaded CPython 3.14#

scikit-learn unterstützt free-threaded CPython, insbesondere sind free-threaded Wheels für alle unsere unterstützten Plattformen unter Python 3.14 verfügbar.

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

Wenn Sie free-threaded Python ausprobieren möchten, wird die Verwendung von Python 3.14 empfohlen, da dort im Vergleich zu Python 3.13 eine Reihe von Problemen behoben wurden. Probieren Sie free-threaded gerne für Ihren Anwendungsfall aus und melden Sie alle Probleme!

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.

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

sklearn.base#

  • Merkmal Refactoring von dir in BaseEstimator, um die Bedingungsprüfung in available_if zu erkennen. Von John Hendricks und Miguel Parece. #31928

  • Korrektur Behebung des Umgangs mit fehlenden Werten in Pandas bei der HTML-Darstellung aller Schätzer. Von Dea María Léon. #32341

sklearn.calibration#

sklearn.cluster#

  • Effizienz cluster.kmeans_plusplus verwendet nun direkt np.cumsum ohne zusätzliche numerische Stabilitätsprüfungen und ohne Umwandlung in np.float64. Von Tiziano Zito #31991

  • Korrektur Der Standardwert des Parameters copy in cluster.HDBSCAN wird in Version 1.10 von False auf True geändert, um Datenmodifikationen zu vermeiden und die Konsistenz mit anderen Schätzern zu wahren. Von Sarthak Puri. #31973

sklearn.compose#

sklearn.covariance#

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.ensemble#

  • Korrektur ensemble.BaggingClassifier, ensemble.BaggingRegressor und ensemble.IsolationForest verwenden nun sample_weight zum Ziehen der Stichproben, anstatt sie multipliziert mit einer gleichmäßig zufällig ausgewählten Maske an die zugrunde liegenden Schätzer weiterzuleiten. Darüber hinaus wird, wenn max_samples ein Float ist, dieser nun als Bruchteil von sample_weight.sum() anstatt von X.shape[0] interpretiert. Der neue Standardwert max_samples=None zieht X.shape[0] Stichproben, unabhängig von sample_weight. Von Antoine Baker. #31414 und #32825

sklearn.feature_selection#

sklearn.gaussian_process#

  • Effizienz GaussianProcessRegressor.predict wird schneller, wenn return_cov und return_std beide False sind. Von Rafael Ayllón Gavilán. #31431

sklearn.linear_model#

sklearn.manifold#

  • Hauptmerkmal manifold.ClassicalMDS wurde implementiert, um klassische MDS (Eigenzerlegung der doppelt zentrierten Distanzmatrix) durchzuführen. Von Dmitry Kobak und Meekail Zain #31322

  • Merkmal manifold.MDS unterstützt nun beliebige Distanzmetriken (über die Parameter metric und metric_params) und Initialisierung über klassische MDS (über den Parameter init). Der Parameter dissimilarity wurde veraltet. Der alte Parameter metric wurde in metric_mds umbenannt. Von Dmitry Kobak #32229

  • Merkmal manifold.TSNE unterstützt nun PCA-Initialisierung mit spärlichen Eingabematrizen. Von Arturo Amor. #32433

sklearn.metrics#

sklearn.model_selection#

sklearn.multiclass#

sklearn.naive_bayes#

sklearn.preprocessing#

sklearn.semi_supervised#

  • Fix Benutzerdefinierte Kernel-Ergebnisse werden nun in semi_supervised.LabelPropagation normalisiert, so dass alle Zeilensummen gleich 1 sind, auch wenn der Kernel asymmetrische oder uneinheitliche Zeilensummen ergibt. Von Dan Schult. #31924

sklearn.tree#

sklearn.utils#

  • Efficiency Die Funktion sklearn.utils.extmath.safe_sparse_dot wurde durch eine dedizierte Cython-Routine für den Fall a @ b mit sparsen 2D-Matrizen a und b und wenn eine dichte Ausgabe erforderlich ist (d. h. dense_output=True) verbessert. Dies verbessert mehrere Algorithmen in scikit-learn bei der Verarbeitung von sparsen Arrays (oder Matrizen). Von Christian Lorentzen. #31952

  • Enhancement Die Parameter-Tabelle in der HTML-Darstellung aller scikit-learn-Estimators und allgemeiner von Estimators, die von base.BaseEstimator erben, zeigt nun die Parameterbeschreibung als Tooltip an und enthält einen Link zur Online-Dokumentation für jeden Parameter. Von Dea María Léon. #31564

  • Enhancement sklearn.utils._check_sample_weight löst nun eine klarere Fehlermeldung aus, wenn die bereitgestellten Gewichte weder ein Skalar noch ein 1D-Array ähnlicher Größe wie die Eingabedaten sind. Von Kapil Parekh. #31873

  • Enhancement sklearn.utils.estimator_checks.parametrize_with_checks ermöglicht nun die Konfiguration des strikten Modus für xfailing-Tests. Tests, die unerwartet erfolgreich sind, führen zu einem Testfehler. Das Standardverhalten bleibt unverändert. Von Tim Head. #31951

  • Enhancement Die Ausrichtung der Symbole "?" und "i" wurde korrigiert und das Farbschema der HTML-Darstellung von Estimators verbessert. Von Guillaume Lemaitre. #31969

  • Fix Die Art und Weise, wie Farben bei der Anzeige eines Estimators als HTML-Darstellung gewählt werden, wurde geändert. Farben werden nicht mehr an das Benutzerthema angepasst, sondern basierend auf dem deklarierten Farbschema (hell oder dunkel) für VSCode und JupyterLab gewählt. Wenn das Thema kein Farbschema deklariert, wird das Schema gemäß der Standardtextfarbe der Seite gewählt; falls dies fehlschlägt, wird auf eine Media Query zurückgegriffen. Von Matt J.. #32330

  • API Change utils.extmath.stable_cumsum ist veraltet und wird in Version 1.10 entfernt. Verwenden Sie stattdessen np.cumulative_sum mit dem gewünschten Datentyp. Von Tiziano Zito. #32258

Code- und Dokumentationsbeitragende

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

$id, 4hm3d, Acciaro Gennaro Daniele, achyuthan.s, Adam J. Stewart, Adriano Leão, Adrien Linares, Adrin Jalali, Aitsaid Azzedine Idir, Alexander Fabisch, Alexandre Abraham, Andrés H. Zapke, Anne Beyer, Anthony Gitter, AnthonyPrudent, antoinebaker, Arpan Mukherjee, Arthur, Arthur Lacote, Arturo Amor, ayoub.agouzoul, Ayrat, Ayush, Ayush Tanwar, Basile Jezequel, Bhavya Patwa, BRYANT MUSI BABILA, Casey Heath, Chems Ben, Christian Lorentzen, Christian Veenhuis, Christine P. Chai, cstec, C. Titus Brown, Daniel Herrera-Esposito, Dan Schult, dbXD320, Dea María Léon, Deepyaman Datta, dependabot[bot], Dhyey Findoriya, Dimitri Papadopoulos Orfanos, Dipak Dhangar, Dmitry Kobak, elenafillo, Elham Babaei, EmilyXinyi, Emily (Xinyi) Chen, Eugen-Bleck, Evgeni Burovski, fabarca, Fabrizio Damicelli, Faizan-Ul Huda, François Goupil, François Paugam, Gaetan, GaetandeCast, Gesa Loof, Gonçalo Guiomar, Gordon Grey, Gowtham Kumar K., Guilherme Peixoto, Guillaume Lemaitre, hakan çanakçı, Harshil Sanghvi, Henri Bonamy, Hleb Levitski, HulusiOzy, hvtruong, Ian Faust, Imad Saddik, Jérémie du Boisberranger, Jérôme Dockès, John Hendricks, Joris Van den Bossche, Josef Affourtit, Josh, jshn9515, Junaid, KALLA GANASEKHAR, Kapil Parekh, Kenneth Enevoldsen, Kian Eliasi, kostayScr, Krishnan Vignesh, kryggird, Kyle S, Lakshmi Krishnan, Leomax, Loic Esteve, Luca Bittarello, Lucas Colley, Lucy Liu, Luigi Giugliano, Luis, Mahdi Abid, Mahi Dhiman, Maitrey Talware, Mamduh Zabidi, Manikandan Gobalakrishnan, Marc Bresson, Marco Edward Gorelli, Marek Pokropiński, Maren Westermann, Marie Sacksick, Marija Vlajic, Matt J., Mayank Raj, Michael Burkhart, Michael Šimáček, Miguel Fernandes, Miro Hrončok, Mohamed DHIFALLAH, Muhammad Waseem, MUHAMMED SINAN D, Natalia Mokeeva, Nicholas Farr, Nicolas Bolle, Nicolas Hug, nithish-74, Nithurshen, Nitin Pratap Singh, NotAceNinja, Olivier Grisel, omahs, Omar Salman, Patrick Walsh, Peter Holzer, pfolch, ph-ll-pp, Prashant Bansal, Quan H. Nguyen, Radovenchyk, Rafael Ayllón Gavilán, Raghvender, Ranjodh Singh, Ravichandranayakar, Remi Gau, Reshama Shaikh, Richard Harris, RishiP2006, Ritvi Alagusankar, Roberto Mourao, Robert Pollak, Roshangoli, roychan, R Sagar Shresti, Sarthak Puri, saskra, scikit-learn-bot, Scott Huberty, Sercan Turkmen, Sergio P, Shashank S, Shaurya Bisht, Shivam, Shruti Nath, SIKAI ZHANG, sisird864, SiyuJin-1, S. M. Mohiuddin Khan Shiam, Somdutta Banerjee, sotagg, Sota Goto, Spencer Bradkin, Stefan, Stefanie Senger, Steffen Rehberg, Steven Hur, Success Moses, Sylvain Combettes, ThibaultDECO, Thomas J. Fan, Thomas Li, Thomas S., Tim Head, Tingwei Zhu, Tiziano Zito, TJ Norred, Username46786, Utsab Dahal, Vasanth K, Veghit, VirenPassi, Virgil Chan, Vivaan Nanavati, Xiao Yuan, xuzhang0327, Yaroslav Halchenko, Yaswanth Kumar, Zijun yi, zodchi94, Zubair Shakoor