LoslegenKostenlos loslegen

Den AdaBoost-Klassifikator definieren

In den folgenden Übungen greifst du erneut auf den Indian Liver Patient-Datensatz zurück, der in einem früheren Kapitel eingeführt wurde. Deine Aufgabe ist es, vorherzusagen, ob ein Patient an einer Lebererkrankung leidet, und zwar anhand von 10 Merkmalen, darunter Albumin, Alter und Geschlecht. Dieses Mal trainierst du jedoch ein AdaBoost-Ensemble, um die Klassifikationsaufgabe zu lösen. Außerdem verwendest du, da dieser Datensatz unausgewogen ist, statt der Accuracy den ROC-AUC-Score als Metrik.

Als ersten Schritt instanziierst du einen AdaBoost-Klassifikator.

Diese Übung ist Teil des Kurses

Maschinelles Lernen mit baumbasierten Modellen in Python

Kurs anzeigen

Anleitung zur Übung

  • Importiere AdaBoostClassifier aus sklearn.ensemble.

  • Instanziiere einen DecisionTreeClassifier mit max_depth auf 2 gesetzt.

  • Instanziiere einen AdaBoostClassifier mit 180 Bäumen und setze den base_estimator auf dt.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen