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

十分鐘掌握Python集成學習和隨機森林算法

人工智能 機器學習
集成學習和隨機森林是強大的機器學習模型,機器學習從業者和數據科學家經常使用它們。在本文中,我們介紹了提升集成學習的基本原理、應用場景,并介紹了其中最受歡迎的算法及其在Python中的使用方法。

簡介

機器學習模型已經成為多個行業決策過程中的重要組成部分,然而在處理嘈雜或多樣化的數據集時,它們往往會遇到困難。這就是集成學習(Ensemble Learning)發揮作用的地方。

本文將揭示集成學習的奧秘,并介紹其強大的隨機森林算法。無論你是一名數據科學家想要磨煉自己的工具包,還是一名開發人員尋求實用見解以構建穩健的機器學習模型,本文都適合每個人!

通過本文,你將全面了解集成學習以及Python中隨機森林的工作原理。因此,無論是經驗豐富的數據科學家,還是只是想擴展機器學習能力,都可以提升你的機器學習專業知識!

1. 什么是集成學習?

集成學習是一種機器學習方法,它將多個弱模型的預測結果組合在一起,以獲得更強的預測結果。集成學習的概念是通過充分利用每個模型的預測能力來減少單個模型的偏差和錯誤。

為了更好地理解,接下來本文舉一個生活中的例子,假設你看到了一種動物,但不知道它屬于哪個物種。因此,你不需要詢問一位專家,而是詢問十位專家,然后由他們中的大多數人投票決定。這就是所謂的“硬投票”。

硬投票是指考慮到每個分類器的類別預測,然后根據具有最大投票數的類別將輸入進行分類。另一方面,軟投票是指考慮每個分類器對每個類別的概率預測,然后根據該類別的平均概率(在分類器概率的平均值上取得)將輸入分類到具有最大概率的類別。

2. 何時使用集成學習?

集成學習總是用于提高模型性能,包括提高分類準確度和降低回歸模型的平均絕對誤差。此外,集成學習總能產生更穩定的模型。當模型之間沒有相關性時,集成學習的效果最好,因為這樣每個模型都可以學習到獨特的內容,從而提高整體性能。

3. 集成學習策略

盡管集成學習可以以多種方式應用在很多方面,但在實踐中,有三種策略因其易于實施和使用而廣受歡迎。這三種策略是:

  1. 裝袋法(Bagging):Bagging是bootstrap aggregation的縮寫,是一種集成學習策略,它使用數據集的隨機樣本來訓練模型。
  2. 堆疊法(Stacking):Stacking是堆疊泛化(stacked generalization)的簡稱,是一種集成學習策略。在這種策略中,我們訓練一個模型,將在數據上訓練的多個模型結合起來。
  3. 提升法(Boosting):提升法是一種集成學習技術,重點在于選擇被錯誤分類的數據來訓練模型。

接下來本文深入探討每種策略,并看看如何使用Python在數據集上訓練這些集成模型。

4. 裝袋法集成學習

裝袋法使用隨機樣本數據,并使用學習算法和平均值來獲取裝袋概率,也稱為自助聚合。它將多個模型的結果聚合起來得到一個綜合的結果。

該方法涉及以下步驟:

  1. 將原始數據集分割成多個子集,并進行替換。
  2. 為每個子集開發基礎模型。
  3. 在運行所有預測之前,同時運行所有模型,并將所有預測結果匯總以獲得最終預測結果。

Scikit-learn提供了實現BaggingClassifier和BaggingRegressor的能力。BaggingMetaEstimator可以識別原始數據集的隨機子集以適應每個基礎模型,然后通過投票或平均的方式將各個基礎模型的預測結果聚合成最終預測結果。該方法通過隨機化構建過程來減少差異。

【Scikit-learn】:https://scikit-learn.org/stable/

【BaggingClassifier】:https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.BaggingClassifier.html

【BaggingRegressor】:https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.BaggingRegressor.html

接下來本文以一個示例來說明如何使用scikit-learn中的裝袋估計器:

from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier
bagging = BaggingClassifier(base_estimator=DecisionTreeClassifier(),n_estimators=10, max_samples=0.5, max_features=0.5)

