Sobes.tech
Middle

Šta je bagging?

sobes.tech АИ

Одговор од АИ

Bagging (Bootstrap Aggregating) je metoda ansambliranja u mašinskom učenju koja povećava stabilnost i tačnost modela. Glavna ideja je obučiti više modela na različitim slučajnim podskupovima originalnih podataka sa povratkom (bootstrap), a zatim prosečno predviđanje (za regresiju) ili izbor najčešće klase (za klasifikaciju).

Prednosti bagging-a:

  • Smanjuje preprilagođavanje (overfitting) smanjenjem varijanse modela.
  • Povećava otpornost na šum u podacima.

Primer: slučajni šumski model je ansambl odlučujućih stabala izgrađenih pomoću bagging-a.

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

# Osnovni model
base_clf = DecisionTreeClassifier()

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