校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python機器學習入門(六)之Python優化模型

Python機器學習入門(六)之Python優化模型

熱門標簽:外呼并發線路 宿遷星美防封電銷卡 ai電銷機器人源碼 湛江智能外呼系統廠家 ai電話機器人哪里好 百度地圖標注沒有了 西藏房產智能外呼系統要多少錢 長沙高頻外呼系統原理是什么 地圖標注審核表

有時提升一個模型的準確度很困難。你會嘗試所有曾學習過的策略和算法,但模型正確率并沒有改善。這時你會覺得無助和困頓,這也正是90%的數據科學家開始放棄的時候。不過,這才是考驗真正本領的時候!這也是普通的數據科學家和大師級數據科學家的差距所在。

1.集成算法

三個臭皮匠,頂個諸葛亮。群體的智慧是很強大的。那么,在機器學習中能否同樣采用此策略呢?答案是肯定的,就是集成算法——將多個不同算法從集成起來,使結果更優。

1.1袋裝算法

袋裝算法是一種提高分類準確率的算法。通過給定組合投票的方式獲得最優解。比如你生病了,去個醫院看了個醫生,每個醫生都給你開了藥方,最后哪個藥方的出現次數多,就說明這個藥方可能是最優解。

1.1.1袋裝決策樹

袋裝算法在數據具有很大方差時非常有效,最常見的例子就是決策樹的袋裝算法。

from pandas import read_csv
from sklearn.model_selection import KFold
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier
 
filename = 'pima_data.csv'
names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class']
data = read_csv(filename, names=names)
array = data.values
X = array[:,0:8]
Y = array[:,8]
num_folds = 10
seed = 7
kfold = KFold(n_splits=num_folds,shuffle=True,random_state=seed)
 
#袋裝決策樹
cart = DecisionTreeClassifier()
num_tree = 100
model = BaggingClassifier(base_estimator=cart,n_estimators=num_tree,random_state=seed)
result = cross_val_score(model, X, Y, cv=kfold)
print(result.mean())

0.7578263841421736

1.1.2隨機森林

隨機森林是由很多決策樹構成的,不同決策樹之間沒有關聯。

當我們進行分類任務時,新的輸入樣本進入,就讓森林中的每一棵決策樹分別進行判斷和分類,每個決策樹會得到一個自己的分類結果,決策樹的分類結果中哪一個分類最多,那么隨機森林就會把這個結果當做最終的結果。

from sklearn.ensemble import RandomForestClassifier
 
#隨機森林
num_tree = 100
max_features = 3
model = RandomForestClassifier(n_estimators=num_tree,random_state=seed,max_features=max_features)
result = cross_val_score(model, X, Y, cv=kfold)
print(result.mean())

0.759107997265892

1.1.3極端隨機樹

極端隨機數與隨機森林十分相似,都是由許多決策樹構成的,但它與隨機森林由兩個主要區別:

  • 隨機森林應用的是Bagging模型,而極端隨機樹是使用所有的訓練樣本得到每棵決策樹,也就是每棵決策樹應用的是全部訓練樣本。
  • 隨機森林是在一個隨機子集內得到最優分叉特征屬性,而極端隨機樹是完全隨機地選擇分叉特征屬性,從而實現對決策樹進行分叉。
from sklearn.ensemble import ExtraTreesClassifier
 
#極端隨機樹
num_tree = 100
max_features = 3
model = ExtraTreesClassifier(n_estimators=num_tree,random_state=seed,max_features=max_features)
result = cross_val_score(model, X, Y, cv=kfold)
print(result.mean())

0.7630211893369789

1.2提升算法

提升算法也稱為boosting算法,它是將弱學習算法提升為強學習算法的一類算法,可用來提升弱分類器的準確度。

1.2.1AdaBoost

AdaBoost是一種迭代算法,其核心思想是針對同一個訓練集訓練不同的分類器(弱分類器),然后把這些弱分類器集合起來,構成一個更強的最終分類器(強分類器)。

from pandas import read_csv
from sklearn.model_selection import KFold
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import AdaBoostClassifier
 
