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
Instructions de l’exercice
Importez
BaggingClassifierdepuissklearn.ensemble.Instanciez un
DecisionTreeClassifieravecmin_samples_leafréglé à 8.Instanciez un
BaggingClassifiercomposé de 50 arbres et réglezoob_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)