裝袋分類器需要考慮幾個參數:

  • base_estimator:裝袋方法中使用的基礎模型。這里我們使用決策樹分類器。
  • n_estimators:裝袋方法中將使用的估計器數量。
  • max_samples:每個基礎估計器將從訓練集中抽取的樣本數。
  • max_features:用于訓練每個基礎估計器的特征數量。

現在,本文將在訓練集上擬合該分類器并進行評分。

bagging.fit(X_train, y_train)
bagging.score(X_test,y_test)

對于回歸任務,我們也可以做類似的操作,不同之處在于我們將使用回歸估計器。

from sklearn.ensemble import BaggingRegressor
bagging = BaggingRegressor(DecisionTreeRegressor())
bagging.fit(X_train, y_train)
model.score(X_test,y_test)

5. 堆疊集成學習

堆疊是一種將多個估計器組合在一起以減小它們的偏差并產生準確預測的技術。然后將每個估計器的預測結果進行組合,并輸入到通過交叉驗證訓練的最終預測元模型中;堆疊可以應用于分類和回歸問題。

圖片圖片

堆疊集成學習

堆疊的步驟如下:

  1. 將數據分為訓練集和驗證集。
  2. 將訓練集分為K個折疊。
  3. 在K-1個折疊上訓練基礎模型,并在第K個折疊上進行預測。
  4. 重復步驟3,直到對每個折疊都有一個預測結果。
  5. 在整個訓練集上擬合基礎模型。
  6. 使用該模型對測試集進行預測。
  7. 對其他基礎模型重復步驟3-6。
  8. 使用測試集的預測結果作為新模型(元模型)的特征。
  9. 使用元模型對測試集進行最終預測。

在下面的示例中,本文首先創建兩個基礎分類器(RandomForestClassifier和GradientBoostingClassifier)和一個元分類器(LogisticRegression),然后使用K折交叉驗證從這些分類器的預測結果(iris數據集上的訓練數據)中提取特征用于元分類器(LogisticRegression)的訓練。

在使用K折交叉驗證將基礎分類器在測試數據集上進行預測,并將這些預測結果作為元分類器的輸入特征后,再使用這兩者的預測結果進行測試集上的預測,并將其準確性與堆疊集成模型進行比較。

# 加載數據集
data = load_iris()
X, y = data.data, data.target

# 將數據拆分為訓練集和測試集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 定義基礎分類器
base_classifiers = [
   RandomForestClassifier(n_estimators=100, random_state=42),
   GradientBoostingClassifier(n_estimators=100, random_state=42)
]

# 定義元分類器
meta_classifier = LogisticRegression()

# 創建一個數組來保存基礎分類器的預測結果
base_classifier_predictions = np.zeros((len(X_train), len(base_classifiers)))

# 使用K折交叉驗證進行堆疊
kf = KFold(n_splits=5, shuffle=True, random_state=42)
for train_index, val_index in kf.split(X_train):
   train_fold, val_fold = X_train[train_index], X_train[val_index]
   train_target, val_target = y_train[train_index], y_train[val_index]

   for i, clf in enumerate(base_classifiers):
       cloned_clf = clone(clf)
       cloned_clf.fit(train_fold, train_target)
       base_classifier_predictions[val_index, i] = cloned_clf.predict(val_fold)

# 在基礎分類器預測的基礎上訓練元分類器
meta_classifier.fit(base_classifier_predictions, y_train)

# 使用堆疊集成進行預測
stacked_predictions = np.zeros((len(X_test), len(base_classifiers)))
for i, clf in enumerate(base_classifiers):
   stacked_predictions[:, i] = clf.predict(X_test)

# 使用元分類器進行最終預測
final_predictions = meta_classifier.predict(stacked_predictions)

# 評估堆疊集成的性能
accuracy = accuracy_score(y_test, final_predictions)
print(f"Stacked Ensemble Accuracy: {accuracy:.2f}")

6. 提升集成學習

