Bagging

Machine Learning dengan Model Berbasis Pohon di Python

Elie Kawerk

Data Scientist

Metode Ensemble

Voting Classifier

  • set pelatihan sama,
  • algoritme $\neq$.

Bagging

  • satu algoritme,
  • subset set pelatihan $\neq$.
Machine Learning dengan Model Berbasis Pohon di Python

Bagging

  • Bagging: Bootstrap Aggregation.

  • Menggunakan teknik bootstrap.

  • Mengurangi varians model individual dalam ensemble.

Machine Learning dengan Model Berbasis Pohon di Python

Bootstrap

bootstrap

Machine Learning dengan Model Berbasis Pohon di Python

Bagging: Pelatihan

pelatihan-bagging

Machine Learning dengan Model Berbasis Pohon di Python

Bagging: Prediksi

prediksi-bagging

Machine Learning dengan Model Berbasis Pohon di Python

Bagging: Klasifikasi & Regresi

Klasifikasi:

  • Menggabungkan prediksi dengan voting mayoritas.
  • BaggingClassifier di scikit-learn.

Regresi:

  • Menggabungkan prediksi dengan rata-rata.
  • BaggingRegressor di scikit-learn.
Machine Learning dengan Model Berbasis Pohon di Python

Bagging Classifier di sklearn (dataset Breast-Cancer)

# Import models and utility functions
from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score
from sklearn.model_selection import train_test_split

# Set seed for reproducibility
SEED = 1

# Split data into 70% train and 30% test
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3,
                                                    stratify=y,
                                                    random_state=SEED)
Machine Learning dengan Model Berbasis Pohon di Python
# Instantiate a classification-tree 'dt'
dt = DecisionTreeClassifier(max_depth=4, min_samples_leaf=0.16, random_state=SEED)

# Instantiate a BaggingClassifier 'bc' bc = BaggingClassifier(base_estimator=dt, n_estimators=300, n_jobs=-1)
# Fit 'bc' to the training set bc.fit(X_train, y_train) # Predict test set labels y_pred = bc.predict(X_test) # Evaluate and print test-set accuracy accuracy = accuracy_score(y_test, y_pred) print('Accuracy of Bagging Classifier: {:.3f}'.format(accuracy))
Accuracy of Bagging Classifier: 0.936
Machine Learning dengan Model Berbasis Pohon di Python

Ayo berlatih!

Machine Learning dengan Model Berbasis Pohon di Python

Preparing Video For Download...