LoslegenKostenlos loslegen

Bereite den Boden vor

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

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

In deiner Umgebung haben wir die Klasse DecisionTreeClassifier aus sklearn.tree bereitgestellt.

Diese Übung ist Teil des Kurses

Maschinelles Lernen mit baumbasierten Modellen in Python

Kurs anzeigen

Anleitung zur Übung

  • Importiere BaggingClassifier aus sklearn.ensemble.

  • Erzeuge eine Instanz von DecisionTreeClassifier mit min_samples_leaf auf 8 gesetzt.

  • Erzeuge eine Instanz von 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