Middle
Τι είναι το bagging;
sobes.tech AI
Απάντηση από AI
Το Bagging (Bootstrap Aggregating) είναι μια μέθοδος συνόλου στη μηχανική μάθηση που αυξάνει τη σταθερότητα και την ακρίβεια των μοντέλων. Η βασική ιδέα είναι να εκπαιδεύσουμε πολλά μοντέλα σε διαφορετικά τυχαία υποσύνολα των αρχικών δεδομένων με επιστροφή (bootstrap), και στη συνέχεια να μεσολαβήσουμε τις προβλέψεις τους (για παλινδρόμηση) ή να επιλέξουμε την πιο συχνή κλάση (για ταξινόμηση).
Πλεονεκτήματα του bagging:
- Μειώνει το overfitting μειώνοντας τη διακύμανση του μοντέλου.
- Βελτιώνει την ανθεκτικότητα στο θόρυβο στα δεδομένα.
Παράδειγμα: το τυχαίο δάσος είναι ένα σύνολο αποφασιστικών δέντρων που κατασκευάζονται με τη χρήση bagging.
from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier
# Βασικό μοντέλο
base_clf = DecisionTreeClassifier()
# Bagging με 10 μοντέλα
bagging_clf = BaggingClassifier(base_estimator=base_clf, n_estimators=10, random_state=42)
bagging_clf.fit(X_train, y_train)