版本 0.21#

变更日志图例

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

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

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

  • 增强 各种各样的次要改进。

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

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

版本 0.21.3#

2019年7月30日

已更改的模型#

使用相同数据和参数拟合的以下估计器和函数,可能会产生与先前版本不同的模型。这通常是由于建模逻辑的更改(错误修复或增强)或随机抽样程序造成的。

  • v0.20.0 版本说明未能提及metrics.make_scorerneeds_proba=Truey_true 为二元时的向后不兼容性。现在,评分器函数应该接受一维 y_pred(即正类的概率,形状 (n_samples,)),而不是二维 y_pred(即形状 (n_samples, 2))。

变更日志#

sklearn.cluster#

sklearn.compose#

  • 修复 修复了 compose.ColumnTransformer 中的一个问题,其中使用列顺序在 :func:fit 和 :func:transform 之间不同的 DataFrame 可能会导致将不正确的列静默传递给 remainder 变换器。 #14237Andreas Schuderer <schuderer> 完成。

sklearn.datasets#

sklearn.ensemble#

sklearn.impute#

sklearn.inspection#

  • 修复 修复了 inspection.plot_partial_dependence 中的一个错误,其中在多分类问题中未考虑 target 参数。 #14393 by Guillem G. Subies

sklearn.linear_model#

sklearn.neighbors#

sklearn.tree#

  • 修复 修复了 tree.export_text 中的一个错误,当树只有一个特征并且只传递了一个特征名称时。 #14053 by Thomas Fan

  • 修复 修复了 tree.plot_tree 中的一个问题,即使对于 DecisionTreeClassifiers 中的 gini 标准,它也会显示熵计算结果。 #13947 by Frank Hoang

版本 0.21.2#

2019年5月24日

变更日志#

sklearn.decomposition#

sklearn.metrics#

sklearn.preprocessing#

sklearn.utils.sparsefuncs#

版本 0.21.1#

2019年5月17日

这是一个错误修复版本,主要用于解决0.21.0版本中的一些打包问题。它还包括一些次要的文档改进和一些错误修复。

变更日志#

sklearn.inspection#

sklearn.metrics#

sklearn.neighbors#

版本 0.21.0#

2019年5月

模型变更#

使用相同数据和参数拟合的以下估计器和函数,可能会产生与先前版本不同的模型。这通常是由于建模逻辑的更改(错误修复或增强)或随机抽样程序造成的。

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

(虽然我们正在努力通过提供这些信息来更好地告知用户,但我们不能保证此列表完整无缺。)

已知主要错误#

  • 对于许多给定默认tol值的求解器而言,linear_model.LogisticRegression的默认max_iter值太小。特别是,我们在#3591(0.16版本中发布)中意外地将liblinear求解器的默认max_iter值从1000次迭代更改为100次迭代。在未来的版本中,我们希望根据求解器启发式地选择更好的默认max_itertol值(参见#13317)。

变更日志#

已正式停止支持Python 3.4及以下版本。

sklearn.base#

sklearn.calibration#

sklearn.cluster#

sklearn.compose#

sklearn.datasets#

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.dummy#

sklearn.ensemble#

sklearn.externals#

  • API变更 由于已不再支持Python 2.7,已弃用externals.six。由秦涵民提交。#12916

sklearn.feature_extraction#

sklearn.impute#

sklearn.inspection#

(新的子包)

  • 特性 部分依赖图 (inspection.plot_partial_dependence) 现在支持任何回归器或分类器(前提是它们具有predict_proba方法)。 #12599Trevor StephensNicolas Hug贡献。

sklearn.isotonic#

sklearn.linear_model#

sklearn.manifold#

sklearn.metrics#

sklearn.mixture#

sklearn.model_selection#

sklearn.multiclass#

  • 修复 修复了 multiclass.OneVsOneClassifier.decision_function 中的一个问题,其中给定样本的 decision_function 值取决于 decision_function 是否单独在样本上评估或在包含此相同样本的批次上评估,这是由于 decision_function 中使用的缩放比例导致的。#10440Jonathan Ohayon 完成。

sklearn.multioutput#

sklearn.neighbors#

sklearn.neural_network#

sklearn.pipeline#

sklearn.preprocessing#

sklearn.svm#

  • 修复 修复了当 decision_function_shape='ovr' 时,svm.SVC.decision_function 中的一个问题。由于 `decision_function` 中使用的缩放比例,给定样本的 `decision_function` 值会根据是单独评估样本还是在一个包含此样本的批次中评估而有所不同。 #10440Jonathan Ohayon 完成。

sklearn.tree#

sklearn.utils#

多个模块#

  • 主要功能 所有估计器的__repr__()方法(在调用print(estimator)时使用)已完全重写,基于Python的漂亮打印标准库。默认情况下会打印所有参数,但这可以通过sklearn.set_config中的print_changed_only选项来更改。#11705Nicolas Hug贡献。

  • 主要功能 添加估计器标签:这些是估计器的注释,允许以编程方式检查其功能,例如稀疏矩阵支持、支持的输出类型和支持的方法。估计器标签还确定在调用check_estimator时对估计器运行的测试。在用户指南中了解更多信息。#8022Andreas Müller贡献。

  • 效率提升 在多个估计器中将数组转换为不同dtype时,避免了内存复制。#11973Roman Yurchak贡献。

  • 修复 修复了our_rand_r辅助函数实现中的一个错误,该函数在不同平台上的行为不一致。#13422Madhura ParikhClément Doumouro贡献。

