版本 0.24#

有关此版本主要亮点的简短描述,请参阅scikit-learn 0.24 版本亮点

更新日志图例

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

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

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

  • 增强 一般性的小改进。

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

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

版本 0.24.2#

2021年4月

更新日志#

sklearn.compose#

  • 修复 compose.ColumnTransformer.get_feature_names 不会为具有空列选择的转换器调用 get_feature_names#19579,作者:Thomas Fan

sklearn.cross_decomposition#

sklearn.decomposition#

sklearn.ensemble#

sklearn.feature_extraction#

sklearn.gaussian_process#

sklearn.linear_model#

sklearn.metrics#

sklearn.model_selection#

sklearn.multioutput#

sklearn.preprocessing#

sklearn.semi_supervised#

sklearn.tree#

  • 修复 修复了 tree.BaseDecisionTreefit 中的一个错误,该错误在某些条件下会导致段错误。 fit 现在对 Criterion 对象进行深度复制以防止共享并发访问。 #19580,作者:Samuel BriceAlex AdamsonWil Yegelwel

sklearn.utils#

版本 0.24.1#

2021年1月

打包#

由于 libomp 的问题,0.24.0 scikit-learn wheels 在 macOS <1.15 上无法正常工作。用于构建 wheels 的 libomp 版本对于旧版 macOS 来说太新了。此问题已在 0.24.1 scikit-learn wheels 中修复。发布在 PyPI.org 上的 Scikit-learn wheels 现在正式支持 macOS 10.13 及更高版本。

更新日志#

sklearn.metrics#

sklearn.semi_supervised#

版本 0.24.0#

2020年12月

变更模型#

以下估计器和函数在用相同数据和参数拟合时,可能会产生与上一个版本不同的模型。这通常是由于建模逻辑(bug 修复或增强)或随机采样过程的更改所致。

详细信息列在下面的更改日志中。

(虽然我们正试图通过提供此信息来更好地告知用户,但我们不能保证此列表完整。)

更新日志#

sklearn.base#

sklearn.calibration#

sklearn.cluster#

sklearn.compose#

sklearn.covariance#

  • API变更 弃用 cv_alphas_,转而使用 cv_results_['alphas'];弃用 grid_scores_,转而使用 cv_results_ 中的分割分数,在 covariance.GraphicalLassoCV 中。 cv_alphas_grid_scores_ 将在版本 1.1(0.26 的重命名)中移除。 #16392,作者:Thomas Fan

sklearn.cross_decomposition#

sklearn.datasets#

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.ensemble#

sklearn.exceptions#

  • API变更 exceptions.ChangedBehaviorWarningexceptions.NonBLASDotWarning 已弃用,并将在 1.1 版本(0.26 版本重命名)中移除。 #17804,作者:Adrin Jalali

sklearn.feature_extraction#

sklearn.feature_selection#

sklearn.gaussian_process#

  • 改进 拟合高斯过程后,会调用新的方法 gaussian_process.kernel._check_bounds_params,如果超参数的边界过紧,则会引发 ConvergenceWarning#12638,作者:Sylvain Lannuzel

sklearn.impute#

sklearn.inspection#

sklearn.isotonic#

sklearn.kernel_approximation#

sklearn.linear_model#

sklearn.manifold#

  • 效率 修复了 #10493。改进了局部线性嵌入(LLE),它在使用大输入时会引发 MemoryError 异常。由 Bertrand Maisonneuve 提交的 #17997

  • 增强manifold.TSNE 添加 square_distances 参数,在弃用旧版平方行为期间提供向后兼容性。在 1.1 版本(0.26 版的重命名)中,距离将默认进行平方处理,此参数将在 1.3 版本中移除。由 Joshua Newton 提交的 #17662

  • 修复 manifold.MDS 现在正确设置其 _pairwise 属性。由 Thomas Fan 提交的 #18278

sklearn.metrics#

sklearn.model_selection#

sklearn.multiclass#

sklearn.multioutput#

sklearn.naive_bayes#

sklearn.neighbors#

sklearn.neural_network#

sklearn.pipeline#

sklearn.preprocessing#

sklearn.semi_supervised#

sklearn.svm#

sklearn.tree#

sklearn.utils#

  • 增强check_estimator 中添加 check_methods_sample_order_invariance,它检查估计器方法在应用于相同但样本顺序不同的数据集时是否不变。由 Jason Ngo 提交的 #17598

  • 增强utils.sparse_func.incr_mean_variance_axis 中添加了对权重的支持。由 Maria TelenczukAlex Gramfort 提交。

  • 修复utils.check_array 中,当稀疏 DataFrame 包含混合类型时,引发带有清晰错误消息的 ValueError。由 Thomas J. FanAlex Shacked 提交的 #17992

  • 修复 允许序列化的基于树的模型在具有不同字节序的机器上反序列化。由 Qi Zhang 提交的 #17644

  • 修复 检查当 axis=1 且维度不匹配时,在 utils.sparse_func.incr_mean_variance_axis 中是否引发正确的错误。由 Alex Gramfort 提交。

杂项#

  • 增强print_changed_only=True 时,调用 repr 现在更快,特别是对于元估计器。由 Nathan C. 提交的 #18508

代码和文档贡献者

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

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。