版本更新日志?

版本0.23.2

2020年8月3日

改款

下列估算器和函數在使用相同數據和參數時,可能會產生與先前版本不同的模型。這通常是由于建模邏輯(錯誤修復或增強)或隨機采樣過程中的更改而產生的。

詳細信息在下面的更改日志中列出。

(盡管我們試圖通過提供此信息來更好地通知用戶,但我們不能確保此列表是完整的。)

更新日志

sklearn.cluster

sklearn.decomposition

sklearn.ensemble

sklearn.feature_extraction

sklearn.linear_model

sklearn.manifold

sklearn.metrics

sklearn.pipeline

sklearn.utils

版本0.23.1

2020年5月18日

更新日志

sklearn.cluster

雜項

  • 修復 修復了在repr第三方估算器中構造函數的**kwargs參數的錯誤,changed_only現在為默認值為True。 #17205 by Nicolas Hug.

版本0.23.0

2020年5月12日

有關該發行版主要要點的簡短說明,請參閱 scikit-learn 0.23的發行要點

變更日志圖例

  • 主要特點 :您以前做不到的大事。
  • 特征 :您之前無法做的事情。
  • 效率 :現有功能現在可能不需要太多的計算或內存。
  • 增強功能 :其他小改進。
  • 修復 :某些以前未按文檔說明進行操作或符合合理預期的內容現在應該可以使用。
  • API變更:您將需要更改代碼以在將來具有相同的效果;否則將來會刪除某個功能。

強制僅關鍵字的參數

為了促進對庫的清晰和明確的使用,現在期望大多數構造函數和函數參數作為關鍵字參數(即使用param=value語法)而不是位置參數傳遞。為了簡化過渡,如果僅關鍵字參數用作位置,則會引發FutureWarning。在0.25版中,這些參數將嚴格僅用作關鍵字,并且將引發TypeError#15005 by Joel Nothman, Adrin Jalali, Thomas Fan, and Nicolas Hug.有關 更多詳細信息,請參見SLEP009

改款

下列估算器和函數在使用相同數據和參數時,可能會產生與先前版本不同的效果。這通常是由于建模邏輯(錯誤修復或增強)或隨機采樣過程中的更改而發生的。

詳細信息在下面的更改日志中列出。

(盡管我們試圖通過提供此信息來更好地通知用戶,但我們不能確保此列表是完整的。)

更新日志

sklearn.cluster

sklearn.compose

sklearn.datasets

sklearn.decomposition

sklearn.ensemble

sklearn.feature_extraction

sklearn.feature_selection

sklearn.gaussian_process

sklearn.impute

sklearn.inspection

sklearn.linear_model

sklearn.metrics

sklearn.model_selection

sklearn.multioutput

sklearn.naive_bayes

sklearn.neural_network

sklearn.inspection

sklearn.preprocessing

sklearn.semi_supervised

sklearn.svm

  • 修復 效率 采用改進的libsvm隨機坐標生成算法和liblinear隨機坐標選擇算法。使用了依賴于平臺的C rand(),它只能在Windows平臺上生成小于32767的數字(請參閱此博客文章),并且如本演示文稿所示,其隨機化能力也很差。它被C ++ 11mt19937取代,后者是Mersenne Twister,可以在所有平臺上正確生成31bits / 63bits隨機數。另外,本博客文章建議,用于調整有界區間中的隨機數的粗略“模”后處理器已由調整的Lemire方法代替。任何模型使用svm.libsvmsvm.liblinear求解器會受到影響,包括svm.LinearSVCsvm.LinearSVRsvm.NuSVCsvm.NuSVRsvm.OneClassSVMsvm.SVCsvm.SVRlinear_model.LogisticRegression。特別是當樣本數量(LibSVM)或特征數量(LibLinear)很大時,用戶可以期待更好的收斂性。 #13511 by SylvainMarié
  • 修復 修復使用自定義內核不接受浮點項(如字符串內核)的svm.SVCsvm.SVR用法。請注意,自定義核現在需要在它們以前接收到有效數字數組的地方驗證其輸入。#11296 by Alexandre Gramfort and Georgi Peev.
  • API變更 svm.SVRsvm.OneClassSVMprobA_以及 probB_屬性現在已被棄用,因為它們沒有用。#15558 by Thomas Fan.

sklearn.tree

sklearn.utils

雜項

  • 主要特點 添加將在Jupyter筆記本或實驗室中顯示的估算器的HTML表示形式。通過在 sklearn.set_config中設置display選項可以激活此可視化。 #14180 by Thomas Fan.
  • 增強功能 scikit-learn現在可以正常使用了mypy#16726 by Roman Yurchak.
  • API變更 現在,大多數估算器都會公開一個n_features_in_屬性。此屬性等于傳遞給fit方法的特征數量。有關詳細信息,請參見SLEP010#16112 by Nicolas Hug.
  • API變更 現在,估算器具有一個默認為False 的requires_y標簽,但繼承自~sklearn.base.RegressorMixin~sklearn.base.ClassifierMixin的估算器除外。此標記用于確保在預期y但未傳遞任何消息時引發正確的錯誤消息。#16622 by Nicolas Hug.
  • API變更 print_changed_only默認設置已從False更改為True。這意味著repr估算器的現在更加簡潔,僅顯示在打印估算器時其默認值已更改的參數。您可以使用來還原以前的行為 sklearn.set_config(print_changed_only=False)。另外,請注意,始終可以使用est.get_params(deep=False)來快速檢查任何估計器的參數 。#17061 by Nicolas Hug.

