Version 0.13#

Version 0.13.1#

23. Februar 2013

Das Release 0.13.1 behebt nur einige Fehler und fügt keine neue Funktionalität hinzu.

Änderungsprotokoll#

Personen#

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

Version 0.13#

21. Januar 2013

Neue Schätzer-Klassen#

Änderungsprotokoll#

Zusammenfassung der API-Änderungen#

  • Alle Vorkommen von n_atoms wurden zur Konsistenz in n_components umbenannt. Dies gilt für decomposition.DictionaryLearning, decomposition.MiniBatchDictionaryLearning, decomposition.dict_learning, decomposition.dict_learning_online.

  • Alle Vorkommen von max_iters wurden zur Konsistenz in max_iter umbenannt. Dies gilt für semi_supervised.LabelPropagation und semi_supervised.label_propagation.LabelSpreading.

  • Alle Vorkommen von learn_rate wurden zur Konsistenz in learning_rate umbenannt. Dies gilt für ensemble.BaseGradientBoosting und ensemble.GradientBoostingRegressor.

  • Das Modul sklearn.linear_model.sparse ist verschwunden. Die Unterstützung für dünne Matrizen wurde bereits in die „regulären“ linearen Modelle integriert.

  • sklearn.metrics.mean_square_error, das fälschlicherweise den akkumulierten Fehler zurückgab, wurde entfernt. Verwenden Sie stattdessen metrics.mean_squared_error.

  • Das Übergeben von class_weight-Parametern an fit-Methoden wird nicht mehr unterstützt. Übergeben Sie sie stattdessen an die Konstruktoren der Schätzer.

  • GMMs haben keine decode- und rvs-Methoden mehr. Verwenden Sie stattdessen die Methoden score, predict oder sample.

  • Die Option solver beim Anpassen von Ridge-Regression und -Klassifizierung ist nun veraltet und wird in v0.14 entfernt. Verwenden Sie stattdessen die Konstruktoroption.

  • feature_extraction.text.DictVectorizer gibt nun dünne Matrizen im CSR-Format zurück, anstatt COO.

  • k in cross_validation.KFold und cross_validation.StratifiedKFold wurde in n_folds umbenannt, n_bootstraps in n_iter in cross_validation.Bootstrap.

  • Alle Vorkommen von n_iterations wurden zur Konsistenz in n_iter umbenannt. Dies gilt für cross_validation.ShuffleSplit, cross_validation.StratifiedShuffleSplit, utils.extmath.randomized_range_finder und utils.extmath.randomized_svd.

  • rho in linear_model.ElasticNet und linear_model.SGDClassifier wurde durch l1_ratio ersetzt. Der Parameter rho hatte unterschiedliche Bedeutungen; l1_ratio wurde eingeführt, um Verwirrung zu vermeiden. Er hat die gleiche Bedeutung wie das frühere rho in linear_model.ElasticNet und (1-rho) in linear_model.SGDClassifier.

  • linear_model.LassoLars und linear_model.Lars speichern nun eine Liste von Pfaden im Falle mehrerer Ziele, anstatt eines Arrays von Pfaden.

  • Das Attribut gmm von hmm.GMMHMM wurde in gmm_ umbenannt, um stärker mit der API übereinzustimmen.

  • cluster.spectral_embedding wurde nach manifold.spectral_embedding verschoben.

  • eig_tol in manifold.spectral_embedding, cluster.SpectralClustering wurde in eigen_tol umbenannt, mode wurde in eigen_solver umbenannt.

  • mode in manifold.spectral_embedding und cluster.SpectralClustering wurde in eigen_solver umbenannt.

  • Die Attribute classes_ und n_classes_ von tree.DecisionTreeClassifier und allen abgeleiteten Ensemble-Modellen sind nun flach für Probleme mit einer einzigen Ausgabe und verschachtelt für Probleme mit mehreren Ausgaben.

  • Das Attribut estimators_ von ensemble.GradientBoostingRegressor und ensemble.GradientBoostingClassifier ist nun ein Array von tree.DecisionTreeRegressor.

  • Umbenannt chunk_size in batch_size in decomposition.MiniBatchDictionaryLearning und decomposition.MiniBatchSparsePCA zur Konsistenz.

  • svm.SVC und svm.NuSVC stellen nun ein classes_ Attribut bereit und unterstützen beliebige dtypes für Labels y. Außerdem spiegelt der von predict zurückgegebene dtype nun den dtype von y während fit (war früher np.float).

  • Standard test_size in cross_validation.train_test_split auf None geändert, Möglichkeit hinzugefügt, test_size aus train_size in cross_validation.ShuffleSplit und cross_validation.StratifiedShuffleSplit abzuleiten.

  • Funktion sklearn.metrics.zero_one umbenannt in sklearn.metrics.zero_one_loss. Beachten Sie, dass das Standardverhalten in sklearn.metrics.zero_one_loss sich von sklearn.metrics.zero_one unterscheidet: normalize=False wurde zu normalize=True geändert.

  • Funktion metrics.zero_one_score umbenannt in metrics.accuracy_score.

  • datasets.make_circles hat nun die gleiche Anzahl von inneren und äußeren Punkten.

  • Bei den Naive Bayes Klassifikatoren wurde der Parameter class_prior von fit nach __init__ verschoben.

Personen#

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