Sobes.tech
Middle

Cos'è il bagging?

sobes.tech AI

Risposta dell'AI

Il bagging (Bootstrap Aggregating) è un metodo di ensemble nell'apprendimento automatico che aumenta la stabilità e la precisione dei modelli. L'idea principale è di addestrare più modelli su diversi sottoinsiemi casuali dei dati originali con reinserimento (bootstrap), e poi mediare le loro previsioni (per regressione) o scegliere la classe più frequente (per classificazione).

Vantaggi del bagging:

  • Riduce l'overfitting diminuendo la varianza del modello.
  • Migliora la resistenza al rumore nei dati.

Esempio: la foresta casuale è un ensemble di alberi decisionali costruiti tramite bagging.

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

# Modello di base
base_clf = DecisionTreeClassifier()

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