Étude de cas sur les maladies rénales III : pipeline complet
Il est temps d'assembler toutes les transformations avec un XGBClassifier pour construire le pipeline complet!
En plus du numeric_categorical_union que vous avez créé à l'exercice précédent, deux autres transformations sont nécessaires : la transformation Dictifier() que nous avons préparée pour vous, ainsi que DictVectorizer().
Après avoir créé le pipeline, votre tâche est de le valider croisée pour évaluer ses performances.
Cette activité fait partie du cours
Amorçage de gradient avancé avec XGBoost
Instructions de l’exercice
- Créez le pipeline en utilisant les transformations
numeric_categorical_union,Dictifier(), etDictVectorizer(sort=False), ainsi que l'estimateurxgb.XGBClassifier()avecmax_depth=3. Nommez les transformations"featureunion","dictifier","vectorizer", et l'estimateur"clf". - Effectuez une validation croisée à 3 plis sur le
pipelineà l'aide decross_val_score(). Passez-lui le pipeline,pipeline, les caractéristiques,kidney_data, et les valeurs cibles,y. Définissez aussiscoringà"roc_auc"etcvà3.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create full pipeline
pipeline = ____([
("____", ____),
("____", ____),
("____", ____),
("____", ____)
])
# Perform cross-validation
cross_val_scores = ____(____, ____, ____, ____="____", ____=____)
# Print avg. AUC
print("3-fold AUC: ", np.mean(cross_val_scores))