LoslegenKostenlos starten

Bereite den Boden vor

In den folgenden Übungen vergleichst du die OOB-Genauigkeit mit der Testgenauigkeit eines Bagging-Klassifikators, der auf dem Indian Liver Patient-Datensatz trainiert wurde.

In sklearn kannst du die OOB-Genauigkeit eines Ensemble-Klassifikators auswerten, indem du beim Instanziieren den Parameter oob_score auf True setzt. Nach dem Trainieren des Klassifikators erhältst du die OOB-Genauigkeit über das Attribut .oob_score_ der entsprechenden Instanz.

In deiner Umgebung steht dir die Klasse DecisionTreeClassifier aus sklearn.tree zur Verfügung.

Diese Übung ist Teil des Kurses

<Kurs>Maschinelles Lernen mit baumbasierten Modellen in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Importiere BaggingClassifier aus sklearn.ensemble.

  • Instanziiere einen DecisionTreeClassifier mit min_samples_leaf auf 8 gesetzt.

  • Instanziiere einen BaggingClassifier mit 50 Bäumen und setze oob_score auf True.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier

# Import BaggingClassifier
____

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

# Instantiate bc
bc = ____(base_estimator=____, 
            n_estimators=____,
            oob_score=____,
            random_state=1)
Code bearbeiten und ausführen