Caso práctico de enfermedad renal III: Canalización completa
¡Es hora de combinar todas las transformaciones junto con un XGBClassifier para construir la canalización completa!
Además de la numeric_categorical_union que creaste en el ejercicio anterior, hacen falta otras dos transformaciones: la transformación Dictifier() que hemos creado por ti y DictVectorizer().
Después de crear la canalización, tu tarea es validarla con validación cruzada para ver qué tal rinde.
Este ejercicio forma parte del curso
Extreme Gradient Boosting con XGBoost
Instrucciones del ejercicio
- Crea la canalización usando las transformaciones
numeric_categorical_union,Dictifier()yDictVectorizer(sort=False), y el estimadorxgb.XGBClassifier()conmax_depth=3. Nombra las transformaciones"featureunion","dictifier","vectorizer"y al estimador"clf". - Realiza una validación cruzada de 3 particiones sobre
pipelineusandocross_val_score(). Pásale la canalización,pipeline, las características,kidney_data, y los resultados,y. Además, establecescoringa"roc_auc"ycva3.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create full pipeline
pipeline = ____([
("____", ____),
("____", ____),
("____", ____),
("____", ____)
])
# Perform cross-validation
cross_val_scores = ____(____, ____, ____, ____="____", ____=____)
# Print avg. AUC
print("3-fold AUC: ", np.mean(cross_val_scores))