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
Anleitung zur Übung
Importiere
BaggingClassifieraussklearn.ensemble.Erzeuge eine Instanz von
DecisionTreeClassifiermitmin_samples_leafauf 8 gesetzt.Erzeuge eine Instanz von
BaggingClassifiermit 50 Bäumen und setzeoob_scoreaufTrue.
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)