Aan de slagGa gratis aan de slag

Definieer de AdaBoost-classifier

In de volgende oefeningen ga je opnieuw aan de slag met de Indian Liver Patient-gegevensset, die in een vorige hoofdstuk is geïntroduceerd. Je taak is om te voorspellen of een patiënt een leverziekte heeft met behulp van 10 features, waaronder albumine, leeftijd en geslacht. Deze keer train je echter een AdaBoost-ensemble om de classificatie uit te voeren. Omdat deze gegevensset bovendien niet in balans is, gebruik je de ROC AUC-score als metriek in plaats van de nauwkeurigheid.

Als eerste stap begin je met het instantieren van een AdaBoost-classifier.

Deze oefening maakt deel uit van de cursus

Machine Learning met boomgebaseerde modellen in Python

Cursus bekijken

Oefeninstructies

  • Importeer AdaBoostClassifier uit sklearn.ensemble.

  • Instantier een DecisionTreeClassifier met max_depth ingesteld op 2.

  • Instantier een AdaBoostClassifier met 180 bomen en stel base_estimator in op dt.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier

# Import AdaBoostClassifier
____

# Instantiate dt
dt = ____(____=____, random_state=1)

# Instantiate ada
ada = ____(base_estimator=____, n_estimators=____, random_state=1)
Code bewerken en uitvoeren