其他#

  • 增强 Joblib不再包含在scikit-learn中,成为一个依赖项。最低支持版本为joblib 0.11,但强烈建议使用版本>= 0.13。#13531Roman Yurchak贡献。

估计器检查的更改#

这些更改主要影响库开发者。

代码和文档贡献者

感谢自0.20版本以来为项目维护和改进做出贡献的每一个人,包括

adanhawth,Aditya Vyas,Adrin Jalali,Agamemnon Krasoulis,Albert Thomas,Alberto Torres,Alexandre Gramfort,amourav,Andrea Navarrete,Andreas Mueller,Andrew Nystrom,assiaben,Aurélien Bellet,Bartosz Michałowski,Bartosz Telenczuk,bauks,BenjaStudio,bertrandhaut,Bharat Raghunathan,brentfagan,Bryan Woods,Cat Chenal,Cheuk Ting Ho,Chris Choe,Christos Aridas,Clément Doumouro,Cole Smith,Connossor,Corey Levinson,Dan Ellis,Dan Stine,Danylo Baibak,daten-kieker,Denis Kataev,Didi Bar-Zev,Dillon Gardner,Dmitry Mottl,Dmitry Vukolov,Dougal J. Sutherland,Dowon,drewmjohnston,Dror Atariah,Edward J Brown,Ekaterina Krivich,Elizabeth Sander,Emmanuel Arias,Eric Chang,Eric Larson,Erich Schubert,esvhd,Falak,Feda Curic,Federico Caselli,Frank Hoang,Fibinse Xavier,Finn O’Shea,Gabriel Marzinotto,Gabriel Vacaliuc,Gabriele Calvo,Gaël Varoquaux,GauravAhlawat,Giuseppe Vettigli,Greg Gandenberger,Guillaume Fournier,Guillaume Lemaître,Gustavo De Mari Pereira,Hanmin Qin,haroldfox,hhu-luqi,Hunter McGushion,Ian Sanders,JackLangerman,Jacopo Notarstefano,jakirkham,James Bourbeau,Jan Koch,Jan S,janvanrijn,Jarrod Millman,jdethurens,jeremiedbb,JF,joaak,Joan Massich,Joel Nothman,Jonathan Ohayon,Joris Van den Bossche,josephsalmon,Jérémie Méhault,Katrin Leinweber,ken,kms15,Koen,Kossori Aruku,Krishna Sangeeth,Kuai Yu,Kulbear,Kushal Chauhan,Kyle Jackson,Lakshya KD,Leandro Hermida,Lee Yi Jie Joel,Lily Xiong,Lisa Sarah Thomas,Loïc Esteve,louib,luk-f-a,maikia,mail-liam,Manimaran,Manuel López-Ibáñez,Marc Torrellas,Marco Gaido,Marco Gorelli,MarcoGorelli,marineLM,Mark Hannel,Martin Gubri,Masstran,mathurinm,Matthew Roeschke,Max Copeland,melsyt,mferrari3,Mickaël Schoentgen,Ming Li,Mitar,Mohammad Aftab,Mohammed AbdelAal,Mohammed Ibraheem,Muhammad Hassaan Rafique,mwestt,Naoya Iijima,Nicholas Smith,Nicolas Goix,Nicolas Hug,Nikolay Shebanov,Oleksandr Pavlyk,Oliver Rausch,Olivier Grisel,Orestis,Osman,Owen Flanagan,Paul Paczuski,Pavel Soriano,pavlos kallis,Pawel Sendyk,peay,Peter,Peter Cock,Peter Hausamann,Peter Marko,Pierre Glaser,pierretallotte,Pim de Haan,Piotr Szymański,Prabakaran Kumaresshan,Pradeep Reddy Raamana,Prathmesh Savale,Pulkit Maloo,Quentin Batista,Radostin Stoyanov,Raf Baluyot,Rajdeep Dua,Ramil Nugmanov,Raúl García Calvo,Rebekah Kim,Reshama Shaikh,Rohan Lekhwani,Rohan Singh,Rohan Varma,Rohit Kapoor,Roman Feldbauer,Roman Yurchak,Romuald M,Roopam Sharma,Ryan,Rüdiger Busche,Sam Waterbury,Samuel O. Ronsin,SandroCasagrande,Scott Cole,Scott Lowe,Sebastian Raschka,Shangwu Yao,Shivam Kotwalia,Shiyu Duan,smarie,Sriharsha Hatwar,Stephen Hoover,Stephen Tierney,Stéphane Couvreur,surgan12,SylvainLan,TakingItCasual,Tashay Green,thibsej,Thomas Fan,Thomas J Fan,Thomas Moreau,Tom Dupré la Tour,Tommy,Tulio Casagrande,Umar Farouk Umar,Utkarsh Upadhyay,Vinayak Mehta,Vishaal Kapoor,Vivek Kumar,Vlad Niculae,vqean3,Wenhao Zhang,William de Vazelhes,xhan,Xing Han Lu,xinyuliu12,Yaroslav Halchenko,Zach Griffith,Zach Miller,Zayd Hammoudeh,Zhuyi Xue,Zijie (ZJ) Poh,^__^