Voorbereiden
In de volgende oefeningen vergelijk je de OOB-nauwkeurigheid met de nauwkeurigheid op de testset van een bagging-classifier getraind op de Indian Liver Patient-gegevensset.
In sklearn kun je de OOB-nauwkeurigheid van een ensemble-classifier evalueren door de parameter oob_score op True te zetten bij het aanmaken. Na het trainen van de classifier kun je de OOB-nauwkeurigheid ophalen via het attribuut .oob_score_ van de betreffende instantie.
In je omgeving is de klasse DecisionTreeClassifier uit sklearn.tree beschikbaar gemaakt.
Deze oefening maakt deel uit van de cursus
Machine Learning met boomgebaseerde modellen in Python
Oefeninstructies
Importeer
BaggingClassifieruitsklearn.ensemble.Maak een instantie van
DecisionTreeClassifiermetmin_samples_leafingesteld op 8.Maak een instantie van
BaggingClassifiermet 50 bomen en zetoob_scoreopTrue.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)