代碼和文檔貢獻者

感謝自0.22版以來為項目的維護和改進做出貢獻的所有人,其中包括:

Abbie Popa, Adrin Jalali, Aleksandra Kocot, Alexandre Batisse, Alexandre Gramfort, Alex Henrie, Alex Itkes, Alex Liang, alexshacked, Alonso Silva Allende, Ana Casado, Andreas Mueller, Angela Ambroz, Ankit810, Arie Pratama Sutiono, Arunav Konwar, Baptiste Maingret, Benjamin Beier Liu, bernie gray, Bharathi Srinivasan, Bharat Raghunathan, Bibhash Chandra Mitra, Brian Wignall, brigi, Brigitta Sip?cz, Carlos H Brandt, CastaChick, castor, cgsavard, Chiara Marmo, Chris Gregory, Christian Kastner, Christian Lorentzen, Corrie Bartelheimer, Dani?l van Gelder, Daphne, David Breuer, david-cortes, dbauer9, Divyaprabha M, Edward Qian, Ekaterina Borovikova, ELNS, Emily Taylor, Erich Schubert, Eric Leung, Evgeni Chasnovski, Fabiana, Facundo Ferrín, Fan, Franziska Boenisch, Gael Varoquaux, Gaurav Sharma, Geoffrey Bolmier, Georgi Peev, gholdman1, Gonthier Nicolas, Gregory Morse, Gregory R. Lee, Guillaume Lemaitre, Gui Miotto, Hailey Nguyen, Hanmin Qin, Hao Chun Chang, HaoYin, Hélion du Mas des Bourboux, Himanshu Garg, Hirofumi Suzuki, huangk10, Hugo van Kemenade, Hye Sung Jung, indecisiveuser, inderjeet, J-A16, Jérémie du Boisberranger, Jin-Hwan CHO, JJmistry, Joel Nothman, Johann Faouzi, Jon Haitz Legarreta Gorro?o, Juan Carlos Alfaro Jiménez, judithabk6, jumon, Kathryn Poole, Katrina Ni, Kesshi Jordan, Kevin Loftis, Kevin Markham, krishnachaitanya9, Lam Gia Thuan, Leland McInnes, Lisa Schwetlick, lkubin, Loic Esteve, lopusz, lrjball, lucgiffon, lucyleeow, Lucy Liu, Lukas Kemkes, Maciej J Mikulski, Madhura Jayaratne, Magda Zielinska, maikia, Mandy Gu, Manimaran, Manish Aradwad, Maren Westermann, Maria, Mariana Meireles, Marie Douriez, Marielle, Mateusz Górski, mathurinm, Matt Hall, Maura Pintor, mc4229, meyer89, m.fab, Michael Shoemaker, Micha? S?apek, Mina Naghshhnejad, mo, Mohamed Maskani, Mojca Bertoncelj, narendramukherjee, ngshya, Nicholas Won, Nicolas Hug, nicolasservel, Niklas, @nkish, Noa Tamir, Oleksandr Pavlyk, olicairns, Oliver Urs Lenz, Olivier Grisel, parsons-kyle-89, Paula, Pete Green, Pierre Delanoue, pspachtholz, Pulkit Mehta, Qizhi Jiang, Quang Nguyen, rachelcjordan, raduspaimoc, Reshama Shaikh, Riccardo Folloni, Rick Mackenbach, Ritchie Ng, Roman Feldbauer, Roman Yurchak, Rory Hartong-Redden, Rüdiger Busche, Rushabh Vasani, Sambhav Kothari, Samesh Lakhotia, Samuel Duan, SanthoshBala18, Santiago M. Mola, Sarat Addepalli, scibol, Sebastian Kie?ling, SergioDSR, Sergul Aydore, Shiki-H, shivamgargsya, SHUBH CHATTERJEE, Siddharth Gupta, simonamaggio, smarie, Snowhite, stareh, Stephen Blystone, Stephen Marsh, Sunmi Yoon, SylvainLan, talgatomarov, tamirlan1, th0rwas, theoptips, Thomas J Fan, Thomas Li, Thomas Schmitt, Tim Nonner, Tim Vink, Tiphaine Viard, Tirth Patel, Titus Christian, Tom Dupré la Tour, trimeta, Vachan D A, Vandana Iyer, Venkatachalam N, waelbenamara, wconnell, wderose, wenliwyan, Windber, wornbb, Yu-Hang “Maxin” Tang