CommencezCommencez gratuitement

Préparer le terrain

Dans les exercices suivants, vous comparerez la précision OOB à la précision sur l'ensemble de test d'un classifieur de bagging entraîné sur le jeu de données Indian Liver Patient.

Dans sklearn, vous pouvez évaluer la précision OOB d'un classifieur d'ensemble en réglant le paramètre oob_score à True lors de son instanciation. Après l'entraînement du classifieur, la précision OOB peut être obtenue via l'attribut .oob_score_ de l'instance correspondante.

Dans votre environnement, la classe DecisionTreeClassifier de sklearn.tree est disponible.

Cette activité fait partie du cours

Machine Learning avec des modèles à base d'arbres en Python

Voir le cours

Instructions de l’exercice

  • Importez BaggingClassifier depuis sklearn.ensemble.

  • Instanciez un DecisionTreeClassifier avec min_samples_leaf réglé à 8.

  • Instanciez un BaggingClassifier composé de 50 arbres et réglez oob_score à True.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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)
Modifier et exécuter le code