提升(Boosting)是一種機器學習的集成技術,通過將弱學習器轉化為強學習器來減小偏差和方差。這些弱學習器按順序應用于數據集,首先創建一個初始模型并將其擬合到訓練集上。一旦第一個模型的錯誤被識別出來,就會設計另一個模型來進行修正。

有一些流行的算法和實現方法用于提升集成學習技術。接下來將探討其中最著名的幾種。

6.1 AdaBoost

AdaBoost是一種有效的集成學習技術,通過按順序使用弱學習器進行訓練。每次迭代都會優先考慮錯誤的預測結果,同時減小分配給正確預測實例的權重;這種策略性地強調具有挑戰性的觀察結果,使得AdaBoost隨著時間的推移變得越來越準確,其最終的預測結果由弱學習器的多數投票或加權總和決定。

AdaBoost是一種通用的算法,適用于回歸和分類任務,但在這里本文更關注它在分類問題上的應用,使用Scikit-learn進行演示。接下來看看如何在下面的示例中將其應用于分類任務:

from sklearn.ensemble import AdaBoostClassifier
model = AdaBoostClassifier(n_estimators=100)
model.fit(X_train, y_train)
model.score(X_test,y_test)

在這個示例中,本文使用了Scikit-learn中的AdaBoostClassifier,并將n_estimators設置為100。默認的學習器是決策樹,用戶可以進行更改。此外,還可以調整決策樹的參數。

6.2 極限梯度提升(XGBoost)

極限梯度提升(eXtreme Gradient Boosting),更常被稱為XGBoost,是提升集成學習算法中最佳的實現之一,由于其并行計算能力,在單臺計算機上運行非常高效??梢酝ㄟ^機器學習社區開發的xgboost軟件包來使用XGBoost。

import xgboost as xgb
params = {"objective":"binary:logistic",'colsample_bytree': 0.3,'learning_rate': 0.1,
               'max_depth': 5, 'alpha': 10}
model = xgb.XGBClassifier(**params)
model.fit(X_train, y_train)
model.fit(X_train, y_train)
model.score(X_test,y_test)

6.3 LightGBM

LightGBM是另一種基于樹學習的梯度提升算法,但與其他基于樹的算法不同的是,它使用基于葉子的樹生長方式,這使其收斂更快。

圖片圖片

樹葉的生長/圖片來源:LightGBM

在下面的示例中,本文將使用LightGBM解決一個二元分類問題:

import lightgbm as lgb
lgb_train = lgb.Dataset(X_train, y_train)
lgb_eval = lgb.Dataset(X_test, y_test, reference=lgb_train)
params = {'boosting_type': 'gbdt',
             'objective': 'binary',
             'num_leaves': 40,
             'learning_rate': 0.1,
             'feature_fraction': 0.9
             }
gbm = lgb.train(params,
   lgb_train,
   num_boost_round=200,
   valid_sets=[lgb_train, lgb_eval],
   valid_names=['train','valid'],
  )

結語

集成學習和隨機森林是強大的機器學習模型,機器學習從業者和數據科學家經常使用它們。在本文中,我們介紹了提升集成學習的基本原理、應用場景,并介紹了其中最受歡迎的算法及其在Python中的使用方法。


責任編輯:武曉燕 來源: Python學研大本營
相關推薦

2022-08-26 09:01:07

CSSFlex 布局

2023-09-26 22:12:13

數據倉庫Doris

2024-10-25 15:56:20

2024-08-30 10:51:51

2012-07-10 01:22:32

PythonPython教程

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負載均衡服務器網絡

2024-03-04 15:19:52

Python編程內建函數

2019-09-16 09:14:51

2023-10-07 00:06:09

SQL數據庫

2021-09-07 09:40:20

Spark大數據引擎

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2023-04-12 11:18:51

甘特圖前端

2024-06-19 09:58:29

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2024-05-13 09:28:43

Flink SQL大數據

2015-09-06 09:22:24

框架搭建快速高效app

2023-10-12 09:31:27

SkyWalking微服務

2022-03-23 09:32:38

微服務容器Kubernetes

2024-10-06 12:50:25

點贊
收藏

51CTO技術棧公眾號

