Python機器學習 6 4 通過網格搜尋調參

2022-08-24 22:57:11 字數 535 閱讀 6450

機器學習演算法中有兩類引數:從訓練集中學習到的引數,比如邏輯斯蒂回歸中的權重引數,另一類是模型的超引數,也就是需要人工設定的引數,比如正則項係數或者決策樹的深度。

前一節,我們使用驗證曲線來提高模型的效能,實際上就是找最優引數。這一節我們學習另一種常用的超引數尋優演算法:網格搜尋(grid search)。

網格搜尋聽起來高大上,實際上簡單的一筆,就是暴力搜尋而已,我們事先為每個引數設定一組值,然後窮舉各種引數組合,找到最好的那一組。

gridsearchcv中param_grid引數是字典構成的列表。對於線性svm,我們只評估引數c;對於rbf核svm,我們評估c和gamma。

最後, 我們通過best_parmas_得到最優引數組合。

sklearn人性化的一點是,我們可以直接利用最優引數建模(best_estimator_):

note網格搜尋雖然不錯,但是窮舉過於耗時,sklearn中還實現了隨機搜尋,使用 randomizedsearchcv類,隨機取樣出不同的引數組合。

python機器學習中文版目錄(

centos6 4通過yum安裝redmine

安裝系統包和部分軟體包 yum y install patch make gcc gcc c gcc g77 flex bison file yum y install libtool libtool libs libtool ltdl devel autoconf kernel devel aut...

python3通過pymongo操作mongoDB

2,增刪改查 mongodb預設開啟的埠號是27017 import pymongo 連線本地mongo服務 client bendi pymongo.mongoclient db bendi client bendi db name col bendi db bendi col name impo...

Centos7通過yum安裝python 3

rhel以及他的衍生發行版如centos scientific linux為了穩定,官方的rpm repository提供的rpm包往往是很滯後的,當然了,這樣做這是無可厚非的,畢竟這是伺服器版本,安全穩定是重點,官方的rpm repository提供的rpm包也不夠豐富,很多時候需要自己編譯那太辛...