版本 1.6#

關於此版本主要重點的簡短說明,請參考scikit-learn 1.6 的發佈重點

變更日誌圖例

  • 重大功能 之前無法實現的重大功能。

  • 功能 之前無法實現的功能。

  • 效率 現有的功能現在可能不需要那麼多的計算或記憶體。

  • 增強 各種小的改進。

  • 修復 之前未按照文件記錄或合理預期運作的功能,現在應該可以正常運作。

  • API 變更 您將需要變更程式碼才能在未來產生相同的效果;或者某項功能將在未來被移除。

版本 1.6.0#

2024 年 12 月

影響許多模組的變更#

對 Array API 的支援#

其他估算器和函數已更新,以包含對所有Array API 相容輸入的支援。

有關詳細資訊,請參閱Array API 支援(實驗性)

元數據路由#

請參閱 元數據路由使用者指南 以取得更多詳細資訊。

放棄對 PyPy 的官方支援#

由於維護人員資源有限且用戶數量少,已放棄官方 PyPy 支援。scikit-learn 的某些部分可能仍然有效,但 scikit-learn 持續整合中不再測試 PyPy。作者:Loïc Estève #29128

放棄使用 setuptools 進行建置的支援#

從 scikit-learn 1.6 開始,已移除使用 setuptools 進行建置的支援。Meson 是建置 scikit-learn 的唯一支援方式,請參閱 從原始碼建置 以取得更多詳細資訊。作者:Loïc Estève #29400

支援自由執行緒 CPython 3.13#

scikit-learn 初步支援自由執行緒 CPython,特別是所有我們支援的平台都提供自由執行緒 wheels。

自由執行緒(也稱為 nogil)CPython 3.13 是 CPython 3.13 的實驗性版本,旨在通過移除全域直譯器鎖 (GIL) 來實現高效的多執行緒使用案例。

有關自由執行緒 CPython 的更多詳細資訊,請參閱 py-free-threading doc,特別是 如何安裝自由執行緒 CPython生態系統相容性追蹤

歡迎在您的使用案例中嘗試自由執行緒並報告任何問題!

作者:Loïc Estève 和更廣泛的科學 Python 和 CPython 生態系統中的許多其他人,例如 Nathan GoldbaumRalf GommersEdgar Andrés Margffoy Tuay#30360

sklearn.base#

sklearn.calibration#

sklearn.cluster#

  • API 變更 cluster.Birchcopy 參數已在 1.6 中被棄用,並將在 1.8 中移除。由於估計器不會對輸入資料執行就地操作,因此它沒有任何作用。作者:Yao Xiao #29124

sklearn.compose#

sklearn.covariance#

sklearn.cross_decomposition#

sklearn.datasets#

  • 新功能 datasets.fetch_file 允許從網路上下載任意資料檔案。它會處理本機快取、使用 SHA256 摘要進行完整性檢查,以及在發生 HTTP 錯誤時自動重試。作者:Olivier Grisel #29354

sklearn.decomposition#

sklearn.discriminant_analysis#

sklearn.ensemble#

sklearn.feature_extraction#

sklearn.frozen#

  • 主要功能 現在引入了 FrozenEstimator,允許凍結估計器。這表示對其呼叫 .fit 不會產生任何效果,並且執行 clone(frozenestimator) 會回傳相同的估計器,而不是未擬合的複本。 #29705Adrin Jalali #29705

sklearn.impute#

sklearn.linear_model#

sklearn.manifold#

sklearn.metrics#

sklearn.model_selection#

sklearn.neighbors#

sklearn.neural_network#

sklearn.pipeline#

  • 主要功能 pipeline.Pipeline 現在可以轉換中繼資料,直到需要該中繼資料的步驟,這可以使用 transform_input 參數進行設定。由 Adrin Jalali #28901 提供

  • 增強 pipeline.Pipeline 現在在呼叫需要 pipeline 擬合的方法之前,會發出尚未擬合的警告。此警告將在 1.8 版本中成為錯誤。由 Adrin Jalali #29868 提供

  • 修正 修正了當 pipeline 為空時,Pipeline 的標籤和估算器類型的問題。這允許正確呈現空 pipeline 的 HTML 表示。由 Gennaro Daniele Acciaro #30203 提供