久久久免费精品| 亚洲成人av中文| 欧美一区二区三区不卡| 91免费版看片| 国产精品国产高清国产| 日产国产欧美视频一区精品| 色偷偷综合社区| 中文字幕无码毛片免费看| 国产精品高颜值在线观看| 国产视频一区在线观看| 91久久爱成人| 免费视频久久久| 在线国产一区| 亚洲一品av免费观看| 成人三级做爰av| 久草免费在线视频| 中文字幕一区在线观看视频| 国产欧美一区二区三区另类精品| 国产黄色免费视频| 亚洲福利一区| 久久久国产精品视频| 男人天堂av电影| a毛片在线看免费观看| 99riav久久精品riav| 国产欧洲精品视频| 99久热在线精品996热是什么| 久久精品高清| 亚洲网在线观看| 日本五十肥熟交尾| 国产一区二区三区免费观看在线| 在线观看日韩高清av| 日韩 欧美 视频| 好吊日视频在线观看| 国产拍揄自揄精品视频麻豆| 九九久久99| 亚洲国产日韩在线观看| 韩国v欧美v日本v亚洲v| 国产精品看片资源| 国产成年人免费视频| 日韩av男人天堂| 亚洲经典视频| 欧美一区二区三区啪啪| 日韩av片专区| 国产美女久久| 国产精品黄色在线观看| 青娱乐一区二区| 天堂√在线中文官网在线| 国产成人精品一区二区三区四区 | 伊人成综合网站| 亚洲五码中文字幕| 欧美高清中文字幕| 欧美日韩色网| 亚洲大型综合色站| 婷婷五月综合缴情在线视频| 成人福利电影| wwwwww.欧美系列| 国产91色在线| 成人一级黄色大片| 欧美3p在线观看| 中文字幕亚洲一区| 国产3级在线观看| 国产精品99在线观看| 久久天堂电影网| 成人在线电影网站| 美女视频亚洲色图| 亚洲精选一区二区| 男人天堂av电影| 久久精品国产大片免费观看| 日韩在线精品一区| 麻豆视频在线免费看| 欧美日韩伊人| 97av在线视频| 国产精品国产精品国产| 欧美国产高清| 久久久亚洲影院| 你懂的国产在线| 日本美女一区二区| 91在线免费观看网站| 风流老熟女一区二区三区| 91小视频在线观看| 先锋影音欧美| 日本资源在线| 免费观看的毛片| 免费成人美女在线观看| 成人国产精品久久久久久亚洲| 99在线精品视频免费观看软件| 国产传媒欧美日韩成人| 精品国产乱码久久久久久郑州公司| 五月婷中文字幕| 国产精品视频yy9299一区| 国产高清免费在线| 僵尸再翻生在线观看| 在线免费观看日韩欧美| www.色.com| 亚洲精品白浆高清| 久久伊人精品天天| 亚洲影院在线播放| 国产在线观看一区二区| 久久久精品动漫| 欧美性videos| 欧美日韩激情网| 香蕉视频网站入口| 牛牛在线精品视频| 日韩欧美中文字幕在线播放| 国产美女18xxxx免费视频| 美女福利一区| 久久国产精品99国产精| 九九九在线观看| 国产综合色精品一区二区三区| 国产一区二区不卡视频| 日韩在线资源| 日韩欧美精品在线观看| 亚洲精品乱码久久久久久9色| 国产麻豆精品久久| 久久免费视频在线观看| 国产精品一级视频| 久久精品一二三| 精品视频在线观看一区| 国产精品亚洲综合在线观看| 亚洲嫩模很污视频| 久青草免费视频| 激情五月播播久久久精品| 欧美在线一二三区| 色综合亚洲图丝熟| 精品日韩一区二区| 麻豆天美蜜桃91| 免费成人在线视频观看| 欧美精品一区二区三区久久| 蜜桃网站在线观看| 国产在线激情| 欧美日韩精品高清| 日本精品在线观看视频| 日韩黄色大片网站| 社区色欧美激情 | 国产三级av片| 成人av电影在线| 国产美女作爱全过程免费视频| 国外成人福利视频| 中日韩午夜理伦电影免费| 中文字幕高清在线免费播放| 91香蕉视频mp4| 成人毛片视频网站| 美女午夜精品| 91av在线视频观看| 亚洲色图狠狠干| 精品久久久久人成| 国产艳俗歌舞表演hd| aa国产精品| 久久久综合亚洲91久久98| 忘忧草在线日韩www影院| 亚洲精品国精品久久99热| 国产成人亚洲精品自产在线| av一区二区不卡| 可以在线看的av网站| 女同一区二区三区| 日本一区二区不卡| 成人一区二区不卡免费| 欧美四级电影网| 制服丨自拍丨欧美丨动漫丨| 国内精品在线播放| 日本成人在线不卡| av高清不卡| 欧美一区二区三区思思人| 久久亚洲无码视频| 美女一区二区久久| 性做爰过程免费播放| 日本高清精品| 91av在线免费观看视频| av在线1区2区| 91精品国产欧美一区二区| 国产性一乱一性一伧一色| 成人av免费在线观看| 精品久久久久av| 99成人超碰| 国产经典一区二区三区| 自拍网站在线观看| 中文字幕自拍vr一区二区三区| 日本一区二区精品视频| 在线免费观看a视频| 亚洲大尺度美女在线| 97人妻一区二区精品视频| 一色屋精品亚洲香蕉网站| 日韩精品国产一区| 亚洲乱亚洲高清| 亚洲a∨一区二区三区| 久久中文字幕一区二区| 5278欧美一区二区三区| 日本在线免费中文字幕| 精品国产乱子伦一区| 日韩一级片中文字幕| 亚洲人成网站精品片在线观看| 欧美xxxxx精品| 蜜臀久久99精品久久久久久9| 日本福利视频在线观看| 欧美日韩播放| 国产成人精品一区二区三区福利| 日韩久久一区二区三区| 九九久久综合网站| 福利视频在线播放| 精品88久久久久88久久久| 这里只有精品国产| 性做久久久久久免费观看| 午夜成人亚洲理伦片在线观看| 成人午夜大片免费观看| 久久国产激情视频| 午夜一区在线| 国产一级不卡视频| 日韩成人三级| 久久精品五月婷婷| 免费看一区二区三区| 国产精品91视频| h片在线观看视频免费免费| 日韩中文字幕在线| 免费在线观看一级毛片| 精品久久久久一区| 国产女人高潮毛片| 欧美私模裸体表演在线观看| 一级黄色免费网站| 亚洲成国产人片在线观看| 日韩精品123区| 国产精品婷婷午夜在线观看| av在线网站观看| 亚洲区欧美区| 超碰在线免费观看97| 精品产国自在拍| 久久超碰亚洲| 久久婷婷国产| 高清不卡一区二区三区| 中文字幕99| 国产精品久久777777换脸| 舔着乳尖日韩一区| 久草网视频在线观看| 岛国中文字幕在线| 亚洲日韩中文字幕| 亚洲美女综合网| 51精品视频一区二区三区| 免费成人av网站| 国产免费区一区二区三视频免费| 日韩av手机在线观看| 成人三级高清视频在线看| 日韩视频亚洲视频| 在线观看精品一区二区三区| 亚洲人成网站777色婷婷| 外国精品视频在线观看| 日韩一区二区在线看| 国产精品无码在线播放 | 一区二区视频在线观看| 精品国产一级毛片| 日韩欧美在线电影| 欧美一区电影| 国内精品久久久| 天堂av中文在线| 欧美福利小视频| 国产一线二线在线观看| 久久人91精品久久久久久不卡| 久久香蕉av| 韩剧1988免费观看全集| 成人女同在线观看| 91精品国产91久久久久久最新| 韩国成人二区| 日本道色综合久久影院| 日韩网站中文字幕| 国产精品影片在线观看| 国产精品偷拍| 国语自产精品视频在免费| zzzwww在线看片免费| 69**夜色精品国产69乱| 日韩不卡免费高清视频| 国产精品色视频| 99视频这里有精品| 国产成人精品福利一区二区三区| 欧美偷窥清纯综合图区| 日韩精品久久一区| 偷偷www综合久久久久久久| 蜜臀av性久久久久蜜臀av| 亚洲欧美综合久久久| 国产日韩欧美精品在线观看| 久久久久中文| 国产乱码一区二区三区四区| 国产91精品在线观看| 久久精品国产亚洲av麻豆| 国产欧美日韩麻豆91| 26uuu成人网| 第一福利永久视频精品| 中文天堂在线资源| 玖玖在线播放| 九九精品视频在线| 欧美亚洲日本精品| 国产精品精品视频| 成 人 黄 色 片 在线播放| 国产成人午夜精品影院观看视频| 成人免费看片载| 国产欧美日韩不卡免费| 欧美人妻一区二区| 日本大香伊一区二区三区| a在线观看免费| 亚洲女同精品视频| 在线观看三级视频| 日本成人黄色片| 国产日韩在线观看视频| 狠狠色噜噜狠狠色综合久| 久久在线视频免费观看| 免费看国产曰批40分钟| 蜜桃精品在线观看| 日韩av手机在线播放| 亚洲欧美在线高清| 黄网在线观看视频| 91精品国产综合久久久蜜臀图片| 日本一级在线观看| 色综合久久悠悠| 亚洲成人一区在线观看| 国产精选在线观看91| 91精品国产91久久久久久密臀| 欧美日韩精品在线一区二区| 精品在线免费视频| 日韩精品一区二区三区不卡 | 国产成人精品久久| 日韩一级淫片| 一区二区不卡在线观看| 老司机一区二区三区| 国内自拍偷拍视频| 综合久久久久久| 一区二区三区在线免费观看视频| 日韩精品免费一线在线观看| 麻豆福利在线观看| 亚洲综合av影视| 精品成人18| 日韩偷拍一区二区| 老司机精品视频网站| 91丨porny丨对白| 亚洲黄网站在线观看| 国产又黄又粗又长| 最近免费中文字幕视频2019| 欧美电影h版| 蜜桃传媒视频第一区入口在线看| 136国产福利精品导航网址| 国产伦精品一区二区三区妓女下载| 国产精品电影一区二区| 中文有码在线播放| 在线一区二区日韩| 日日av拍夜夜添久久免费| 日本一区二区三区免费观看| 先锋亚洲精品| 深爱五月激情网| 色婷婷久久久亚洲一区二区三区| 香蕉国产在线视频| 欧美亚洲伦理www| 亚洲宅男一区| 人妻无码视频一区二区三区| 国产日韩三级在线| 中文字幕观看视频| 色妞在线综合亚洲欧美| 少妇高潮一区二区三区99| 亚洲欧美久久234| 韩国成人精品a∨在线观看| 欧美色图亚洲天堂| 偷拍一区二区三区| 色wwwwww| 色妞久久福利网| 国产精品美女久久久久人| 麻豆视频传媒入口| 懂色中文一区二区在线播放| 国产中文字幕免费| 亚洲国产另类久久精品| gay欧美网站| 亚洲视频小说| 国产精品亚洲午夜一区二区三区 | 亚洲精品日韩激情在线电影| 综合一区av| 亚洲一区二区乱码| 色综合婷婷久久| 欧美极品视频| 国产精品欧美久久| 天堂久久久久va久久久久| 你懂得在线观看| 精品福利一区二区三区免费视频| 中文字幕乱码在线播放| 亚洲三级一区| 成人性生交大合| 无码人妻精品一区二区| 久久精品视频在线播放| 久9re热视频这里只有精品| 欧美日韩一区二区在线免费观看 | 亚洲人线精品午夜| 欧美亚洲二区| 2018日日夜夜| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久亚洲精品成人| 日本欧美韩国国产| 日本三级黄色网址| 亚洲妇熟xx妇色黄| yw在线观看| 国产一区二区三区四区五区加勒比| 久久免费国产| 青青草免费av| 亚洲香蕉成人av网站在线观看 | 欧美一区二区在线视频| 黄频免费在线观看| 日本特级黄色大片| 久久久久九九视频|