日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【机器学习】scikit-learn 1.0 版本重要新特性一览

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【机器学习】scikit-learn 1.0 版本重要新特性一览 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 簡介

就在幾天前,著名的機器學習框架scikit-learn在pypi上釋放了其1.0rc1版本,這里給大家科普一下,版本號中的rc是Release Candidate的簡稱,代表當前的版本是一個候選發布版本,一旦到了這個階段,scikit-learn對于1.0版本的開發設計就基本上不會再新增功能,而是全力投入到查缺補漏的測試中去也就意味著:

?

經歷了十余年的開發進程,scikit-learn即將迎來其頗具里程碑意義的一次大版本發布!

?

在這次大版本更新中,scikit-learn也很有誠意地帶來了諸多新特性,下面我們就來對其中一些關鍵性的內容進行簡單的介紹。

2 scikit-learn 1.0 版本重要特性一覽

2.1 強制要求使用關鍵詞參數傳參

按照scikit-learn官方的說法,為了更加清楚明確地構建機器學習代碼,在之后的版本中,絕大部分API都將逐漸轉換為強制使用「關鍵詞參數」,使用「位置參數」則會直接拋出TypeError錯誤,以SVC為例:

2.2 新增r_regression()

在新版本中新增了sklearn.feature_selection.r_regression(),可以用來快速計算各個自變量與因變量之間的皮爾遜簡單相關系數來輔助特征工程過程。

2.3 新增線性分位數回歸模型QuantileRegressor()

新版本中在sklearn.linear_model下添加了線性分位數回歸模型QuantileRegressor(),可用于構建回歸模型由自變量求出因變量的條件分位數,近年來在計量經濟學中應用廣泛。

2.4 新增基于隨機梯度下降的OneClassSvm模型

在sklearn.linear_model中新增了基于隨機梯度下降法的異常檢測模型SGDOneClassSVM():

2.5 帶交叉驗證的Lasso回歸與ElasticNet新增sample_weight參數

為sklearn.linear_model中的LassoCV()與ElasticNetCV()新增參數sample_weight,可幫助我們在模型建立的過程中通過構建權重提升部分樣本的重要性。

2.6 為分位數回歸模型新增模型性能度量指標

伴隨著新的分位數回歸模型,scikit-learn也順勢新增了專門用于度量分位數回歸模型性能的Pinball loss系數:

2.7 模型選擇新增StratifiedGroupKFold()

新版中將sklearn.model_selection中常用的StratifiedKFold()與GroupKFold()進行結合,使得我們可以快速構建分層分組K折交叉驗證流程,詳情參考:https://scikit-learn.org/dev/modules/generated/sklearn.model_selection.StratifiedGroupKFold.html#sklearn.model_selection.StratifiedGroupKFold

2.8 KMeans聚類中的k-means++初始化方法運算速度提升

新版本中cklearn.cluster中常用的KMeans()與MiniBatchKMeans()聚類模型,在默認的k-means++簇心初始化方法下運算速度獲得大幅度提高,尤其是在多核機器上表現更佳。

2.9 多項式&交互項特征生成速度提升

新版本中sklearn.preprocessing中用于快速合成多項式&交互項特征的PolynomialFeatures()的運算速度更快了,且在輸入為大型稀疏特征時效果更為明顯。

2.10 np.matrix型輸入即將棄用

從1.0版本開始,scikit-learn中的各種算法模型在接受numpy中的matrix類型輸入時,會打印「棄用警告」,且從未來的1.2版本開始,當用戶輸入np.matrix類型時將會直接報錯:

2.11 利用feature_names_in_獲取pandas數據框輸入下的特征名稱

當輸入的特征為pandas中的DataFrame類型時,對于訓練好的模型,可以使用feature_names_in_屬性獲取到對應輸入特征的字段名稱:

2.12 繪制局部依賴圖的方式變化

在我們試圖對模型進行解釋時,局部依賴圖是一個比較經典的工具,在以前的版本中我們可以使用sklearn.inspection中的plot_partial_dependence()來繪制局部依賴圖,而在新版本中將會棄用這種方式,并且在1.2版本開始正式移除這個API,新的替代方案是使用sklearn.inspection.PartialDependenceDisplay的from_estimator():

除了這些之外,在scikit-learn新版本中還有眾多的細碎的更新與調整內容,感興趣的朋友可以前往https://scikit-learn.org/dev/whats_new/v1.0.html自行瀏覽學習。


以上就是本文的全部內容,歡迎在評論區與我進行討論。

往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯黃海廣老師《機器學習課程》視頻課 本站qq群851320808,加入微信群請掃碼:

總結

以上是生活随笔為你收集整理的【机器学习】scikit-learn 1.0 版本重要新特性一览的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。