版本 1.6#

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

更新日志图例

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

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

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

  • 改进 一项杂项的小改进。

  • 修复 之前未按文档说明或合理预期工作的功能现在应该可以工作了。

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

版本 1.6.1#

2025 年 1 月

更改的模型#

  • 修复 大多数估计器的 tags.input_tags.sparse 标志已得到更正。作者:Antoine Baker #30187

影响多个模块的变更#

sklearn.metrics#

  • 修复 修复了当 scikit-learn 度量在 PyTorch CPU 张量上调用时(默认禁用 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

支持无 GIL CPython 3.13#

scikit-learn 对无 GIL CPython 有初步支持,特别是对于我们所有受支持的平台,都提供了无 GIL 的 wheel 包。

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

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

欢迎在您的用例中尝试无 GIL CPython,并报告任何问题!

作者:Loïc Estève 以及更广泛的科学 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#

  • 功能 datasets.fetch_file 允许从网络下载任意数据文件。它处理本地缓存、SHA256 摘要的完整性检查以及 HTTP 错误时的自动重试。作者:Olivier Grisel #29354

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.ensemble#

sklearn.feature_extraction#

sklearn.frozen#

  • 主要功能 引入了 FrozenEstimator,它允许冻结一个估计器。这意味着对其调用 .fit 没有效果,并且执行 clone(frozenestimator) 会返回相同的估计器而不是未拟合的克隆。 #29705 作者:Adrin 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