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>Übungsanweisungen
Importiere
BaggingClassifieraussklearn.ensemble.Instanziiere einen
DecisionTreeClassifiermitmin_samples_leafauf 8 gesetzt.Instanziiere einen
BaggingClassifiermit 50 Bäumen und setzeoob_scoreaufTrue.
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)