精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

快速比較多種機器學習模型實例

人工智能 機器學習
當從事機器學習項目時,所有數據科學家都必須面對的一個問題是:哪種機器學習模型架構比較適合我的數據呢?

 介紹

當從事機器學習項目時,所有數據科學家都必須面對的一個問題是:哪種機器學習模型架構比較適合我的數據呢?

[[326370]]

不幸的是,對于哪種模型比較好,還沒有明確的答案。當面對這種不確定性的時候,常用的方法是:實驗!

在本文中,我將向您展示如何快速測試數據集上的多個模型,以找到可能提供優質性能的機器學習模型,從而使您能夠將精力集中在模型的微調和優化上。

機器學習數據集

在開始實驗之前,我們需要一個數據集。我將假設我們的問題是有監督的二元分類任務。讓我們從sklearn加載乳腺癌數據集開始。

 

  1. from sklearn.datasets import load_breast_cancer 
  2. X, y = data = load_breast_cancer(return_X_y=True

接下來,我們需要將數據拆分為訓練集和測試集。拆分比例為75/25。

 

  1. from sklearn.model_selection import train_test_split 
  2. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=8675309) 

Python編碼

我們將在此數據集上快速測試6種不同模型的擬合度。

  1. 邏輯回歸
  2. 隨機森林
  3. K最近鄰居
  4. 支持向量機
  5. 高斯樸素貝葉斯
  6. XGBoost

