版本 0.19#

版本 0.19.2#

2018 年 7 月

此版本專門為了支援 Python 3.7。

版本 0.19.1#

2017 年 10 月 23 日

這是一個錯誤修復版本,包含一些小的文件改進以及對 0.19.0 中發布的功能的增強。

請注意,在此版本中,TSNE 輸出可能會有細微差異(由於 #9623),在多個樣本與某個樣本的距離相等的情況下。

變更日誌#

API 變更#

  • 還原了 metrics.ndcg_scoremetrics.dcg_score 的新增,它們因錯誤而合併到 0.19.0 版本中。這些實現是錯誤的且未記錄。

  • 在 0.19.0 版本中新增至 model_selection.GridSearchCVmodel_selection.RandomizedSearchCVmodel_selection.cross_validatereturn_train_score,其預設值將在 0.21 版本中從 True 變更為 False。我們發現計算訓練分數在某些情況下可能對交叉驗證執行時間產生很大的影響。如果預測或評分函數速度較慢,導致對 CV 執行時間產生不利影響,則使用者應明確將 return_train_score 設定為 False;如果他們希望使用計算的分數,則設定為 True。#9677 by Kumar AshutoshJoel Nothman

  • 傳統高斯過程實作中的 correlation_modelsregression_models 已被延遲棄用。#9717 by Kumar Ashutosh

錯誤修復#

在 0.19.1 中修復的 0.19.0 中的回歸錯誤

增強功能#

程式碼與文件貢獻者#

感謝

Joel Nothman、Loic Esteve、Andreas Mueller、Kumar Ashutosh、Vrishank Bhardwaj、Hanmin Qin、Rasul Kerimov、James Bourbeau、Nagarjuna Kumar、Nathaniel Saul、Olivier Grisel、Roman Yurchak、Reiichiro Nakano、Sachin Kelkar、Sam Steingold、Yaroslav Halchenko、diegodlh、felix、goncalo-rodrigues、jkleint、oliblum90、pasbi、Anthony Gitter、Ben Lawson、Charlie Brummitt、Didi Bar-Zev、Gael Varoquaux、Joan Massich、Joris Van den Bossche、nielsenmarkus11

版本 0.19#

2017 年 8 月 12 日

重點#

我們很高興發布一些很棒的新功能,包括用於異常偵測的 neighbors.LocalOutlierFactor、用於穩健特徵轉換的 preprocessing.QuantileTransformer,以及用於簡單處理多標籤問題中類別之間依賴關係的 multioutput.ClassifierChain 元估算器。我們在現有的估算器中加入了一些新的演算法,例如 decomposition.NMF 中的乘法更新,以及具有 L1 損失的多元 linear_model.LogisticRegression(使用 solver='saga')。

交叉驗證現在可以返回多個指標評估的結果。新的 model_selection.cross_validate 可以返回測試數據上的多個分數,以及訓練集的性能和時間,並且我們擴展了網格/隨機搜索的 scoringrefit 參數,以處理多個指標

您還可以更快地學習。例如, pipeline.Pipeline用於快取轉換的新選項,使包含慢速轉換的管道上的網格搜索更加高效。而且您可以更快地預測:如果您確定自己知道自己在做什麼,可以使用 config_context 來關閉驗證輸入是否有限。

我們也做了一些重要的修正。我們修復了 metrics.average_precision_score 中長期存在的實作錯誤,因此請小心使用該函數先前報告的結果。manifold.TSNE 實作中已修復多個錯誤,尤其是在預設的 Barnes-Hut 近似中。semi_supervised.LabelSpreadingsemi_supervised.LabelPropagation 已進行了實質性的修復。LabelPropagation 先前已損壞。LabelSpreading 現在應該正確地遵守其 alpha 參數。

已更改的模型#

以下估算器和函數,當使用相同的數據和參數進行擬合時,可能會產生與先前版本不同的模型。這通常是由於建模邏輯(錯誤修復或增強)或隨機取樣程序的變更而發生。

詳細資訊列在下方的變更日誌中。

(雖然我們試圖透過提供此資訊來更好地通知使用者,但我們無法保證此列表是完整的。)

變更日誌#

新功能#

分類器和回歸器

其他估算器

模型選擇和評估

其他

  • 現在可以使用 config_context 來抑制對輸入資料不包含 NaN 或 inf 的驗證(風險自負)。這將節省執行時間,並且可能在預測時特別有用。#7548Joel Nothman 貢獻。

  • 新增了一項測試,以確保 docstring 中的參數清單與函式/類別簽名一致。#9206Alexandre GramfortRaghav RV 貢獻。

增強功能#

樹和集成

線性、核化和相關模型

其他預測器

分解、流形學習和群集

預處理和特徵選擇

模型評估和元估計器

度量

其他

錯誤修正#

樹和集成

線性、核化和相關模型

其他預測器

分解、流形學習和群集

預處理和特徵選擇

模型評估和元估計器

度量

其他

API 變更摘要#

樹和集成

  • 梯度提升基礎模型不再是估算器。由 Andreas Müller 貢獻。

  • 所有基於樹的估算器現在都接受 min_impurity_decrease 參數,以取代現在已棄用的 min_impurity_splitmin_impurity_decrease 有助於停止分割節點,其中分割的加權雜質減少量不再至少為 min_impurity_decrease#8449,由 Raghav RV 貢獻。

線性、核化和相關模型

其他預測器

分解、流形學習和群集

預處理和特徵選擇

模型評估和元估計器

其他

  • 棄用 transforminverse_transform 中的 y 參數。此方法不應接受 y 參數,因為它在預測時使用。#8174Tahar ZanoudaAlexandre GramfortRaghav RV 貢獻。

  • SciPy >= 0.13.3 和 NumPy >= 1.8.2 現在是 scikit-learn 的最低支援版本。已移除或相應地棄用 sklearn.utils 中以下的回溯移植函式。#8854#8874Naoya Kanai 貢獻

  • 為了與 discriminant_analysis.LinearDiscriminantAnalysis 的對應參數名稱一致,已將 discriminant_analysis.QuadraticDiscriminantAnalysisstore_covariancescovariances_ 參數重新命名為 store_covariancecovariance_。它們將在 0.21 版本中移除。#7998Jiacheng 貢獻

    已於 0.19 中移除

    • utils.fixes.argpartition

    • utils.fixes.array_equal

    • utils.fixes.astype

    • utils.fixes.bincount

    • utils.fixes.expit

    • utils.fixes.frombuffer_empty

    • utils.fixes.in1d

    • utils.fixes.norm

    • utils.fixes.rankdata

    • utils.fixes.safe_copy

    已於 0.19 中棄用,將於 0.21 中移除

    • utils.arpack.eigs

    • utils.arpack.eigsh

    • utils.arpack.svds

    • utils.extmath.fast_dot

    • utils.extmath.logsumexp

    • utils.extmath.norm

    • utils.extmath.pinvh

    • utils.graph.graph_laplacian

    • utils.random.choice

    • utils.sparsetools.connected_components

    • utils.stats.rankdata

  • 現在要求具有 decision_functionpredict_proba 方法的估算器,兩者之間具有單調關係。已在 **utils.estimator_checks** 中新增方法 check_decision_proba_consistency,以檢查它們的一致性。#7578Shubham Bhardwaj 貢獻

  • utils.estimator_checks 中的所有檢查,特別是 utils.estimator_checks.check_estimator,現在接受估算器實例。大多數其他檢查不再接受估算器類別。#9019Andreas Müller 貢獻。

  • 確保以 _ 結尾的估算器屬性不是在建構函式中設定,而是僅在 fit 方法中設定。最值得注意的是,集成估算器(衍生自 ensemble.BaseEnsemble)現在只有在 fit 之後才具有 self.estimators_#7464Lars BuitinckLoic Esteve 貢獻。

程式碼和文件貢獻者#

感謝自 0.18 版本以來為維護和改進專案做出貢獻的所有人,包括

Joel Nothman、Loic Esteve、Andreas Mueller、Guillaume Lemaitre、Olivier Grisel、Hanmin Qin、Raghav RV、Alexandre Gramfort、themrmax、Aman Dalmia、Gael Varoquaux、Naoya Kanai、Tom Dupré la Tour、Rishikesh、Nelson Liu、Taehoon Lee、Nelle Varoquaux、Aashil、Mikhail Korobov、Sebastin Santy、Joan Massich、Roman Yurchak、RAKOTOARISON Herilalaina、Thierry Guillemot、Alexandre Abadie、Carol Willing、Balakumaran Manoharan、Josh Karnofsky、Vlad Niculae、Utkarsh Upadhyay、Dmitry Petrov、Minghui Liu、Srivatsan、Vincent Pham、Albert Thomas、Jake VanderPlas、Attractadore、JC Liu、alexandercbooth、chkoar、Óscar Nájera、Aarshay Jain、Kyle Gilliam、Ramana Subramanyam、CJ Carey、Clement Joudet、David Robles、He Chen、Joris Van den Bossche、Karan Desai、Katie Luangkote、Leland McInnes、Maniteja Nandana、Michele Lacchia、Sergei Lebedev、Shubham Bhardwaj、akshay0724、omtcyfz、rickiepark、waterponey、Vathsala Achar、jbDelafosse、Ralf Gommers、Ekaterina Krivich、Vivek Kumar、Ishank Gulati、Dave Elliott、ldirer、Reiichiro Nakano、Levi John Wolf、Mathieu Blondel、Sid Kapur、Dougal J. Sutherland、midinas、mikebenfield、Sourav Singh、Aseem Bansal、Ibraim Ganiev、Stephen Hoover、AishwaryaRK、Steven C. Howell、Gary Foreman、Neeraj Gangwar、Tahar、Jon Crall、dokato、Kathy Chen、ferria、Thomas Moreau、Charlie Brummitt、Nicolas Goix、Adam Kleczewski、Sam Shleifer、Nikita Singh、Basil Beirouti、Giorgio Patrini、Manoj Kumar、Rafael Possas、James Bourbeau、James A. Bednar、Janine Harper、Jaye、Jean Helie、Jeremy Steward、Artsiom、John Wei、Jonathan LIgo、Jonathan Rahn、seanpwilliams、Arthur Mensch、Josh Levy、Julian Kuhlmann、Julien Aubert、Jörn Hees、Kai、shivamgargsya、Kat Hempstalk、Kaushik Lakshmikanth、Kennedy、Kenneth Lyons、Kenneth Myers、Kevin Yap、Kirill Bobyrev、Konstantin Podshumok、Arthur Imbert、Lee Murray、toastedcornflakes、Lera、Li Li、Arthur Douillard、Mainak Jas、tobycheese、Manraj Singh、Manvendra Singh、Marc Meketon、MarcoFalke、Matthew Brett、Matthias Gilch、Mehul Ahuja、Melanie Goetz、Meng、Peng、Michael Dezube、Michal Baumgartner、vibrantabhi19、Artem Golubin、Milen Paskov、Antonin Carette、Morikko、MrMjauh、NALEPA Emmanuel、Namiya、Antoine Wendlinger、Narine Kokhlikyan、NarineK、Nate Guerin、Angus Williams、Ang Lu、Nicole Vavrova、Nitish Pandey、Okhlopkov Daniil Olegovich、Andy Craze、Om Prakash、Parminder Singh、Patrick Carlson、Patrick Pei、Paul Ganssle、Paulo Haddad、Paweł Lorek、Peng Yu、Pete Bachant、Peter Bull、Peter Csizsek、Peter Wang、Pieter Arthur de Jong、Ping-Yao, Chang、Preston Parry、Puneet Mathur、Quentin Hibon、Andrew Smith、Andrew Jackson、1kastner、Rameshwar Bhaskaran、Rebecca Bilbro、Remi Rampin、Andrea Esuli、Rob Hall、Robert Bradshaw、Romain Brault、Aman Pratik、Ruifeng Zheng、Russell Smith、Sachin Agarwal、Sailesh Choyal、Samson Tan、Samuël Weber、Sarah Brown、Sebastian Pölsterl、Sebastian Raschka、Sebastian Saeger、Alyssa Batula、Abhyuday Pratap Singh、Sergey Feldman、Sergul Aydore、Sharan Yalburgi、willduan、Siddharth Gupta、Sri Krishna、Almer、Stijn Tonk、Allen Riddell、Theofilos Papapanagiotou、Alison、Alexis Mignon、Tommy Boucher、Tommy Löfstedt、Toshihiro Kamishima、Tyler Folkman、Tyler Lanigan、Alexander Junge、Varun Shenoy、Victor Poughon、Vilhelm von Ehrenheim、Aleksandr Sandrovskii、Alan Yee、Vlasios Vasileiou、Warut Vijitbenjaronk、Yang Zhang、Yaroslav Halchenko、Yichuan Liu、Yuichi Fujikawa、affanv14、aivision2020、xor、andreh7、brady salz、campustrampus、Agamemnon Krasoulis、ditenberg、elena-sharova、filipj8、fukatani、gedeck、guiniol、guoci、hakaa1、hongkahjun、i-am-xhy、jakirkham、jaroslaw-weber、jayzed82、jeroko、jmontoyam、jonathan.striebel、josephsalmon、jschendel、leereeves、martin-hahn、mathurinm、mehak-sachdeva、mlewis1729、mlliou112、mthorrell、ndingwall、nuffe、yangarbiter、plagree、pldtc325、Breno Freitas、Brett Olsen、Brian A. Alfano、Brian Burns、polmauri、Brandon Carter、Charlton Austin、Chayant T15h、Chinmaya Pancholi、Christian Danielsen、Chung Yen、Chyi-Kwei Yau、pravarmahajan、DOHMATOB Elvis、Daniel LeJeune、Daniel Hnyk、Darius Morawiec、David DeTomaso、David Gasquez、David Haberthür、David Heryanto、David Kirkby、David Nicholson、rashchedrin、Deborah Gertrude Digges、Denis Engemann、Devansh D、Dickson、Bob Baxley、Don86、E. Lynch-Klarup、Ed Rogers、Elizabeth Ferriss、Ellen-Co2、Fabian Egli、Fang-Chieh Chou、Bing Tian Dai、Greg Stupp、Grzegorz Szpak、Bertrand Thirion、Hadrien Bertrand、Harizo Rajaona、zxcvbnius、Henry Lin、Holger Peters、Icyblade Dai、Igor Andriushchenko、Ilya、Isaac Laughlin、Iván Vallés、Aurélien Bellet、JPFrancoia、Jacob Schreiber、Asish Mahapatra