LoslegenKostenlos loslegen

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

Maschinelles Lernen mit baumbasierten Modellen in Python

Kurs anzeigen

Anleitung zur Übung

  • 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 Übung

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

# 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