Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer BaggingClassifier uit sklearn.ensemble.

  • Maak een instantie van DecisionTreeClassifier met min_samples_leaf ingesteld op 8.

  • Maak een instantie van BaggingClassifier met 50 bomen en zet oob_score op True.

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)
Code bewerken en uitvoeren