Studiu de caz: boala renală III – Pipeline complet
A venit momentul să reunești toate transformările împreună cu un XGBClassifier pentru a construi pipeline-ul complet!
Pe lângă numeric_categorical_union creat în exercițiul anterior, mai sunt necesare două transformări: transformarea Dictifier(), pe care am creat-o pentru tine, și DictVectorizer().
După ce creezi pipeline-ul, sarcina ta este să îl validezi încrucișat pentru a vedea cât de bine performează.
Acest exercițiu face parte din cursul
Gradient Boosting Extrem cu XGBoost
Instrucțiuni pentru exercițiu
- Creează pipeline-ul folosind transformările
numeric_categorical_union,Dictifier()șiDictVectorizer(sort=False), precum și estimatorulxgb.XGBClassifier()cumax_depth=3. Denumește transformările"featureunion","dictifier","vectorizer", iar estimatorul"clf". - Efectuează o validare încrucișată cu 3 fold-uri pe
pipelinefolosindcross_val_score(). Transmite-i pipeline-ulpipeline, caracteristicilekidney_data, valorile țintăy. De asemenea, seteazăscoringla"roc_auc"șicvla3.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create full pipeline
pipeline = ____([
("____", ____),
("____", ____),
("____", ____),
("____", ____)
])
# Perform cross-validation
cross_val_scores = ____(____, ____, ____, ____="____", ____=____)
# Print avg. AUC
print("3-fold AUC: ", np.mean(cross_val_scores))