版本 0.17#

版本 0.17.1#

2016年2月18日

更新日志#

错误修复#

  • 升级了内置的 joblib 到版本 0.9.4,修复了 joblib.Parallel 中的一个重要错误,该错误在使用大于 1MB 的数据集时可能悄无声息地导致错误结果: joblib/joblib

  • 修复了读取用 scikit-learn 版本 <= 0.16 生成的 Bunch pickles 的问题。这可能会影响已经用 scikit-learn 0.16 下载数据集并用 scikit-learn 0.17 加载的用户。有关此问题如何影响 datasets.fetch_20newsgroups,请参阅 #6196。由 Loic Esteve

  • 修复了一个错误,该错误阻止了 ROC AUC 分数在大型数组上对多个 CPU/核心进行网格搜索。参见 #6147。由 Olivier Grisel

  • 修复了一个错误,该错误阻止了在 ensemble.GradientBoostingRegressor 中正确设置 presort 参数。参见 #5857。由 Andrew McCulloh。

  • 修复了在评估 decomposition.LatentDirichletAllocation 模型的困惑度时出现的 joblib 错误。参见 #6258。由 Chyi-Kwei Yau。

版本 0.17#

2015年11月5日

更新日志#

新功能#

增强功能#

错误修复#

API 更改摘要#

  • preprocessing.MinMaxScaler 中的属性 data_mindata_maxdata_range 已弃用,并将在 0.19 版本中不再可用。相反,该类现在公开了 data_min_data_max_data_range_。由 Giorgio Patrini

  • 所有 Scaler 类现在都有一个 scale_ 属性,即它们的 transform 方法应用的特征尺度重设。 preprocessing.StandardScaler 中的旧属性 std_ 已弃用,并由 scale_ 取代;它将在 0.19 版本中不再可用。由 Giorgio Patrini

  • svm.SVCsvm.NuSVC 现在有一个 decision_function_shape 参数,通过设置 decision_function_shape='ovr',使其决策函数的形状为 (n_samples, n_classes)。这将是 0.19 版本开始的默认行为。由 Andreas Müller

  • 将一维数据数组作为输入传递给估计器现在已弃用,因为它导致对数组元素应如何解释为特征或样本产生混淆。所有数据数组现在都应明确形状为 (n_samples, n_features)。由 Vighnesh Birodkar

  • lda.LDAqda.QDA 已移至 discriminant_analysis.LinearDiscriminantAnalysisdiscriminant_analysis.QuadraticDiscriminantAnalysis

  • store_covariancetol 参数已从 discriminant_analysis.LinearDiscriminantAnalysis 的 fit 方法移至构造函数,store_covariancestol 参数已从 discriminant_analysis.QuadraticDiscriminantAnalysis 的 fit 方法移至构造函数。

  • 继承自 _LearntSelectorMixin 的模型将不再支持 transform 方法。(即,RandomForests、GradientBoosting、LogisticRegression、DecisionTrees、SVMs 和 SGD 相关模型)。将这些模型包装在元转换器 feature_selection.SelectFromModel 周围,以根据 coefs_feature_importances_ 删除低于某个阈值值的特征。

  • cluster.KMeans 在不收敛的情况下会重新运行聚类分配,以确保 predict(X)labels_ 的一致性。由 Vighnesh Birodkar

  • 分类器和回归器模型现在使用 _estimator_type 属性进行标记。

  • 交叉验证迭代器总是提供训练集和测试集的索引,而不是布尔掩码。

  • 所有回归器上的 decision_function 已弃用,并将在 0.19 版本中移除。请改用 predict

  • datasets.load_lfw_pairs 已弃用,并将在 0.19 版本中移除。请改用 datasets.fetch_lfw_pairs

  • 已移除弃用的 hmm 模块。

  • 已移除弃用的 Bootstrap 交叉验证迭代器。

  • 已移除弃用的 WardWardAgglomerative 类。请改用 cluster.AgglomerativeClustering

  • cross_validation.check_cv 现在是一个公共函数。

  • linear_model.LinearRegression 的属性 residues_ 已弃用,并将在 0.19 版本中移除。

  • linear_model.LinearRegression 中已弃用的 n_jobs 参数已移至构造函数。

  • 已从 linear_model.SGDClassifierfit 方法中移除弃用的 class_weight 参数。请改用构造参数。

  • 已移除对序列(或列表的列表)多标签格式的弃用支持。要将数据转换为支持的二元指示矩阵格式,或从该格式进行转换,请使用 MultiLabelBinarizer

  • Pipeline.pipelineinverse_transform 方法的调用行为将在 0.19 版本中改变。它将不再将一维输入重塑为二维输入。

  • preprocessing.LabelBinarizer 的弃用属性 indicator_matrix_multilabel_classes_ 已移除。

  • svm.SVCsvm.SVR 中使用 gamma=0 自动将 gamma 设置为 1. / n_features 已弃用,并将在 0.19 版本中移除。请改用 gamma="auto"

