Python में Ensemble Methods
Román de las Heras
Data Scientist, Appodeal
scikit-learn में स्टैकिंग की कुछ खूबियाँ:
scikit-learn स्टैकिंग एस्टीमेटर देता है (संस्करण 0.22 से)scikit-learn एस्टीमेटर के साथ संगत
इम्प्लीमेंटेशन के सामान्य स्टेप्स:
from sklearn.ensemble import StackingClassifier
# 1st-लेयर क्लासिफायर इंस्टैंशिएट करें
classifiers = [
('clf1', Classifier1(params1)),
('clf2', Classifier2(params2)),
...
('clfN', ClassifierN(paramsN))
]
# 2nd-लेयर क्लासिफायर इंस्टैंशिएट करें
clf_meta = ClassifierMeta(paramsMeta)
# Stacking क्लासिफायर बनाएँ
clf_stack = StackingClassifier(
estimators=classifiers,
final_estimator=clf_meta,
cv=5,
stack_method='predict_proba',
passthrough=False)
# fit और predict मेथड्स का उपयोग करें
clf_stack.fit(X_train, y_train)
pred = clf_stack.predict(X_test)
from sklearn.ensemble import StackingRegressor
# 1st-लेयर रिग्रेसर इंस्टैंशिएट करें
regressors = [
('reg1', Regressor1(params1)),
('reg2', Regressor2(params2)),
...
('regN', RegressorN(paramsN))
]
# 2nd-लेयर रिग्रेसर इंस्टैंशिएट करें
reg_meta = RegressorMeta(paramsMeta)
# Stacking रिग्रेसर बनाएँ
reg_stack = StackingRegressor(
estimators=regressors,
final_estimator=reg_meta,
cv=5,
passthrough=False)
# fit और predict मेथड्स का उपयोग करें
reg_stack.fit(X_train, y_train)
pred = reg_stack.predict(X_test)
Python में Ensemble Methods