Python으로 연습하는 Machine Learning 면접 질문
Lisa Stuart
Data Scientist






선형 관계 가정(부정확)


고복잡도 모델:




# import modules
from sklearn.ensemble import BaggingClassifier
from sklearn.ensemble import AdaBoostClassifier
from xgboost import XGBClassifier
from vecstack import stacking
# Create list: stacked_models
stacked_models = [BaggingClassifier(n_estimators=25, random_state=123), AdaBoostClassifier(n_estimators=25, random_state=123)]
# Stack the models: stack_train, stack_test
stack_train, stack_test = stacking(stacked_models, X_train, y_train, X_test, regression=False, mode='oof_pred_bag',
needs_proba=False, metric=accuracy_score, n_folds=4, stratified=True, shuffle=True, random_state=0, verbose=2)
# Initialize and fit 2nd level model
final_model = XGBClassifier(random_state=123, n_jobs=-1, learning_rate=0.1, n_estimators=10, max_depth=3)
final_model_fit = final_model.fit(stack_train, y_train)
# Predict: stacked_pred
stacked_pred = final_model.predict(stack_test)
# Final prediction score
print('Final prediction score: [%.8f]' % accuracy_score(y_test, stacked_pred))
| 알고리즘 | 함수 |
|---|---|
| 부트스트랩 애그리게이션 | sklearn.ensemble.BaggingClassifier() |
| 부스팅 | sklearn.ensemble.AdaBoostClassifier() |
| XGBoost | xgboost.XGBClassifier() |
| 기법 | 바이어스 | 분산 |
|---|---|---|
| 부트스트랩 애그리게이션(Bagging) | 증가 | 감소 |
| 부스팅 | 감소 | 증가 |
머신러닝의 세 가지 주요 앙상블 기법에 대한 다음 설명 중 옳은 것은 무엇입니까? 옳은 문장을 선택하십시오:
머신러닝의 세 가지 주요 앙상블 기법에 대한 다음 설명 중 옳은 것은 무엇입니까? 정답은:
머신러닝의 세 가지 주요 앙상블 기법에 대한 다음 설명 중 옳은 것은 무엇입니까?
Python으로 연습하는 Machine Learning 면접 질문