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
Anleitung zur Übung
Importiere
BaggingClassifieraussklearn.ensemble.Instanziiere einen
DecisionTreeClassifiermitmin_samples_leafauf 8 gesetzt.Instanziiere einen
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)