Pointage OOB vs pointage sur l'ensemble de test
Maintenant que vous avez instancié bc, vous allez l'ajuster à l'ensemble d'entraînement et évaluer ses justesses sur l'ensemble de test et en OOB.
Le jeu de données a été préparé pour vous et séparé en 80 % entraînement et 20 % test. Les matrices de caractéristiques X_train et X_test, ainsi que les tableaux d'étiquettes y_train et y_test, sont disponibles dans votre espace de travail. De plus, nous avons déjà chargé le classificateur bc instancié à l'exercice précédent et la fonction accuracy_score() de sklearn.metrics.
Cette activité fait partie du cours
Machine Learning avec des modèles à base d'arbres en Python
Instructions de l’exercice
Ajustez
bcà l'ensemble d'entraînement, prédisez les étiquettes de l'ensemble de test et assignez les résultats ày_pred.Évaluez la justesse sur l'ensemble de test
acc_testen appelantaccuracy_score.Évaluez la justesse OOB de
bc,acc_oob, en extrayant l'attributoob_score_debc.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Fit bc to the training set
____.____(____, ____)
# Predict test set labels
y_pred = ____.____(____)
# Evaluate test set accuracy
acc_test = ____(____, ____)
# Evaluate OOB accuracy
acc_oob = ____.____
# Print acc_test and acc_oob
print('Test set accuracy: {:.3f}, OOB accuracy: {:.3f}'.format(acc_test, acc_oob))