İlk yığılmış ansamblınızı oluşturun

Python'da Ensemble Yöntemleri

Román de las Heras

Data Scientist, Appodeal

scikit-learn ile stacking modelleri

scikit-learn'deki stacking uygulamasının bazı özellikleri:

  1. scikit-learn stacking kestiricileri sunar (sürüm 0.22'den beri)
  2. Diğer scikit-learn kestiricileriyle uyumludur
  3. Son kestirici çapraz doğrulama ile eğitilir
Python'da Ensemble Yöntemleri

Genel adımlar

Yığın-Mimarisi-Adımları.png

Uygulama için genel adımlar:

  1. Veri kümesini hazırlayın
  2. İlk katman kestiricilerini kurun
  3. Tahminleri veri kümesine ekleyin
  4. İkinci katman meta kestiriciyi kurun
  5. Tahmin için yığılmış ansamblı kullanın
Python'da Ensemble Yöntemleri

Stacking sınıflandırıcı

from sklearn.ensemble import StackingClassifier
# 1. katman sınıflandırıcıları oluşturun
classifiers = [
    ('clf1', Classifier1(params1)),
    ('clf2', Classifier2(params2)),
    ...
    ('clfN', ClassifierN(paramsN))
]
# 2. katman sınıflandırıcıyı oluşturun
clf_meta = ClassifierMeta(paramsMeta)
# Stacking sınıflandırıcıyı kurun
clf_stack = StackingClassifier(
   estimators=classifiers,
   final_estimator=clf_meta,
   cv=5,
   stack_method='predict_proba',
   passthrough=False)
# fit ve predict yöntemlerini kullanın
clf_stack.fit(X_train, y_train)
pred = clf_stack.predict(X_test)
Python'da Ensemble Yöntemleri

Stacking regresör

from sklearn.ensemble import StackingRegressor
# 1. katman regresörleri oluşturun
regressors = [
    ('reg1', Regressor1(params1)),
    ('reg2', Regressor2(params2)),
    ...
    ('regN', RegressorN(paramsN))    
]
# 2. katman regresörü oluşturun
reg_meta = RegressorMeta(paramsMeta)
# Stacking regresörü kurun
reg_stack = StackingRegressor(
   estimators=regressors,
   final_estimator=reg_meta,
   cv=5,
   passthrough=False)
# fit ve predict yöntemlerini kullanın
reg_stack.fit(X_train, y_train)
pred = reg_stack.predict(X_test)
Python'da Ensemble Yöntemleri

Sıra sizde!

Python'da Ensemble Yöntemleri

Preparing Video For Download...