版本 0.14#

版本 0.14#

2013 年 8 月 7 日

變更日誌#

API 變更摘要#

  • auc_score 已重新命名為 metrics.roc_auc_score

  • 使用 sklearn.test() 測試 scikit-learn 已被棄用。請從命令列使用 nosetests sklearn

  • 現在,當存取 feature_importances_ 屬性時,會即時計算 tree.DecisionTreeClassifiertree.DecisionTreeRegressor 和所有衍生集成估算器中的特徵重要性。不再需要設定 compute_importances=True。由 Gilles Louppe 提供。

  • linear_model.lasso_pathlinear_model.enet_path 可以傳回與 linear_model.lars_path 相同格式的結果。這是透過將 return_models 參數設定為 False 來完成的。由 Jaques GroblerAlexandre Gramfort 提供。

  • grid_search.IterGrid 已重新命名為 grid_search.ParameterGrid

  • 修正了 KFold 在某些情況下導致不完美類別平衡的錯誤。由 Alexandre Gramfort 和 Tadej Janež 提供。

  • sklearn.neighbors.BallTree 已被重構,並新增了 sklearn.neighbors.KDTree,兩者共享相同的介面。現在,Ball Tree 可以使用多種距離度量。這兩個類別都有許多新方法,包括單樹和雙樹查詢、廣度優先和深度優先搜尋,以及更進階的查詢,例如核密度估計和雙點相關函數。由 Jake Vanderplas 開發。

  • 已移除在鄰近查詢中對 scipy.spatial.cKDTree 的支援,並以新的 sklearn.neighbors.KDTree 類別取代其功能。

  • 新增了 sklearn.neighbors.KernelDensity,它使用多種核函數執行有效率的核密度估計。

  • 除非將新參數 remove_zero_eig 設定為 True,否則 sklearn.decomposition.KernelPCA 現在總是回傳具有 n_components 個元件的輸出。此新行為與 Kernel PCA 的文件描述方式一致;先前,移除具有零特徵值的元件是在所有資料上隱式執行的。

  • sklearn.linear_model.RidgeCV 中,gcv_mode="auto" 不再嘗試對密集化的稀疏矩陣執行 SVD。

  • sklearn.decomposition.RandomizedPCA 中對稀疏矩陣的支援現在已棄用,改用新的 TruncatedSVD

  • cross_validation.KFoldcross_validation.StratifiedKFold 現在強制執行 n_folds >= 2,否則會引發 ValueError。由 Olivier Grisel 開發。

  • datasets.load_filescharsetcharset_errors 參數已重新命名為 encodingdecode_errors

  • sklearn.ensemble.GradientBoostingRegressorsklearn.ensemble.GradientBoostingClassifier 中的屬性 oob_score_ 已被棄用,並由 oob_improvement_ 取代。

  • OrthogonalMatchingPursuit 中的屬性已被棄用 (copy_X, Gram, …),而 precompute_gram 為了保持一致性已重新命名為 precompute。請參閱 #2224。

  • sklearn.preprocessing.StandardScaler 現在會將整數輸入轉換為浮點數,並發出警告。先前,它會對密集的整數輸入進行四捨五入。

  • sklearn.multiclass.OneVsRestClassifier 現在有一個 decision_function 方法。只要底層的估計器實現 decision_function 方法,此方法將返回每個樣本與每個類別決策邊界的距離。由 Kyle Kastner 開發。

  • 改進的輸入驗證,並對 y 的意外形狀發出警告。

貢獻者#

依提交次數排列的 0.14 版本貢獻者列表。

  • 277 Gilles Louppe

  • 245 Lars Buitinck

  • 187 Andreas Mueller

  • 124 Arnaud Joly

  • 112 Jaques Grobler

  • 109 Gael Varoquaux

  • 107 Olivier Grisel

  • 102 Noel Dawe

  • 99 Kemal Eren

  • 79 Joel Nothman

  • 75 Jake VanderPlas

  • 73 Nelle Varoquaux

  • 71 Vlad Niculae

  • 65 Peter Prettenhofer

  • 64 Alexandre Gramfort

  • 54 Mathieu Blondel

  • 38 Nicolas Trésegnie

  • 35 eustache

  • 27 Denis Engemann

  • 25 Yann N. Dauphin

  • 19 Justin Vincent

  • 17 Robert Layton

  • 15 Doug Coleman

  • 14 Michael Eickenberg

  • 13 Robert Marchman

  • 11 Fabian Pedregosa

  • 11 Philippe Gervais

  • 10 Jim Holmström

  • 10 Tadej Janež

  • 10 syhw

  • 9 Mikhail Korobov

  • 9 Steven De Gryze

  • 8 sergeyf

  • 7 Ben Root

  • 7 Hrishikesh Huilgolkar

  • 6 Kyle Kastner

  • 6 Martin Luessi

  • 6 Rob Speer

  • 5 Federico Vaggi

  • 5 Raul Garreta

  • 5 Rob Zinkov

  • 4 Ken Geis

  • 3 A. Flaxman

  • 3 Denton Cockburn

  • 3 Dougal Sutherland

  • 3 Ian Ozsvald

  • 3 Johannes Schönberger

  • 3 Robert McGibbon

  • 3 Roman Sinayev

  • 3 Szabo Roland

  • 2 Diego Molla

  • 2 Imran Haque

  • 2 Jochen Wersdörfer

  • 2 Sergey Karayev

  • 2 Yannick Schwartz

  • 2 jamestwebber

  • 1 Abhijeet Kolhe

  • 1 Alexander Fabisch

  • 1 Bastiaan van den Berg

  • 1 Benjamin Peterson

  • 1 Daniel Velkov

  • 1 Fazlul Shahriar

  • 1 Felix Brockherde

  • 1 Félix-Antoine Fortin

  • 1 Harikrishnan S

  • 1 Jack Hale

  • 1 JakeMick

  • 1 James McDermott

  • 1 John Benediktsson

  • 1 John Zwinck

  • 1 Joshua Vredevoogd

  • 1 Justin Pati

  • 1 Kevin Hughes

  • 1 Kyle Kelley

  • 1 Matthias Ekman

  • 1 Miroslav Shubernetskiy

  • 1 Naoki Orii

  • 1 Norbert Crombach

  • 1 Rafael Cunha de Almeida

  • 1 Rolando Espinoza La fuente

  • 1 Seamus Abshere

  • 1 Sergey Feldman

  • 1 Sergio Medina

  • 1 Stefano Lattarini

  • 1 Steve Koch

  • 1 Sturla Molden

  • 1 Thomas Jarosch

  • 1 Yaroslav Halchenko