Sobes.tech
Middle

Czym jest bagging?

sobes.tech AI

Odpowiedź od AI

Bagging (Bootstrap Aggregating) to metoda zespołowa w uczeniu maszynowym, która zwiększa stabilność i dokładność modeli. Głównym pomysłem jest wytrenowanie kilku modeli na różnych losowych podzbiorach danych źródłowych z powrotem (bootstrap), a następnie uśrednienie ich prognoz (dla regresji) lub wybranie najczęstszej klasy (dla klasyfikacji).

Zalety bagging:

  • Zmniejsza nadmierne dopasowanie (overfitting) poprzez zmniejszenie wariancji modelu.
  • Zwiększa odporność na szumy w danych.

Przykład: losowy las to zespół drzew decyzyjnych zbudowanych za pomocą bagging.

from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier

# Model bazowy
base_clf = DecisionTreeClassifier()

# Bagging z 10 modelami
bagging_clf = BaggingClassifier(base_estimator=base_clf, n_estimators=10, random_state=42)
bagging_clf.fit(X_train, y_train)