Version 0.14#

Version 0.14#

7. August 2013

Änderungsprotokoll#

Zusammenfassung der API-Änderungen#

  • Der auc_score wurde in metrics.roc_auc_score umbenannt.

  • Das Testen von scikit-learn mit sklearn.test() ist veraltet. Verwenden Sie stattdessen nosetests sklearn von der Kommandozeile.

  • Feature-Wichtigkeiten in tree.DecisionTreeClassifier, tree.DecisionTreeRegressor und allen abgeleiteten Ensemble-Schätzern werden nun bei Zugriff auf das Attribut feature_importances_ on the fly berechnet. Das Setzen von compute_importances=True ist nicht mehr erforderlich. Von Gilles Louppe.

  • linear_model.lasso_path und linear_model.enet_path können ihre Ergebnisse im gleichen Format wie linear_model.lars_path zurückgeben. Dies geschieht durch Setzen des Parameters return_models auf False. Von Jaques Grobler und Alexandre Gramfort

  • grid_search.IterGrid wurde in grid_search.ParameterGrid umbenannt.

  • Fehler in KFold behoben, der in einigen Fällen zu unvollständiger Klassenbalance führte. Von Alexandre Gramfort und Tadej Janež.

  • sklearn.neighbors.BallTree wurde refaktoriert, und ein sklearn.neighbors.KDTree wurde hinzugefügt, der die gleiche Schnittstelle teilt. Der Ball Tree arbeitet nun mit einer Vielzahl von Distanzmetriken. Beide Klassen verfügen über viele neue Methoden, darunter Single-Tree- und Dual-Tree-Abfragen, Breitensuche und Tiefensuche sowie fortgeschrittenere Abfragen wie Kernel-Dichteschätzung und 2-Punkt-Korrelationsfunktionen. Von Jake Vanderplas

  • Die Unterstützung für scipy.spatial.cKDTree in Nachbarschaftsabfragen wurde entfernt und die Funktionalität durch die neue Klasse sklearn.neighbors.KDTree ersetzt.

  • sklearn.neighbors.KernelDensity wurde hinzugefügt, die eine effiziente Kernel-Dichteschätzung mit einer Vielzahl von Kernels durchführt.

  • sklearn.decomposition.KernelPCA gibt nun immer eine Ausgabe mit n_components Komponenten zurück, es sei denn, der neue Parameter remove_zero_eig ist auf True gesetzt. Dieses neue Verhalten entspricht der Art und Weise, wie Kernel PCA immer dokumentiert wurde; zuvor wurde die Entfernung von Komponenten mit Null-Eigenwerten stillschweigend auf allen Daten durchgeführt.

  • gcv_mode="auto" versucht nicht mehr, SVD auf einer verdichteten spärlichen Matrix in sklearn.linear_model.RidgeCV durchzuführen.

  • Die Unterstützung für spärliche Matrizen in sklearn.decomposition.RandomizedPCA ist nun veraltet zugunsten des neuen TruncatedSVD.

  • cross_validation.KFold und cross_validation.StratifiedKFold erzwingen nun n_folds >= 2, andernfalls wird ein ValueError ausgelöst. Von Olivier Grisel.

  • Die Parameter charset und charset_errors von datasets.load_files wurden in encoding und decode_errors umbenannt.

  • Das Attribut oob_score_ in sklearn.ensemble.GradientBoostingRegressor und sklearn.ensemble.GradientBoostingClassifier ist veraltet und wurde durch oob_improvement_ ersetzt.

  • Attribute in OrthogonalMatchingPursuit sind veraltet (copy_X, Gram, …) und precompute_gram wurde zur Konsistenz in precompute umbenannt. Siehe #2224.

  • sklearn.preprocessing.StandardScaler konvertiert nun ganzzahlige Eingaben in Gleitkommazahlen und gibt eine Warnung aus. Zuvor wurde für dichte ganzzahlige Eingaben gerundet.

  • sklearn.multiclass.OneVsRestClassifier verfügt nun über eine Methode decision_function. Diese gibt den Abstand jedes Samples zur Entscheidungsgrenze für jede Klasse zurück, solange die zugrunde liegenden Schätzer die Methode decision_function implementieren. Von Kyle Kastner.

  • Bessere Eingabevalidierung, Warnung bei unerwarteten Formen für y.

Personen#

Liste der Mitwirkenden für Release 0.14 nach Anzahl der Commits.

  • 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