為了更準確地表示每個模型的擬合度,實際上是需要調整默認參數的,但是,本文出于演示目的,我將使用每個模型的默認參數,這樣可以使總體思路更加清晰。

 

  1. from sklearn.linear_model import LogisticRegression 
  2. from sklearn.neighbors import KNeighborsClassifier 
  3. from sklearn.svm import SVC 
  4. from sklearn.ensemble import RandomForestClassifier 
  5. from sklearn.naive_bayes import GaussianNB 
  6. from xgboost import XGBClassifier 
  7. from sklearn import model_selection 
  8. from sklearn.utils import class_weight 
  9. from sklearn.metrics import classification_report 
  10. from sklearn.metrics import confusion_matrix 
  11. import numpy as np 
  12. import pandas as pd 
  13. def run_exps(X_train: pd.DataFrame , y_train: pd.DataFrame, X_test: pd.DataFrame, y_test: pd.DataFrame) -> pd.DataFrame: 
  14.     ''
  15.     Lightweight script to test many models and find winners 
  16. :param X_train: training split 
  17.     :param y_train: training target vector 
  18.     :param X_test: test split 
  19.     :param y_test: test target vector 
  20.     :return: DataFrame of predictions 
  21.     '''     
  22.     dfs = [] 
  23.     models = [ 
  24.           ('LogReg', LogisticRegression()),  
  25.           ('RF', RandomForestClassifier()), 
  26.           ('KNN', KNeighborsClassifier()), 
  27.           ('SVM', SVC()),  
  28.           ('GNB', GaussianNB()), 
  29.           ('XGB', XGBClassifier()) 
  30.         ] 
  31.     results = [] 
  32.     names = [] 
  33.     scoring = ['accuracy''precision_weighted''recall_weighted''f1_weighted''roc_auc'
  34.     target_names = ['malignant''benign'
  35.     for name, model in models: 
  36.         kfold = model_selection.KFold(n_splits=5, shuffle=True, random_state=90210) 
  37.         cv_results = model_selection.cross_validate(model, X_train, y_train, cv=kfold, scoring=scoring) 
  38.         clf = model.fit(X_train, y_train) 
  39.         y_pred = clf.predict(X_test) 
  40.         print(name
  41.         print(classification_report(y_test, y_pred, target_names=target_names)) 
  42.         results.append(cv_results) 
  43.         names.append(name
  44.         this_df = pd.DataFrame(cv_results) 
  45.         this_df['model'] = name 
  46.         dfs.append(this_df) 
  47.     final = pd.concat(dfs, ignore_index=True
  48.     return final 
  49. final=run_exps(X_train,y_train, X_test,  y_test ) 
  50. final 

在上面的Python代碼中有很多東西需要解釋。首先,我們創建一個變量dfs,該變量用來保存通過對訓練集上應用5-fold交叉驗證創建的數據集。

接下來,models保存在元組列表中,其中包含要測試的每個分類器的名稱和類。在此之后,我們循環遍歷這個列表并運行5-fold交叉驗證。每次運行的結果都記錄在我們附加到dfs列表的pandas dataframe中。必須注意,這里指標是兩個類的加權平均指標。

測試集上的分類報告如下:

 

快速比較多種機器學習模型實例

 

評估結果

我們將分析從run_exps()腳本返回的final(dataframe)中的數據。

為了更好地估計每個模型的指標分布,我在30個樣本上運行了empirical bootstrapping。此外,我將關注兩個指標:性能指標和擬合時間指標。下面的Python代碼塊實現了這一點。

 

  1. bootstraps = [] 
  2. for model in list(set(final.model.values)): 
  3.     model_df = final.loc[final.model == model] 
  4.     bootstrap = model_df.sample(n=30, replace=True
  5.     bootstraps.append(bootstrap) 
  6.          
  7. bootstrap_df = pd.concat(bootstraps, ignore_index=True
  8. results_long = pd.melt(bootstrap_df,id_vars=['model'],var_name='metrics', value_name='values'
  9. time_metrics = ['fit_time','score_time'] # fit time metrics 
  10. ## PERFORMANCE METRICS 
  11. results_long_nofit = results_long.loc[~results_long['metrics'].isin(time_metrics)] # get df without fit data 
  12. results_long_nofit = results_long_nofit.sort_values(by='values'
  13. ## TIME METRICS 
  14. results_long_fit = results_long.loc[results_long['metrics'].isin(time_metrics)] # df with fit data 
  15. results_long_fit = results_long_fit.sort_values(by='values'

首先,讓我們繪制來自5-fold交叉驗證的性能指標。

 

  1. import matplotlib.pyplot as plt 
  2. import seaborn as sns 
  3. plt.figure(figsize=(20, 12)) 
  4. sns.set(font_scale=2.5) 
  5. g = sns.boxplot(x="model", y="values", hue="metrics", data=results_long_nofit, palette="Set3"
  6. plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.) 
  7. plt.title('Comparison of Model by Classification Metric'
  8. #plt.savefig('./benchmark_models_performance.png',dpi=300) 
  9. plt.show() 

 

快速比較多種機器學習模型實例

 

 

很明顯,支持向量機在所有指標上對我們的數據的擬合度都很差,而集成決策樹模型(Random Forest和XGBoost)對數據的擬合非常好。

訓練時間怎么樣呢?

 

  1. plt.figure(figsize=(20, 12)) 
  2. sns.set(font_scale=2.5) 
  3. g = sns.boxplot(x="model", y="values", hue="metrics", data=results_long_fit, palette="Set3"
  4. plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.) 
  5. plt.title('Comparison of Model by Fit and Score Time'
  6. plt.show() 

 

快速比較多種機器學習模型實例

 

 

隨機森林雖然相對于KNN、GNB和LogReg來說比較慢,但其性能僅次于KNN。如果我繼續細化模型,我可能會將大部分精力集中在隨機森林上,因為它的性能幾乎與XGBoost相同(它們的95%置信區間可能重疊),但訓練速度幾乎快了4倍!

如果您希望對這些模型進行更多的分析(例如,計算每個度量標準的置信區間),您將需要訪問每個度量標準的均值和標準差。

 

  1. metrics = list(set(results_long_nofit.metrics.values)) 
  2. bootstrap_df.groupby(['model'])[metrics].agg([np.std, np.mean]) 

 

快速比較多種機器學習模型實例

 

 

 

  1. time_metrics = list(set(results_long_fit.metrics.values)) 
  2. bootstrap_df.groupby(['model'])[time_metrics].agg([np.std, np.mean]) 

 

快速比較多種機器學習模型實例

 

 

結論

上述分析只考慮了平均精度、召回率等。在實際問題中,您不太可能關心類之間的平均精度,相反,您可能會特別關注某個類的精度!此外,必須調整每個機器學習模型的超參數,以真正評估它們與數據的擬合程度。

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-03-07 16:12:32

2017-07-11 16:19:50

大數據Kafka消息隊列

2016-11-15 15:02:00

機器學習算法

2023-11-01 08:50:52

DjangoPython

2020-10-30 08:53:34

機器學習任務編排

2014-03-17 10:28:52

PythonJulia

2022-04-11 15:40:34

機器學習研究推理

2020-08-10 15:05:02

機器學習人工智能計算機

2022-06-20 07:16:25

機器學習模型Codex

2024-09-09 11:45:15

ONNX部署模型

2009-10-28 13:27:11

2017-08-25 14:05:01

機器學習算法模型

2016-08-31 06:55:45

機器學習標題誘餌

2017-07-13 10:12:58

機器學習

2022-07-14 10:33:20

XGBoost機器學習

2022-03-28 09:00:00

SQL數據庫機器學習

2022-05-18 16:24:36

PythonPyCaret機器學習

2022-09-06 08:00:00

機器學習金融數據科學

2020-09-22 14:59:52

機器學習人工智能計算機

2017-03-24 15:58:46

互聯網
點贊
收藏

51CTO技術棧公眾號

影音先锋欧美在线| 久久久久一本一区二区青青蜜月 | 久久日韩视频| 狠狠色综合日日| 久久天天躁狠狠躁夜夜躁| 肉色超薄丝袜脚交| 男女视频在线| 99v久久综合狠狠综合久久| 5278欧美一区二区三区| 亚洲黄色免费视频| 国产精品成人**免费视频| 亚洲精品写真福利| 精品视频导航| 波多野结衣影片| 无需播放器亚洲| 欧美精品一区二| 日韩在线第三页| 日韩毛片久久久| 国产69精品久久久久毛片| 91国内在线视频| 亚洲自拍偷拍一区二区 | 欧美一区二区视频97| 精品一区二区6| 午夜日韩影院| 亚洲国产成人va在线观看天堂| 欧美日韩精品久久| 国产手机精品视频| 在线视频日韩| 色偷偷偷亚洲综合网另类| 中文字幕18页| 91亚洲精品| 亚洲精品久久久蜜桃| 久久国产精品精品国产色婷婷| 亚洲天堂网在线视频| 亚洲东热激情| 在线不卡国产精品| 亚洲麻豆一区二区三区| 日本综合视频| 精品久久久久久国产91| 免费久久久久久| 欧美一级性视频| 激情深爱一区二区| 日本久久91av| 国产一二三四在线| 日韩一区欧美| 亚洲欧美制服丝袜| 国产人妖在线观看| 粉嫩一区二区三区在线观看| 亚洲国产aⅴ成人精品无吗| 先锋影音日韩| 牛牛热在线视频| 国产91精品一区二区| 成人福利在线观看| 日本丰满少妇做爰爽爽| 天堂久久久久va久久久久| **欧美日韩vr在线| 亚洲AV无码成人精品区东京热| 亚洲乱亚洲高清| 久久久免费电影| 久久久久久久伊人| 精品99视频| 97精品视频在线| 亚洲另类欧美日韩| 先锋a资源在线看亚洲| 欧美一级片在线播放| 在线观看日本网站| 日韩av电影天堂| 国产在线精品成人一区二区三区| 一级黄色免费看| 国模无码大尺度一区二区三区| 91色视频在线观看| 黄色aaa大片| 99精品欧美一区二区蜜桃免费 | 欧美一区二区视频97| 亚洲婷婷综合网| 国产熟女一区二区三区五月婷| 亚洲熟妇无码一区二区三区导航| 日韩男人的天堂| 99在线精品视频在线观看| **欧美日韩vr在线| 日韩亚洲欧美精品| 99热在线只有精品| 成人免费高清视频| 欧美激情论坛| 欧美日韩在线看片| 亚洲自拍偷拍麻豆| 免费在线观看日韩视频| 国模私拍国内精品国内av| 欧美一级久久久| 日本黄色大片在线观看| 偷拍一区二区| www.xxxx欧美| 国产做受高潮漫动| 久久97超碰国产精品超碰| 国产高清一区视频| 98在线视频| 亚洲一线二线三线视频| 成人三级视频在线播放| 成人在线日韩| 日韩黄色av网站| 999精品视频在线观看播放| 在线观看一区| 国产热re99久久6国产精品| 性中国xxx极品hd| 国产午夜精品一区二区| 今天免费高清在线观看国语| 日本免费久久| 精品久久久久久久久久久院品网| 少妇精品无码一区二区免费视频 | 日韩国产精品一区| 日本高清一二三区| 丝瓜av网站精品一区二区| 成人羞羞视频免费| 中文字幕在线播放| 欧美日韩国产一区二区| 九色91porny| 日韩av大片| 欧亚精品中文字幕| 国产按摩一区二区三区| 国产精品免费看片| 少妇高清精品毛片在线视频| 超碰97久久国产精品牛牛| 久久精品国产亚洲精品2020| 中文字幕免费高清网站| 91最新地址在线播放| 国风产精品一区二区| 亚洲成a人片777777久久| 国产视频亚洲视频| 日本熟妇毛耸耸xxxxxx| 国产激情91久久精品导航| 亚洲图片在线观看| abab456成人免费网址| 日韩大陆毛片av| 日本三级网站在线观看| 国产成人综合亚洲91猫咪| 中文字幕免费在线不卡| av在线不卡精品| 亚洲视频免费一区| 好吊色在线视频| 26uuu亚洲| 欧美变态另类刺激| 美女扒开腿让男人桶爽久久动漫| 欧美精品videosex性欧美| www.热久久| 一区二区在线观看视频| 在线观看你懂的视频| 午夜精品久久| 国产精品av一区| av影视在线| 日韩精品中文字幕在线| 亚洲伊人成人网| gogo大胆日本视频一区| 久激情内射婷内射蜜桃| 欧美男男freegayvideosroom| 久久久久久久久中文字幕| 少妇高潮久久久| 狠狠色香婷婷久久亚洲精品| 一区二区精品免费| 麻豆免费精品视频| av不卡在线免费观看| 榴莲视频成人app| 欧美激情国产高清| 天天色棕合合合合合合合| 精品久久久国产| www.av欧美| 日本aⅴ精品一区二区三区| 亚洲狠狠婷婷综合久久久| 国产精品麻豆成人av电影艾秋| 中文字幕欧美日韩| 国产毛片毛片毛片毛片毛片| 亚洲人成7777| 国产伦精品一区三区精东| 亚洲一区图片| 亚洲欧美日韩另类精品一区二区三区| 四虎精品在线观看| 国精产品一区一区三区有限在线| 四虎精品在永久在线观看| 亚洲成人精品一区| 中文字幕第24页| 国产美女在线精品| 国产妇女馒头高清泬20p多| 国产免费久久| 3d精品h动漫啪啪一区二区| 小视频免费在线观看| 在线看日韩av| 亚洲AV无码一区二区三区少妇| 红桃av永久久久| 99久久久无码国产精品不卡| 丁香桃色午夜亚洲一区二区三区| 欧美在线观看成人| 午夜激情久久| 久久久久无码国产精品一区| **精品中文字幕一区二区三区| 久久久久久久久久久网站| h视频在线播放| 精品国产露脸精彩对白| 波多野结衣mp4| 亚洲永久免费视频| 国产精品1区2区3区4区| thepron国产精品| 免费网站在线观看黄| 亚洲作爱视频| 亚洲黄色网址在线观看| 国产成人调教视频在线观看 | 亚洲欧美高清视频| 欧美专区在线观看一区| 日韩久久久久久久久| 国产精品久久久久久久蜜臀 | 国产精品高清亚洲| 亚洲第一成人网站| 福利电影一区二区三区| 国产精品自在自线| 日本欧美一区二区| 精品中文字幕av| 激情偷拍久久| 亚洲欧美一二三| 色综合狠狠操| 日韩电影天堂视频一区二区| 麻豆一区一区三区四区| 成人免费视频视频在| 只有精品亚洲| 国产精品自在线| av在线日韩| 欧美有码在线视频| 2001个疯子在线观看| 免费成人高清视频| 三区四区电影在线观看| 色偷偷综合社区| 九色在线播放| 日韩精品在线第一页| 色婷婷av一区二区三区之红樱桃| 日韩天堂在线观看| www.色播.com| 日韩精品影音先锋| 亚洲第一成人av| 日韩精品最新网址| 丰满人妻一区二区三区四区53| 欧美一区二视频| 99国产在线播放| 欧美一区二区三区婷婷月色| 91尤物国产福利在线观看| 欧美日韩国产一级| 91丨porny丨在线中文| 欧美精品1区2区3区| 亚洲香蕉在线视频| 欧美人牲a欧美精品| 91成人国产综合久久精品| 欧美日韩日本视频| 国产一区二区三区成人| 91麻豆精品91久久久久同性| 91精品中文字幕| 日韩欧美久久久| 精品国自产在线观看| 欧美电影精品一区二区| 懂色av成人一区二区三区| 亚洲国产91色在线| 亚洲三区在线观看无套内射| 亚洲欧洲在线看| 国产免费av在线| 最近2019年中文视频免费在线观看| av福利精品| 久久亚洲国产成人| 男插女视频久久久| 欧美壮男野外gaytube| 韩日精品一区| 91亚洲精品久久久| 精品亚洲精品| 日本亚洲自拍| 性欧美69xoxoxoxo| 黄色一级片在线看| 肉肉av福利一精品导航| 欧美美女性视频| 成人精品视频.| 亚洲人成人无码网www国产| 欧美激情一区二区三区在线| 久久精品亚洲a| 亚洲国产精品一区二区久久恐怖片 | 久久久久亚洲| 成人免费观看cn| 日本伊人精品一区二区三区观看方式| 一级黄色在线播放| 不卡在线观看av| 91禁男男在线观看| 亚洲大片精品永久免费| 亚洲永久精品一区| 精品免费国产一区二区三区四区| 韩国三级在线观看久| 欧美精品中文字幕一区| 天堂电影一区| 91亚洲国产成人精品性色| 在线看成人短视频| 精品免费久久久久久久| 久久三级福利| 高清中文字幕mv的电影| 国产精品九色蝌蚪自拍| 日韩欧美亚洲一区二区三区| 欧美乱熟臀69xxxxxx| 天天操天天插天天射| 日韩最新中文字幕电影免费看| eeuss鲁一区二区三区| 国产欧美一区二区三区四区| 日韩超碰人人爽人人做人人添| 在线免费观看成人| 国产精品久久久久久模特| 在线免费观看av网| 久久日韩粉嫩一区二区三区| 久久高清无码视频| 欧美视频在线一区| 亚洲AV成人无码一二三区在线| 久久久国产精品亚洲一区| 日韩大片欧美大片| 国产精品自拍首页| 欧美伊人久久| 911福利视频| 欧美经典一区二区| 欧产日产国产69| 精品对白一区国产伦| 在线看三级电影| 成人免费观看a| 成人影视亚洲图片在线| 午夜肉伦伦影院| 成人a区在线观看| 69av.com| 制服丝袜成人动漫| 秋霞a级毛片在线看| 国产成人精品999| 亚洲视频分类| 日韩精品―中文字幕| 东方aⅴ免费观看久久av| 天天操天天操天天操天天操天天操| 在线看不卡av| 极品白浆推特女神在线观看 | 中文字幕精品网| 成人看片网站| 日本亚洲欧洲精品| 日韩国产成人精品| 性猛交ⅹxxx富婆video| 一本一道久久a久久精品综合蜜臀| 手机在线精品视频| 91国产一区在线| 亚洲宅男一区| 欧美黄色一级片视频| 久久奇米777| www.日韩一区| 这里只有精品在线播放| 成人国产精品入口免费视频| 亚洲欧美日韩不卡一区二区三区| 裸体一区二区三区| 粉嫩av性色av蜜臀av网站| 3atv在线一区二区三区| 69xxx在线| 97碰碰视频| 一区二区三区四区五区在线| 国产精品边吃奶边做爽| 色综合天天综合在线视频| 触手亚洲一区二区三区| 国产精品一区二区三区久久| 性欧美69xoxoxoxo| 熟女人妻一区二区三区免费看| 亚洲地区一二三色| 蜜芽tv福利在线视频| 国产狼人综合免费视频| 欧美一区成人| 中文字幕人妻一区二区三区| 黑人欧美xxxx| 国产高清在线看| 91精品视频在线播放| 欧美日本一区| 国产精品一区二区入口九绯色| 色综合久久天天| 麻豆免费在线观看| 91精品天堂| 免费在线欧美黄色| 成人午夜免费影院| 日韩午夜在线观看视频| 麻豆免费在线| 亚洲精品一区国产精品| 国产高清精品久久久久| 国产又大又黄视频| 日韩视频中文字幕| 一区二区三区在线免费看| 亚洲熟妇国产熟妇肥婆| 欧美激情一区二区三区| 精品人妻一区二区三区浪潮在线| 97免费中文视频在线观看| 欧美伦理影院| 色综合久久久无码中文字幕波多| 丰满岳妇乱一区二区三区| 91av资源在线| 国产日韩在线一区二区三区| 免费在线视频一区| av资源吧首页| 自拍偷拍亚洲一区| 国产精品极品| 三上悠亚在线一区| 精品日韩视频在线观看| 成人黄色在线电影| 日本一区视频在线播放| 成人性色生活片| 国产又黄又粗又猛又爽|