Python에서의 앙상블 기법
Román de las Heras
Data Scientist, Appodeal

scikit-learn 추정기와 호환
특징:
from mlxtend.classifier
import StackingClassifier
# 1층 분류기 인스턴스화
clf1 = Classifier1(params1)
clf2 = Classifier2(params2)
...
clfN = ClassifierN(paramsN)
# 2층 메타 분류기 인스턴스화
clf_meta = ClassifierMeta(paramsMeta)
# Stacking 분류기 구성
clf_stack = StackingClassifier(
classifiers=[clf1, clf2, ... clfN],
meta_classifier=clf_meta,
use_probas=False,
use_features_in_secondary=False)
# scikit-learn 추정기처럼 fit/predict 사용
clf_stack.fit(X_train, y_train)
pred = clf_stack.predict(X_test)
from mlxtend.regressor
import StackingRegressor
# 1층 회귀기 인스턴스화
reg1 = Regressor1(params1)
reg2 = Regressor2(params2)
...
regN = RegressorN(paramsN)
# 2층 메타 회귀기 인스턴스화
reg_meta = RegressorMeta(paramsMeta)
# Stacking 회귀기 구성
reg_stack = StackingRegressor(
regressors=[reg1, reg2, ... regN],
meta_regressor=reg_meta,
use_features_in_secondary=False)
# scikit-learn 추정기처럼 fit/predict 사용
reg_stack.fit(X_train, y_train)
pred = reg_stack.predict(X_test)
Python에서의 앙상블 기법