代码贡献者#

Aaron Schumacher, Adithya Ganesh, akitty, Alexandre Gramfort, Alexey Grigorev, Ali Baharev, Allen Riddell, Ando Saabas, Andreas Mueller, Andrew Lamb, Anish Shah, Ankur Ankan, Anthony Erlinger, Ari Rouvinen, Arnaud Joly, Arnaud Rachez, Arthur Mensch, banilo, Barmaley.exe, benjaminirving, Boyuan Deng, Brett Naul, Brian McFee, Buddha Prakash, Chi Zhang, Chih-Wei Chang, Christof Angermueller, Christoph Gohlke, Christophe Bourguignat, Christopher Erick Moody, Chyi-Kwei Yau, Cindy Sridharan, CJ Carey, Clyde-fare, Cory Lorenz, Dan Blanchard, Daniel Galvez, Daniel Kronovet, Danny Sullivan, Data1010, David, David D Lowe, David Dotson, djipey, Dmitry Spikhalskiy, Donne Martin, Dougal J. Sutherland, Dougal Sutherland, edson duarte, Eduardo Caro, Eric Larson, Eric Martin, Erich Schubert, Fernando Carrillo, Frank C. Eckert, Frank Zalkow, Gael Varoquaux, Ganiev Ibraim, Gilles Louppe, Giorgio Patrini, giorgiop, Graham Clenaghan, Gryllos Prokopis, gwulfs, Henry Lin, Hsuan-Tien Lin, Immanuel Bayer, Ishank Gulati, Jack Martin, Jacob Schreiber, Jaidev Deshpande, Jake Vanderplas, Jan Hendrik Metzen, Jean Kossaifi, Jeffrey04, Jeremy, jfraj, Jiali Mei, Joe Jevnik, Joel Nothman, John Kirkham, John Wittenauer, Joseph, Joshua Loyal, Jungkook Park, KamalakerDadi, Kashif Rasul, Keith Goodman, Kian Ho, Konstantin Shmelkov, Kyler Brown, Lars Buitinck, Lilian Besson, Loic Esteve, Louis Tiao, maheshakya, Maheshakya Wijewardena, Manoj Kumar, MarkTab marktab.net, Martin Ku, Martin Spacek, MartinBpr, martinosorb, MaryanMorel, Masafumi Oyamada, Mathieu Blondel, Matt Krump, Matti Lyra, Maxim Kolganov, mbillinger, mhg, Michael Heilman, Michael Patterson, Miroslav Batchkarov, Nelle Varoquaux, Nicolas, Nikolay Mayorov, Olivier Grisel, Omer Katz, Óscar Nájera, Pauli Virtanen, Peter Fischer, Peter Prettenhofer, Phil Roth, pianomania, Preston Parry, Raghav RV, Rob Zinkov, Robert Layton, Rohan Ramanath, Saket Choudhary, Sam Zhang, santi, saurabh.bansod, scls19fr, Sebastian Raschka, Sebastian Saeger, Shivan Sornarajah, SimonPL, sinhrks, Skipper Seabold, Sonny Hu, sseg, Stephen Hoover, Steven De Gryze, Steven Seguin, Theodore Vasiloudis, Thomas Unterthiner, Tiago Freitas Pereira, Tian Wang, Tim Head, Timothy Hopper, tokoroten, Tom Dupré la Tour, Trevor Stephens, Valentin Stolbunov, Vighnesh Birodkar, Vinayak Mehta, Vincent, Vincent Michel, vstolbunov, wangz10, Wei Xue, Yucheng Low, Yury Zhauniarovich, Zac Stewart, zhai_pro, Zichen Wang