filename = 'pima_data.csv'
names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class']
data = read_csv(filename, names=names)
array = data.values
X = array[:,0:8]
Y = array[:,8]
num_folds = 10
seed = 7
kfold = KFold(n_splits=num_folds,shuffle=True,random_state=seed)
 
#AdaBost
num_tree = 100
model = AdaBoostClassifier(n_estimators=num_tree,random_state=seed)
result = cross_val_score(model, X, Y, cv=kfold)
print(result.mean())

0.7578605604921395

1.2.2隨機梯度提升

隨機梯度提升法(GBM)的基本思想是:要找到某個函數的最大值,最好的辦法就是沿著該函數的梯度方向探尋。梯度算子總是指向函數增長值最快的方向。

from sklearn.ensemble import GradientBoostingClassifier
 
#隨機 梯度提升
num_tree = 100
model = GradientBoostingClassifier(n_estimators=num_tree,random_state=seed)
result = cross_val_score(model, X, Y, cv=kfold)
print(result.mean())

0.7591934381408066

1.3投票算法

投票算法(Voting)是一個非常簡單的多個機器學習算法的集成算法。投票算法是通過創建兩個或多個算法模型,利用投票算法將這些算法包裝起來,計算各個子模型的平均預測情況。

from pandas import read_csv
from sklearn.model_selection import KFold
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import VotingClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import SVC
from sklearn.linear_model import LogisticRegression
 
filename = 'pima_data.csv'
names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class']
data = read_csv(filename, names=names)
array = data.values
X = array[:,0:8]
Y = array[:,8]
num_folds = 10
seed = 7
kfold = KFold(n_splits=num_folds,shuffle=True,random_state=seed)
 
#投票算法
models=[]
model_logistic = LogisticRegression(max_iter=3000)
model_cart = DecisionTreeClassifier()
model_svc = SVC()
models.append(('logistic',model_logistic))
models.append(('cart',model_cart))
models.append(('svc',model_svc))
ensemble_model = VotingClassifier(estimators=models)
result = cross_val_score(ensemble_model, X, Y, cv=kfold)
print(result.mean())

0.7721804511278196

2.算法調參

機器學習的模型都是參數化的,可以通過調參來提高模型的準確度。模型參數的調整應該遵循偏差和方差協調的原則。

調整算法參數是機器學習解決問題的最后一個步驟,有時也被成為超參數優化。學會調參是進行機器學習項目的前提。參數可分為兩種:一種是影響模型在訓練集上的準確度或防止過擬合能力的參數;另一種是不影響這兩者的參數。模型在樣本總體上的準確度由其在訓練集上的準確度及其防止過擬合的能力共同決定,所以在調參時主要針對第一種參數進行調整,最終達到的效果是:模型在訓練集上的準確度和防止過擬合能力的大和諧

2.1網絡搜索優化參數

網格搜索優化參數是一種算法參數優化的方法。它是通過遍歷已定義參數的列表,來評估算法的參數,從而找到最優參數。

from pandas import read_csv
from sklearn.linear_model import Ridge
from sklearn.model_selection import GridSearchCV
 
#導入數據
filename = 'pima_data.csv'
names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class']
data = read_csv(filename, names=names)
#將數據分為輸入數據和輸出結果
array = data.values
X = array[:,0:8]
Y = array[:,8]
#算法實例化
model = Ridge()
#設置要遍歷的參數
param_grid = {'alpha':[1,0.1,0.01,0.001,0]}
#通過網格搜索查詢最優參數
grid = GridSearchCV(model, param_grid)
grid.fit(X,Y)
#搜索結果
print('max_score:%.3f'% grid.best_score_)
print('best_para:%.3f'% grid.best_estimator_.alpha)

max_score:0.276
best_para:1.000

2.2隨機搜索優化參數

隨機搜索優化參數是另一種對算法參數優化的方法。隨機搜索優化參數通過固定次數的迭代,采用隨機采樣分布的方式搜索合適的參數。

from sklearn.model_selection import RandomizedSearchCV
from scipy.stats import uniform
 
