版本 1.6#

有关此版本主要亮点的简要说明,请参阅 scikit-learn 1.6 版本亮点

更新日志图例

  • 重大功能 以前无法实现的大功能。

  • 功能 以前无法实现的功能。

  • 效率提升 现有功能现在可能不需要那么多计算或内存。

  • 增强 一般性的小改进。

  • 修复 以前无法按文档或合理预期工作的问题现在应该可以了。

  • API 变更 未来你需要更改代码才能达到相同的效果;或者未来某个功能将被移除。

版本 1.6.1#

2025 年 1 月

变更模型#

影响多个模块的变更#

sklearn.metrics#

  • 修复 修复了当在 PyTorch CPU 张量上调用 scikit-learn 度量时(禁用 Array API 调度,这是默认设置)会引发错误的回归问题。由 Loïc Estève #30454

sklearn.model_selection#

sklearn.tree#

  • 修复 使用 log2 而不是 ln 来构建树,以保持以前版本的行为。由 Thomas Fan #30557

sklearn.utils#

  • 增强 utils.estimator_checks.check_estimator_sparse_tag 确保估计器标签 input_tags.sparse 与其 fit 方法一致(接受稀疏输入 X 或引发适当的错误)。由 Antoine Baker #30187

  • 修复 当估计器的 MRO 中没有 __sklearn_tags__ 的具体实现时,引发 DeprecationWarning。我们要求继承自实现 __sklearn_tags__BaseEstimator。由 Guillaume Lemaitre #30516

版本 1.6.0#

2024 年 12 月

影响许多模块的更改#

支持 Array API#

已更新其他估计器和函数以包含对所有 Array API 兼容输入的支持。

有关详细信息,请参阅 Array API 支持(实验性)

元数据路由#

有关更多详细信息,请参阅 元数据路由用户指南

放弃对 PyPy 的官方支持#

由于维护者资源有限和用户数量较少,已放弃对 PyPy 的官方支持。scikit-learn 的某些部分可能仍然有效,但 PyPy 不再在 scikit-learn 持续集成中进行测试。由 Loïc Estève #29128

放弃对使用 setuptools 构建的支持#

从 scikit-learn 1.6 开始,已移除对使用 setuptools 构建的支持。Meson 是构建 scikit-learn 唯一支持的方式。由 Loïc Estève #29400

Free-threaded CPython 3.13 支持#

scikit-learn 对 free-threaded CPython 有初步支持,特别是我们所有支持的平台都提供 free-threaded wheels。

Free-threaded(也称为 nogil)CPython 3.13 是 CPython 3.13 的一个实验版本,旨在通过移除全局解释器锁 (GIL) 来实现高效的多线程用例。

有关 free-threaded CPython 的更多详细信息,请参阅 py-free-threading doc,特别是如何安装 free-threaded CPython生态系统兼容性跟踪

请随意在您的用例中尝试 free-threaded 并报告任何问题!

Loïc Estève 和更广泛的 Scientific Python 和 CPython 生态系统中的许多其他人,例如 Nathan GoldbaumRalf GommersEdgar Andrés Margffoy Tuay#30360

sklearn.base#

sklearn.calibration#

sklearn.cluster#

  • API 更改 cluster.Birchcopy 参数在 1.6 中已弃用,并将在 1.8 中移除。由于估计器不对输入数据执行就地操作,因此它没有效果。由 Yao Xiao #29124

sklearn.compose#

sklearn.covariance#

sklearn.cross_decomposition#

sklearn.datasets#

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.ensemble#

sklearn.feature_extraction#

sklearn.frozen#

  • 主要功能 现引入了 FrozenEstimator,它允许冻结估计器。这意味着对其调用 .fit 不会产生任何效果,并且执行 clone(frozenestimator) 会返回相同的估计器而不是未拟合的克隆。 #29705Adrin Jalali #29705

sklearn.impute#

sklearn.linear_model#

sklearn.manifold#

sklearn.metrics#

sklearn.model_selection#

sklearn.neighbors#

sklearn.neural_network#

sklearn.pipeline#

sklearn.preprocessing#

sklearn.semi_supervised#

sklearn.tree#

sklearn.utils#

代码和文档贡献者

感谢自 1.5 版本以来为项目的维护和改进做出贡献的所有人,包括

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