sklearn.preprocessing#

sklearn.semi_supervised#

sklearn.tree#

sklearn.utils#

程式碼和文件貢獻者

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

Aaron Schumacher, Abdulaziz Aloqeely, abhi-jha, Acciaro Gennaro Daniele, Adam J. Stewart, Adam Li, Adeel Hassan, Adeyemi Biola, Aditi Juneja, Adrin Jalali, Aisha, Akanksha Mhadolkar, Akihiro Kuno, Alberto Torres, alexqiao, Alihan Zihna, antoinebaker, Antony Lee, Anurag Varma, Arif Qodari, Arthur Courselle, Arturo Amor, Aswathavicky, Audrey Flanders, aurelienmorgan, Austin, awwwyan, AyGeeEm, a.zy.lee, baggiponte, BlazeStorm001, bme-git, brdav, Brigitta Sipőcz, Cailean Carter, Carlo Lemos, Christian Lorentzen, Christian Veenhuis, claudio, Conrad Stevens, datarollhexasphericon, Davide Chicco, David Matthew Cherney, Dea María Léon, Deepak Saldanha, Deepyaman Datta, dependabot[bot], dinga92, Dmitry Kobak, Drew Craeton, dymil, Edoardo Abati, EmilyXinyi, Eric Larson, Evelyn, fabianhenning, Farid “Freddie” Taba, Gael Varoquaux, Giorgio Angelotti, Gleb Levitski, Guillaume Lemaitre, Guntitat Sawadwuthikul, Henrique Caroço, hhchen1105, Ilya Komarov, Inessa Pawson, Ivan Pan, Ivan Wiryadi, Jaimin Chauhan, Jakob Bull, James Lamb, Janez Demšar, Jérémie du Boisberranger, Jérôme Dockès, Jirair Aroyan, João Morais, Joe Cainey, John Enblom, JorgeCardenas, Joseph Barbier, jpienaar-tuks, Julian Chan, K.Bharat Reddy, Kevin Doshi, Lars, Loic Esteve, Lucy Liu, lunovian, Marc Bresson, Marco Edward Gorelli, Marco Maggi, Marco Wolsza, Maren Westermann, MarieS-WiMLDS, Martin Helm, Mathew Shen, mathurinm, Matthew Feickert, Maxwell Liu, Meekail Zain, Michael Dawson, Miguel Cárdenas, m-maggi, mrastgoo, Natalia Mokeeva, Nathan Goldbaum, Nathan Orgera, nbrown-ScottLogic, Nikita Chistyakov, Nithish Bolleddula, Noam Keidar, NoPenguinsLand, Norbert Preining, notPlancha, Olivier Grisel, Omar Salman, ParsifalXu, Piotr, Priyank Shroff, Priyansh Gupta, Quentin Barthélemy, Rachit23110261, Rahil Parikh, raisadz, Rajath, renaissance0ne, Reshama Shaikh, Roberto Rosati, Robert Pollak, rwelsch427, Santiago M. Mola, scikit-learn-bot, sean moiselle, SHREEKANT VITTHAL NANDIYAWAR, Shruti Nath, Søren Bredlund Caspersen, Stefanie Senger, Steffen Schneider, Štěpán Sršeň, Sylvain Combettes, Tamara, Thomas, Thomas Gessey-Jones, Thomas J. Fan, Thomas Li, Tialo, Tim Head, Tuhin Sharma, Tushar Parimi, vedpawar2254, Victoria Shevchenko, viktor765, Vince Carey, Virgil Chan, Wang Jiayi, Xiao Yuan, Xuefeng Xu, Yao Xiao, yareyaredesuyo, Zachary Vealey, Ziad Amerr