Njursjukdomsstudie del III: Fullständig pipeline
Nu är det dags att sätta ihop alla transformationer tillsammans med en XGBClassifier och bygga den fullständiga pipelinen!
Utöver numeric_categorical_union som du skapade i föregående övning behövs ytterligare två transformationer: Dictifier()-transformationen som vi har skapat åt dig, samt DictVectorizer().
När du har skapat pipelinen är din uppgift att korsvalidera den för att se hur väl den presterar.
Den här övningen är en del av kursen
Extreme Gradient Boosting med XGBoost
Övningsinstruktioner
- Skapa pipelinen med transformationerna
numeric_categorical_union,Dictifier()ochDictVectorizer(sort=False), samt estimatornxgb.XGBClassifier()medmax_depth=3. Namnge transformationerna"featureunion","dictifier"och"vectorizer", och estimatorn"clf". - Utför 3-faldig korsvalidering på
pipelinemedcross_val_score(). Skicka in pipelinenpipeline, särdragenkidney_dataoch utfalleny. Sätt ävenscoringtill"roc_auc"ochcvtill3.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create full pipeline
pipeline = ____([
("____", ____),
("____", ____),
("____", ____),
("____", ____)
])
# Perform cross-validation
cross_val_scores = ____(____, ____, ____, ____="____", ____=____)
# Print avg. AUC
print("3-fold AUC: ", np.mean(cross_val_scores))