精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

伊人www22综合色| 色的视频在线免费看| 小嫩嫩精品导航| 伊人激情综合网| 中文字幕在线视频一区二区| gogo高清在线播放免费| 国产视频视频一区| 99伊人久久| 中文字幕日韩免费| 欧美极品一区二区三区| 亚洲色图色老头| 麻豆网站免费观看| 久久毛片亚洲| 亚洲永久免费av| 日韩一区二区三区资源| 午夜精品一区二区三| 老牛国产精品一区的观看方式| 久久久国产视频| 熟女俱乐部一区二区| 日韩精品一区二区三区免费视频| 日韩欧美中文免费| 毛片av在线播放| 午夜国产福利在线| 久久一二三国产| 成人黄视频免费| 一区二区视频免费| 久久午夜影视| 91精品国产99| 青娱乐在线视频免费观看| 成人精品影院| 亚洲人精品午夜在线观看| 国产情侣久久久久aⅴ免费| 亚洲一区二区小说| 欧美日韩中文字幕精品| 日本免费一级视频| 久久不射影院| 亚洲激情网站免费观看| 一区二区精品在线观看| 成人综合影院| 久久综合999| 久久久久国产精品视频| 婷婷开心激情网| 国产sm精品调教视频网站| 91精品中国老女人| 国产精品一二三四五区| 久久国内精品自在自线400部| 日本视频久久久| 亚洲国产成人无码av在线| 一区二区毛片| 2020欧美日韩在线视频| 日韩精品一区二区在线播放| 欧美日韩91| 欧美巨猛xxxx猛交黑人97人| 国产探花在线免费观看| 91成人精品| 久久成年人免费电影| 欧美三级小视频| 欧美日韩国产精品一区二区亚洲| 欧美伦理91i| 欧美精品xxxxx| 在线播放日韩| 欧美一级片一区| 精品久久久久久久久久久国产字幕 | 日韩欧美成人午夜| 91丝袜超薄交口足| 色播一区二区| 精品国产乱码久久久久久久 | 粉嫩精品导航导航| 亚洲国产天堂久久国产91| jizz欧美性20| 欧美精品系列| 欧美人交a欧美精品| 日韩乱码一区二区| 久久激情中文| 国产噜噜噜噜久久久久久久久| 国产又粗又猛视频免费| 国产电影一区在线| 蜜桃视频成人| 在线中文资源天堂| 一区二区激情小说| 色欲av无码一区二区人妻| 超碰这里只有精品| 精品日韩99亚洲| 草草影院第一页| 久久精品国产大片免费观看| 欧美成人精品在线| 久久国产视频播放| 蜜桃av一区二区在线观看 | 99久久国产免费| kk眼镜猥琐国模调教系列一区二区| 欧美重口乱码一区二区| 成人在线影视| 日韩欧美精品在线观看| 亚洲第一区第二区第三区| 大型av综合网站| 最近2019中文免费高清视频观看www99| 日韩va亚洲va欧美va清高| 亚洲精品在线二区| 国产欧美一区二区三区久久人妖| 亚洲爱情岛论坛永久| 久久久久国产一区二区三区四区| 8x8x华人在线| 日本精品不卡| 精品99999| 精品伦精品一区二区三区视频密桃 | 久久久久九九精品影院| 亚洲色图美腿丝袜| 久久久久无码国产精品| 日本aⅴ免费视频一区二区三区 | 亚洲国产999| 国产精品免费人成网站| 免费在线观看视频a| 色8久久久久| 亚洲人成电影网站色xx| 精品无码一区二区三区电影桃花| 麻豆精品新av中文字幕| 久久久久久国产精品mv| 色呦呦网站在线观看| 欧美午夜片在线看| a级大片在线观看| 欧美日韩福利| 亚洲最大福利视频| 日本中文字幕伦在线观看| 色综合欧美在线| 免费看毛片的网站| 国内精品久久久久久久97牛牛| 国产精品网站视频| 国产69精品久久app免费版| 午夜视频久久久久久| www.欧美com| 一本一本久久a久久综合精品| 国产精品88a∨| 日产精品久久久久久久性色| 午夜激情久久久| 激情综合激情五月| 黄色国产精品| 亚洲xxxx视频| 日本一本在线免费福利| 日韩女优制服丝袜电影| 丝袜 亚洲 另类 欧美 重口 | 亚洲天堂av网站| 欧美午夜a级限制福利片| 91在线播放国产| 欧洲不卡视频| 91.成人天堂一区| 婷婷综合在线视频| 看国产成人h片视频| 伊人久久婷婷色综合98网| 国产情侣一区二区三区| 最近2019好看的中文字幕免费| 中文无码av一区二区三区| 国产欧美一区二区三区沐欲| 日韩一级理论片| 欧美色图一区| 成人黄色在线观看| av网址在线看| 精品女同一区二区| 国产欧美日韩另类| 久久久欧美精品sm网站| 搡女人真爽免费午夜网站| 欧美熟乱15p| 91色精品视频在线| www成人免费观看| 亚洲精品国产精品乱码不99按摩 | 视频一区亚洲| 亚洲精品66| 久久99国产精品久久久久久久久| 亚洲黄色精品视频| 欧美日韩在线免费观看| 在线观看国产精品一区| 久久69国产一区二区蜜臀| 九九久久九九久久| 亚洲亚洲免费| 成人免费激情视频| 黑人玩欧美人三根一起进| 亚洲国产精品va在线| 国产男人搡女人免费视频| 中文字幕日韩av资源站| 深夜视频在线观看| 久久亚洲风情| 中文字幕一区二区三区四区五区人| 一区二区三区欧洲区| 日韩免费在线播放| 黄色免费在线观看网站| 精品精品欲导航| 黄色一级视频免费看| 亚洲欧美成aⅴ人在线观看| 艳妇乳肉豪妇荡乳xxx| 男女性色大片免费观看一区二区 | 日本一级淫片免费放| 欧美激情中文字幕| 中文字幕制服丝袜| 日本在线播放一区二区三区| 天天做天天躁天天躁| 国产探花在线精品| 亚洲一区中文字幕| 国模视频一区| 国内外成人免费激情在线视频| 精品视频一二三| 欧美草草影院在线视频| 伊人久久久久久久久久久久| 亚洲图片欧美一区| 精品手机在线视频| 99久久99久久精品免费看蜜桃| 黄色在线视频网| 亚洲一区二区三区高清| 熟女视频一区二区三区| 欧美精品尤物在线观看| 久久99精品久久久久子伦 | 日韩一卡二卡三卡国产欧美| 欧产日产国产69| 亚洲国产wwwccc36天堂| 色欲一区二区三区精品a片| 久久综合精品国产一区二区三区 | 亚洲欧美久久久久| 免费日韩av片| 成人免费视频91| 亚洲精品小说| 亚洲综合五月天| 国产探花一区| 欧美在线一二三区| 亚洲女娇小黑人粗硬| 精品久久蜜桃| 超碰一区二区三区| 国产精品果冻传媒潘| 国产一区二区三区| 国产日韩在线视频| 日本免费成人| 国产精品稀缺呦系列在线| 成人美女大片| 欧美中文在线视频| 免费v片在线观看| 性欧美xxxx视频在线观看| av网站大全在线| 精品国产自在精品国产浪潮| 成人好色电影| 国产亚洲欧洲黄色| 国产高清视频在线| 在线播放日韩av| 高清福利在线观看| 一区二区中文字幕| jizz在线观看视频| 中文字幕av一区二区| 成人在线免费视频| 中文字幕日韩精品在线观看| 成人高清免费观看mv| 亚洲性无码av在线| av在线播放网站| 色哟哟入口国产精品| 麻豆av在线导航| 久久久精品免费| 成人福利在线观看视频| 欧美国产极速在线| 2001个疯子在线观看| 午夜伦理精品一区| 日本美女一区| 国产精品免费久久久久久| 日韩一级特黄| 成人黄动漫网站免费| 欧美18xxxx| 欧洲一区二区日韩在线视频观看免费 | 色就是色欧美| 91久久夜色精品国产按摩| 伊人再见免费在线观看高清版| 国产一区视频在线观看免费| 久久久久久免费看| 久久综合影音| 中文字幕永久有效| 成人一级片在线观看| 免费在线观看成年人视频| 国产女人18水真多18精品一级做| 九九精品视频免费| 亚洲成人av电影在线| 亚洲天堂五月天| 日韩网站在线看片你懂的| 日日躁夜夜躁白天躁晚上躁91| 亚洲网站在线播放| 亚洲电影视频在线| 欧美亚洲激情在线| 96sao精品免费视频观看| 国产女人水真多18毛片18精品| 久久av资源| 免费国产成人看片在线| 国产欧美亚洲一区| 波多野结衣国产精品| 99免费精品视频| www日韩在线| 日韩欧中文字幕| 国产av无码专区亚洲av| 亚洲乱码国产乱码精品精天堂| 国产在线激情| 国产成人精品综合| 欧美一级大片在线视频| 精品乱码一区| 中文字幕一区二区精品区| 高清在线观看免费| 国产精品羞羞答答xxdd| 无码一区二区三区在线| 亚洲国产欧美一区二区三区丁香婷| 国产寡妇亲子伦一区二区三区四区| 日韩一区二区三区精品视频| shkd中文字幕久久在线观看| 97在线视频免费播放| 日韩在线网址| 亚洲欧洲精品在线观看| 亚洲综合精品四区| 亚洲一区二区在线免费| 亚洲免费在线电影| 一级特黄aaa| 亚洲区中文字幕| 午夜激情电影在线播放| 999久久久| 婷婷综合在线| 亚洲无吗一区二区三区| 久久亚洲综合色| 久久久久久蜜桃| 91精品国产综合久久久蜜臀粉嫩| 九色视频网站在线观看| 91爱视频在线| 国产精品videossex| 中文字幕第50页| 蜜臀精品久久久久久蜜臀| 亚洲av无码一区二区三区人| 偷拍日韩校园综合在线| 亚洲免费国产视频| 欧美激情精品在线| 亚洲精品在线播放| 欧洲美女和动交zoz0z| 久久99久久久久| 伊人久久久久久久久久久久久久| 在线精品视频免费播放| 九色在线播放| 国产精品精品视频| 精品视频99| 看欧美ab黄色大片视频免费| 久久久久国产精品免费免费搜索| 视频一区二区三区四区五区| 日韩电影中文字幕一区| 五月天av在线| 日本视频一区二区不卡| 久久影院亚洲| 内射毛片内射国产夫妻| 欧美午夜电影在线播放| 在线免费av网站| 91视频国产精品| 中文字幕av亚洲精品一部二部| 中文字幕第三区| 亚洲在线视频网站| 网站黄在线观看| 日韩av电影院| 日韩成人精品一区| 伊人国产精品视频| 一区二区在线观看av| 国精品人妻无码一区二区三区喝尿| 午夜精品福利在线观看| 亚洲精品进入| 中文字幕国内自拍| 亚洲三级理论片| 国产 日韩 欧美 精品| 91精品国产电影| 精品国产美女| 午夜影院免费观看视频| 亚洲一线二线三线视频| 日本福利片在线| 国产精品亚洲精品| 国产在线日韩| 魔女鞋交玉足榨精调教| 欧美日韩精品三区| 国产探花视频在线观看| 欧洲视频一区二区三区| 韩日av一区二区| 国产极品在线播放| 亚洲新声在线观看| 美女精品视频在线| 免费av网址在线| 国产精品福利在线播放| 欧美熟妇交换久久久久久分类 | 日韩视频精品在线| 国产+成+人+亚洲欧洲在线| 美女网站免费观看视频| 亚洲精品日韩综合观看成人91| 日韩一级片免费看| 国产日韩在线视频| 一本色道久久| 永久免费看片视频教学| 亚洲第一区第一页| 亚洲高清影院| 99久久久无码国产精品6| 亚洲欧洲综合另类在线| 蜜桃免费在线| 91情侣在线视频| 免费xxxx性欧美18vr| 奇米影视第四色777| 久久夜色精品国产欧美乱| 偷拍亚洲精品| 成人啪啪18免费游戏链接| 欧美三级欧美一级| 免费毛片b在线观看| 最新视频 - x88av| 亚洲国产精品成人综合色在线婷婷|