#隨即搜索優化參數
grid = RandomizedSearchCV(model, param_grid,100,random_state=7)
grid.fit(X,Y)
#搜索結果
print('max_score:%.3f'% grid.best_score_)
print('best_para:%.3f'% grid.best_estimator_.alpha)

max_score:0.276
best_para:1.000

總結

本文主要講解了如何優化模型,包括集成算法和算法調參,這些都是在實際項目中非常有用的。

到此這篇關于Python機器學習入門(六)優化模型的文章就介紹到這了,更多相關Python機器學習內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python機器學習入門(一)序章
  • Python機器學習入門(二)之Python數據理解
  • Python機器學習入門(三)之Python數據準備
  • Python機器學習入門(四)之Python選擇模型
  • Python機器學習入門(五)之Python算法審查
  • python機器學習高數篇之函數極限與導數

標簽:漯河 海南 普洱 南平 寧夏 盤錦 林芝 大同

巨人網絡通訊聲明:本文標題《Python機器學習入門(六)之Python優化模型》,本文關鍵詞  Python,機器,學習,入門,六,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python機器學習入門(六)之Python優化模型》相關的同類信息!
  • 本頁收集關于Python機器學習入門(六)之Python優化模型的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日本乱大交xxxxx| 国产麻豆视频精品| 国产亚洲欧美日韩日本| 日韩免费性生活视频播放| 99免费精品视频| 国产成人在线看| 日本不卡视频一二三区| 依依成人综合视频| 中文字幕一区视频| 精品久久久久99| 欧美日韩一二三区| 91麻豆国产香蕉久久精品| 黄页网站大全一区二区| 五月天婷婷综合| 亚洲精品国产无天堂网2021| 日韩精品中文字幕在线不卡尤物 | 欧美日韩精品欧美日韩精品一综合| 一本大道久久a久久精二百| 久久精品国产99| 欧美一卡二卡三卡四卡| 在线观看一区二区视频| 波多野结衣在线aⅴ中文字幕不卡| 亚洲福利一二三区| 一区二区三区四区亚洲| 亚洲裸体在线观看| 奇米777欧美一区二区| 免费av网站大全久久| 日精品一区二区三区| 日本中文字幕一区二区视频| 婷婷激情综合网| 欧美性猛交xxxx乱大交退制版| 色综合中文综合网| 日韩电影一区二区三区四区| 亚洲国产精品久久不卡毛片| 亚洲国产成人私人影院tom| 欧美一级黄色大片| 2020国产成人综合网| 久久亚洲影视婷婷| 久久综合色婷婷| 午夜欧美电影在线观看| 日韩精品乱码免费| 国产一区二区毛片| 国产夫妻精品视频| 91黄视频在线观看| wwwwww.欧美系列| 欧美精品一区二区三区视频| 精品国产99国产精品| 久久久久久久久久久久久夜| 69久久99精品久久久久婷婷 | 久久久久久综合| 欧美极品美女视频| 亚洲少妇屁股交4| 亚洲无人区一区| 欧美xxx久久| 18成人在线观看| 一本久久精品一区二区| 91麻豆精品国产自产在线| 久久久精品影视| 天天影视涩香欲综合网| 国产成人av电影在线| 色婷婷综合久久久中文一区二区| 在线国产电影不卡| 久久久久国产成人精品亚洲午夜| 亚洲精品日产精品乱码不卡| 国产一区二区三区在线看麻豆| 99国产精品国产精品毛片| 欧美视频一区二区在线观看| 久久精品视频在线看| 偷窥少妇高潮呻吟av久久免费| 国产成人在线影院| 一区二区三区欧美在线观看| 看电影不卡的网站| 欧美人成免费网站| 国产精品国产三级国产有无不卡| 久久国产麻豆精品| 欧美一级片在线| 久久精品国产亚洲aⅴ| 欧美一级淫片007| 麻豆视频观看网址久久| 日韩三级精品电影久久久| 久久精品国产网站| 欧美xxx久久| 国产美女视频91| 久久久久久久久久久久电影| 国产中文字幕精品| 亚洲国产精华液网站w| 国产高清不卡二三区| 国产农村妇女毛片精品久久麻豆 | 精品免费国产一区二区三区四区| 美腿丝袜在线亚洲一区| 日韩一级片网站| 国产河南妇女毛片精品久久久| 亚洲国产成人在线| 91香蕉视频mp4| 亚洲国产精品久久久久婷婷884| 6080日韩午夜伦伦午夜伦| 日本少妇一区二区| www一区二区| 色网综合在线观看| 日本不卡一二三区黄网| 久久久久久久久99精品| 91一区二区三区在线观看| 午夜视频一区二区| 欧美精品一区二区高清在线观看 | 日本怡春院一区二区| 中文字幕不卡三区| 欧美精品久久一区| 国产**成人网毛片九色 | 国产日韩成人精品| 88在线观看91蜜桃国自产| 国产成人精品三级麻豆| 亚洲一区二区成人在线观看| 欧美精品一区二区三区很污很色的| 亚洲一区二区三区爽爽爽爽爽| 色婷婷激情综合| 国产一区二区三区av电影 | 国产一区二区精品久久99| 一区二区三区在线播放| 国产三级一区二区三区| 欧美日韩在线精品一区二区三区激情| 激情综合网激情| 亚洲国产aⅴ天堂久久| 中文字幕乱码日本亚洲一区二区 | 黑人精品欧美一区二区蜜桃| 亚洲在线一区二区三区| 国产精品久久一级| 久久九九久久九九| 精品少妇一区二区三区免费观看| 色久优优欧美色久优优| 99国产欧美另类久久久精品| 国产一区二区久久| 久久99精品一区二区三区三区| 亚洲一区精品在线| 亚洲一区在线播放| 中文字幕一区二区不卡| 久久亚区不卡日本| 久久麻豆一区二区| 欧美va亚洲va国产综合| 欧美一级片在线看| 精品日韩欧美在线| 精品欧美一区二区久久| 精品免费日韩av| 精品成a人在线观看| 2014亚洲片线观看视频免费| 欧美成人一区二区| 日韩欧美一二三| 亚洲精品一区二区三区在线观看| 欧美一二区视频| 日韩欧美不卡一区| 精品国产99国产精品| 久久久精品国产免费观看同学| 精品区一区二区| 久久久亚洲精华液精华液精华液| 精品国产a毛片| 国产精品日韩成人| 亚洲人成亚洲人成在线观看图片 | 欧美激情综合五月色丁香 | 高清不卡一区二区| 91在线观看免费视频| 欧美怡红院视频| 91精品国产一区二区人妖| 久久蜜桃av一区二区天堂| 国产午夜精品一区二区三区嫩草| 国产精品乱码一区二区三区软件| 国产精品久久久久久久久久久免费看| 亚洲素人一区二区| 日韩精品一卡二卡三卡四卡无卡| 免费成人深夜小野草| 成人午夜电影网站| 精品视频123区在线观看| 久久蜜桃av一区二区天堂| 亚洲少妇最新在线视频| 日本vs亚洲vs韩国一区三区二区 | 久久亚洲一级片| 亚洲黄色尤物视频| 精品一区二区在线视频| 91在线码无精品| 精品日韩在线一区| 亚洲精品精品亚洲| 韩国成人精品a∨在线观看| 色激情天天射综合网| 精品国产91亚洲一区二区三区婷婷| 中文字幕一区二区三区精华液| 午夜婷婷国产麻豆精品| 成人中文字幕电影| 欧美mv日韩mv亚洲| 午夜伦理一区二区| www.日韩av| 2020国产精品自拍| 久久国产尿小便嘘嘘| 欧美日韩国产高清一区| 中文一区二区在线观看| 91精品欧美一区二区三区综合在 | 精品国产乱码久久久久久图片| 亚洲一区二区五区| 一本一本大道香蕉久在线精品 | 麻豆精品视频在线观看免费| 欧美老肥妇做.爰bbww视频| 一区二区三区毛片| 99久久综合狠狠综合久久|