Кейс: болезни почек III — полный конвейер
Настало время объединить все преобразования и классификатор XGBClassifier в единый конвейер!
Помимо numeric_categorical_union, созданного в предыдущем упражнении, потребуются ещё два преобразования: Dictifier() (подготовлен заранее) и DictVectorizer().
После создания конвейера выполните его кросс-валидацию, чтобы оценить качество модели.
Это упражнение является частью курса
Экстремальный градиентный бустинг с XGBoost
Инструкции к упражнению
- Создайте конвейер, используя преобразования
numeric_categorical_union,Dictifier()иDictVectorizer(sort=False), а также оценщикxgb.XGBClassifier()с параметромmax_depth=3. Присвойте преобразованиям имена"featureunion","dictifier","vectorizer", а оценщику —"clf". - Выполните 3-блочную кросс-валидацию конвейера
pipelineс помощьюcross_val_score(). Передайте функции конвейерpipeline, признакиkidney_data, целевую переменнуюy, а также задайте параметрscoringравным"roc_auc"и параметрcvравным3.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create full pipeline
pipeline = ____([
("____", ____),
("____", ____),
("____", ____),
("____", ____)
])
# Perform cross-validation
cross_val_scores = ____(____, ____, ____, ____="____", ____=____)
# Print avg. AUC
print("3-fold AUC: ", np.mean(cross_val_scores))