Practical 13: Ensemble Methods Advanced

Objective

Implement advanced ensemble techniques for high-performance models.

Duration

4-5 hours

Prerequisites


What You’ll Learn


📋 Tasks

1. Gradient Boosting

from sklearn.ensemble import GradientBoostingClassifier

gb = GradientBoostingClassifier(
    n_estimators=100,
    learning_rate=0.1,
    max_depth=5
)
gb.fit(X_train, y_train)

2. XGBoost

import xgboost as xgb

xgb_model = xgb.XGBClassifier(
    n_estimators=100,
    max_depth=5,
    learning_rate=0.1
)
xgb_model.fit(X_train, y_train)

3. Stacking

from sklearn.ensemble import StackingClassifier

base_models = [
    ('rf', RandomForestClassifier()),
    ('svm', SVC()),
    ('lr', LogisticRegression())
]

stacking = StackingClassifier(
    estimators=base_models,
    final_estimator=LogisticRegression()
)
stacking.fit(X_train, y_train)

📊 Learning Outcomes


Next: Practical 14 → ← Back to Practicals